Установка 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