Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| os:grub [2025/01/13 02:53] – 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 ' | ||
| + | </ | ||
| + | |||
| + | ===== Параметры конфигурационных файлов ===== | ||
| + | |||
| + | / | ||
| + | <code bash> | ||
| + | GRUB_CMDLINE_LINUX_DEFAULT=" | ||
| + | GRUB_GFXMODE=" | ||
| + | </ | ||
| ===== Смена boot диска ===== | ===== Смена boot диска ===== | ||