Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
os:grub [2025/06/30 13:57] – mirocow | os:grub [2025/09/27 20:24] (текущий) – mirocow | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== GRUB ====== | ====== GRUB ====== | ||
+ | |||
+ | ===== Восстановление boot сектора ===== | ||
+ | |||
+ | === Проверка === | ||
+ | |||
+ | <code bash> | ||
+ | $ sudo lsblk -d -o NAME, | ||
+ | </ | ||
+ | |||
+ | === Монтирование разделов === | ||
+ | |||
+ | <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 bash> | ||
+ | $ sudo mount --bind /dev /mnt/dev | ||
+ | $ sudo mount --bind /proc /mnt/proc | ||
+ | $ sudo mount --bind /sys /mnt/sys | ||
+ | $ sudo mount --bind /dev/pts / | ||
+ | </ | ||
+ | |||
+ | === Создаём точку монтирования для efivars === | ||
+ | |||
+ | <code bash> | ||
+ | $ sudo mount -t efivarfs efivarfs / | ||
+ | </ | ||
+ | |||
+ | === Вход в chroot и установка GRUB === | ||
+ | |||
+ | <code bash> | ||
+ | $ sudo chroot /mnt | ||
+ | </ | ||
+ | |||
+ | === Проверяем наличие установленных ядер Linux === | ||
+ | |||
+ | <code bash> | ||
+ | ls / | ||
+ | ls / | ||
+ | cat / | ||
+ | </ | ||
+ | |||
+ | === Установка GRUB с правильным путем === | ||
+ | |||
+ | <code bash> | ||
+ | $ grub-install --target=x86_64-efi --efi-directory=/ | ||
+ | </ | ||
+ | |||
+ | === Обновление конфигурации === | ||
+ | |||
+ | <code bash> | ||
+ | update-grub | ||
+ | exit | ||
+ | sudo umount -R /mnt | ||
+ | sudo reboot | ||
+ | </ | ||
+ | |||
+ | ===== Если после установки и перезапуска GRUB оказался пустым ===== | ||
+ | |||
+ | - Скорее всего не установлен linux ядра | ||
+ | - Создаем окружение в /mnt, как описано выше | ||
+ | |||
+ | <code bash> | ||
+ | $ apt update | ||
+ | $ apt install linux-image-amd64 | ||
+ | $ update-grub | ||
+ | </ | ||
+ | |||
+ | ===== Удаление устаревших ядер ===== | ||
+ | |||
+ | <code bash> | ||
+ | $ uname -r | ||
+ | $ dpkg --list ' | ||
+ | </ | ||
===== Параметры конфигурационных файлов ===== | ===== Параметры конфигурационных файлов ===== |