- Как восстановить загрузчик Grub в Linux
- Восстановление GRUB в Ubuntu и Debian
- Восстановление GRUB в Arch Linux
- Восстановление GRUB на Fedora
- Часто задаваемые вопросы
- Можно ли восстановить GRUB , если моя система использует LVM ?
- Восстановление GRUB сотрет другие операционные системы на моем диске?
- Можно ли переустановить GRUB на системе UEFI ?
- Восстановление GRUB в Ubuntu
- Способ 2: Ручное восстановление GRUB2
- Способ 3: Ручное восстановление без LiveCD
Как восстановить загрузчик Grub в Linux
Большой унифицированный загрузчик GRUB – это мощная и гибкая утилита, которая связывает BIOS материнской платы с ядром операционной системы. Она работает путем загрузки небольшой программы в память материнской платы, которая используется для загрузки более крупного двоичного файла мультизагрузки.
Но бывают случаи, когда GRUB не может загрузить ядро операционной системы. Например, двойная загрузка с Linux и Windows часто приводит к тому, что последняя стирает загрузчик. В этом руководстве показано, как можно восстановить систему, переустановив GRUB , используя некоторые из наиболее популярных дистрибутивов Linux.
Восстановление GRUB в Ubuntu и Debian
Одним из самых быстрых способов переустановки GRUB в Ubuntu и Debian является загрузка живой копии любого из этих дистрибутивов. Это позволит вам подключить корневой раздел вашей системы и использовать исполняемые файлы GRUB дистрибутива для воссоздания загрузчика вашей системы.
Примечание: когда вы загрузитесь с живого USB , нажмите «Try Ubuntu» для доступа к рабочему столу. Не нажимайте «Установить Ubuntu.»
- Откройте терминал в среде дистрибутива.
sudo fdisk -l | grep "Linux filesystem$"
sudo grub-install --force --boot-directory=/mnt/ /dev/sda1
Совет: хотя переустановка GRUB исправит большинство проблем с мультизагрузкой, новичкам может показаться сложной командная строка. В связи с этим, вы также можете исправить GRUB с помощью графической утилиты Boot Repair Utility.
Восстановление GRUB в Arch Linux
Наряду с Ubuntu и Debian, для восстановления загрузчика можно использовать живую копию Arch Linux. Одним из преимуществ этого является то, что живой Arch Linux не полагается на графическое отображение, поэтому вы можете легко восстановить GRUB даже на машинах по SSH .
- Определите корневой раздел вашей системы с помощью lsblk:
mount --bind /sys /mnt/sys mount --bind /proc /mnt/proc mount --bind /run /mnt/run mount --bind /dev /mnt/dev
/sbin/grub-install --target=i386-pc /dev/sda
/sbin/grub-mkconfig > /boot/grub/grub.cfg
Нажмите Ctrl + D , чтобы выйти из корневой сессии вашей системы.
Восстановление GRUB на Fedora
Подобно Ubuntu и Debian, восстановление Grub на Fedora также просто.
#Найдите корневой раздел вашей машины:
sudo fdisk -l | grep "Linux filesystem$"
- Смонтируйте корневой раздел вашей системы и создайте связующее монтирование между ним и вашей живой сессией:
sudo mount /dev/sda3 /mnt sudo mount --bind /sys /mnt/root/sys sudo mount --bind /proc /mnt/root/proc sudo mount --bind /run /mnt/root/run sudo mount --bind /dev /mnt/root/dev
sudo chroot /mnt/root bash mount /dev/sd3 / mount /dev/sda2 /boot
rm -f /etc/grub.d/* rm -f /etc/sysconfig/grub
grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-install --target=i386-pc /dev/sda
Часто задаваемые вопросы
Можно ли восстановить GRUB , если моя система использует LVM ?
Да. Вы можете восстановить GRUB , даже если ваша система использует LVM . Для этого выполните ls /dev/mapper/*—vg-root , чтобы определить абсолютный путь к корневому разделу вашей машины. Используйте этот абсолютный путь вместо традиционного «/dev/sda1.»
Восстановление GRUB сотрет другие операционные системы на моем диске?
Нет. Загрузчик, по своей конструкции, знает, где найти только первые несколько байт ядра операционной системы. Замена загрузчика не повлияет на существующую на диске операционную систему.
Можно ли переустановить GRUB на системе UEFI ?
Да. Для этого вам нужно убедиться, что вы правильно смонтировали раздел «/boot/efi» вашей системы UEFI . Вам также нужно изменить значение флага —boot-directory в grub-install на «/boot/efi».
Для Fedora, вам также нужно изменить значение флага -o для grub2-mkconfig на /boot/efi/EFI/fedora/grub.cfg
Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.
Восстановление GRUB в Ubuntu
В первую очередь хотим затронуть решение для новичков. Справиться с восстановлением GRUB в Ubuntu поможет утилита Boot-Repair. От пользователя требуется только установить ее и запустить проверку на ошибки. После этого все найденные неполадки будут автоматически исправлены, а на экране появится детальный отчет. Дополнительно в этом инструменте можно установить дополнительные параметры, например, параллельное восстановление MBR или время на отображение меню загрузки. На нашем сайте уже имеется отдельный материал, посвященный отладке GRUB через Boot-Repair. Предлагаем ознакомиться с ним, воспользовавшись указанной ниже ссылкой, а мы переходим к следующим методам.
Способ 2: Ручное восстановление GRUB2
Преимущество этого способа заключается в том, что пользователю не придется устанавливать дополнительных компонентов, поскольку все инструменты для восстановления загрузчика уже имеются в дистрибутивах Ubuntu. Недостатки связаны только с надобностью ручного ввода команд в «Терминале», что иногда вызывает трудности у начинающих. Впрочем, если следовать приведенной далее инструкции, точно выполняя каждое действие, никаких проблем возникнуть не должно.
- Первым делом придется загрузиться с LiveCD, поскольку полная поломка загрузчика GRUB2 означает невозможность открытия стандартной оболочки. Детальное руководство по этой теме имеется на официальном сайте поддержки Ubuntu, нацеленное на новичков, поэтому разбирать его сейчас мы не будем.
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x38972eb0 Device Boot Start End Sectors Size Id Type
/dev/sdc1 * 23949312 29882367 5933056 2,8G 7 HPFS/NTFS/exFAT
/dev/sdc2 29882368 30302207 419840 205M b W95 FAT32
/dev/sdc3 13551616 23949311 10397696 5G 83 Linux
/dev/sdc4 2048 12621823 12619776 6G b W95 FAT32
Как видите, ничего сложного в действиях восстановления GRUB2 при его полном отказе нет. В большинстве случаев требуется лишь по очереди использовать приведенные выше команды, чтобы добиться положительного результата, не получив при этом ни одной ошибки. Однако имеется более простой способ, который пригодится при неполной поломке загрузчика. О нем мы и поговорим далее.
Способ 3: Ручное восстановление без LiveCD
Иногда юзеры сталкиваются с ситуациями, когда загрузка Ubuntu невозможна, но при этом на экране появляется уведомление «Minimal BASH like line editing is supported», а внизу идет активная строка для ввода команд. Это называется минимальным окружением Bash, и через него тоже доступно восстановление GRUB более быстрым способом.
- В этой оболочке используйте команду ls , чтобы просмотреть список подключенных к компьютеру дисков. Он будет выглядеть примерно так: (hd2,msdos1, hd2,msdos2, hd2,msdos3, hd2,msdos4) .
- В данном терминале можно взаимодействовать только с одним диском одновременно, поэтому выберите раздела с файлами загрузчика и присвойте ему переменные окружения, указав set root=(hd2,2) . hd2,2 замените на нужное название.
- Поочередно введите указанные ниже команды, чтобы осуществить открытие оболочки GRUB. insmod ext2
insmod normal
normal - Запустите ядро. В большинстве случаев для этого подходит команда linux /boot/vmlinuz .
- Осталось только выполнить стандартную загрузку и в «Терминале» операционной системы поочередно выполнить следующие команды: boot
sudo grub2-install /dev/sda
sudo grub2-mkconfig -o /boot/grub/grub.cfg
Теперь вы знакомы с целыми тремя способами восстановления GRUB в Ubuntu. Как видите, каждый из них подойдет в определенных ситуациях и подразумевает произведение абсолютно разного алгоритма действий. Вам осталось только подобрать оптимальный метод. Начинающим мы советуем обратить особое внимание на первый вариант, поскольку для этой категории юзеров он является максимально эффективным.