Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
os:grub [2025/01/13 02:53] mirocowos:grub [2025/09/27 20:24] (текущий) mirocow
Строка 1: Строка 1:
 ====== GRUB ====== ====== GRUB ======
 +
 +===== Восстановление boot сектора =====
 +
 +=== Проверка ===
 +
 +<code bash>
 +$ sudo lsblk -d -o NAME,MODEL,SIZE
 +</code>
 +
 +=== Монтирование разделов ===
 +
 +<code bash>
 +$ sudo mount /dev/sdb2 /mnt
 +$ sudo mount /dev/sdb1 /mnt/boot
 +$ sudo mount /dev/sdd1 /mnt/home
 +$ sudo mount /dev/sda1 /mnt/var
 +</code>
 +
 +=== Виртуальные файловые системы ===
 +
 +<code bash>
 +$ 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
 +</code>
 +
 +=== Создаём точку монтирования для efivars ===
 +
 +<code bash>
 +$ sudo mount -t efivarfs efivarfs /mnt/sys/firmware/efi/efivars
 +</code>
 +
 +=== Вход в chroot и установка GRUB ===
 +
 +<code bash>
 +$ sudo chroot /mnt
 +</code>
 +
 +=== Проверяем наличие установленных ядер Linux ===
 +
 +<code bash>
 +ls /boot/vmlinuz-*
 +ls /boot/initrd.img-*
 +cat /boot/grub/grub.cfg
 +</code>
 +
 +=== Установка GRUB с правильным путем ===
 +
 +<code bash>
 +$ grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=GRUB --removable --recheck
 +</code>
 +
 +=== Обновление конфигурации ===
 +
 +<code bash>
 +update-grub
 +exit
 +sudo umount -R /mnt
 +sudo reboot
 +</code>
 +
 +===== Если после установки и перезапуска GRUB оказался пустым ===== 
 +
 +  - Скорее всего не установлен linux ядра
 +  - Создаем окружение в /mnt, как описано выше
 +
 +<code bash>
 +$ apt update
 +$ apt install linux-image-amd64
 +$ update-grub
 +</code>
 +
 +===== Удаление устаревших ядер =====
 +
 +<code bash>
 +$ uname -r
 +$ dpkg --list 'linux-image-*'
 +</code>
 +
 +===== Параметры конфигурационных файлов =====
 +
 +/etc/defaull/grub
 +<code bash>
 +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"
 +</code>
  
 ===== Смена boot диска ===== ===== Смена boot диска =====