GRUB
Восстановление boot сектора
Проверка
$ sudo lsblk -d -o NAME,MODEL,SIZE
Монтирование разделов
$ sudo mount /dev/sdb2 /mnt $ sudo mount /dev/sdb1 /mnt/boot $ sudo mount /dev/sdd1 /mnt/home $ sudo mount /dev/sda1 /mnt/var
Виртуальные файловые системы
$ sudo mount --bind /dev /mnt/dev $ sudo mount --bind /proc /mnt/proc $ sudo mount --bind /sys /mnt/sys $ sudo mount --bind /dev/pts /mnt/dev/pts
Создаём точку монтирования для efivars
$ sudo mount -t efivarfs efivarfs /mnt/sys/firmware/efi/efivars
Вход в chroot и установка GRUB
$ sudo chroot /mnt
Проверяем наличие установленных ядер Linux
ls /boot/vmlinuz-* ls /boot/initrd.img-* cat /boot/grub/grub.cfg
Установка GRUB с правильным путем
$ grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=GRUB --removable --recheck
Обновление конфигурации
update-grub exit sudo umount -R /mnt sudo reboot
Если после установки и перезапуска GRUB оказался пустым
- Скорее всего не установлен linux ядра
- Создаем окружение в /mnt, как описано выше
$ apt update
$ apt install linux-image-amd64
$ update-grub
Удаление устаревших ядер
$ uname -r $ dpkg --list 'linux-image-*'
Параметры конфигурационных файлов
/etc/defaull/grub
GRUB_CMDLINE_LINUX_DEFAULT="parsec.mac=0 quiet net.ifnames=0 mitigations=off nopti pti=off spectre_v2=off l1tf=off nospec_store_bypass_disable no_stf_barrier" GRUB_GFXMODE="1920x1080"
Смена boot диска
- включите компьютер и войдите в меню GRUB
- нажмите eклавишу, чтобы войти в режим редактирования
- используйте клавиши со стрелками, чтобы найти «тихий всплеск»
- найдите UUID=xxxxв начале той же строки
- изменить всю UUID=xxxxчасть на/dev/sda1
- control+ xили F10продолжить загрузку после редактирования
- после загрузки, sudo update-grubтогдаreboot
- войдите в меню загрузки BIOS и выберите SDA для загрузки или измените порядок загрузки на CD-ROM/SDA/SDB/и т. д.
- в меню GRUB выберите нужный диск для загрузки