Установка Debian на Huawei

Разметка диска под debian

при разметке разделов диска помимо основного раздела, надо обязательно создать еще один раздел с типом 4 (BIOS Boot) и размером 1G (можно и меньше). Если этого не сделать - загрузчик не запишется на последнем этапе.

apt update
apt install debootstrap
mount /dev/sdk1 /mnt/debian/
/usr/sbin/debootstrap --arch amd64 stretch /mnt/debian http://ftp.us.debian.org/debian
echo HOSTNAME > /mnt/debian/etc/hostname

Настройка

обязательно lo интерфейс нужно прописать

cat <<EOF>> /mnt/debian/etc/network/interfaces
auto lo
iface lo inet loopback
EOF

внести нужный репозиторий

cat <<EOF> /mnt/debian/etc/apt/sources.list
deb http://mirror.yandex.ru/debian/ stretch main contrib non-free
deb-src http://mirror.yandex.ru/debian/ stretch main contrib non-free
deb http://security.debian.org/debian-security stretch/updates main contrib non-free
deb-src http://security.debian.org/debian-security stretch/updates main contrib non-free
deb http://mirror.yandex.ru/debian/ stretch-updates main contrib non-free
deb-src http://mirror.yandex.ru/debian/ stretch-updates main contrib non-free
EOF

скопировать в /mnt/debian/root/

linux-image-4.19.36_4.19.36-1_amd64.deb
linux-headers-4.19.36_4.19.36-1_amd64.deb

примонтировать системные папки, обратить внимание что используем именно rbind

mount --rbind /dev  /mnt/debian/dev
mount --rbind /proc /mnt/debian/proc
mount --rbind /sys  /mnt/debian/sys

Входим в chroot

chroot /mnt/debina /bin/bash --login
ln -s /proc/self/mounts /etc/mtab
apt update
apt install locales -y
Установка локали

en_US.UTF-8
dpkg-reconfigure locales

 Europe -> Moscow
dpkg-reconfigure tzdata

далее установить пакеты

apt install mdadm ifenslave bridge-utils openssh-server sudo 

Установить zfs

apt install zfsutils-linux

Установить собранное ядро

dpkg -i linux-image-4.19.36_4.19.36-1_amd64.deb
dpkg -i linux-headers-4.19.36_4.19.36-1_amd64.deb

установить пароль для рута и дополнительные учетки создать

passwd root
adduser sani
usermod -G sudo, netdev sani

устанавливаем grub2, будет legacy boot. Обратить внимание, что в открывшемся окне выбираем целиком блочное устройство.

например /dev/sdk, а не /dev/sdk1 или /dev/md0 , а не /dev/md0<чего то там>

apt-get install grub2

После установки grub2 в новой системе debian, надо запустить команды:

apt install initramfs-tools
update-initrams -u
update-grub

Иначе будет ошибка:

Kernel panic - not syncing: VFS: Unable to mount root fs.

ищем UUID , получаем, для примера: 049366ef-3671-4a1a-a0f9-b907c2bb6f4a

blkid -s UUID /dev/sdk1 | awk '{ print $2 } >> /etc/fstab

полученное значение UUID без ковычек прописываем в /etc/fstab в следующеме виде:

UUID=049366ef-3671-4a1a-a0f9-b907c2bb6f4a /               ext4    errors=remount-ro 0       1 

записать все из кэша на файловую систему

sync

выходим из chroot и отмонтируем

exit
fuser  --verbose --kill /mnt/debian/
umount -l --recursive /mnt/debian/

Можно перегружаться - Debian загрузится на Huawei