Некоторым людям необходимо использовать на компьютере как Linux, так и Windows, и для их установки требуется специальный загрузчик grub. Однако это приложение может вызывать различные сбои, поэтому мы предлагаем вам узнать, как восстановить загрузчик grub самостоятельно.
Что такое grub
Для начала важно хорошо понимать, что такое grub. Это один из проектов GNU, предназначенный для установки нескольких операционных систем на компьютер и предлагающий выбрать нужную операционную систему при каждом запуске.
Именно этот загрузчик считается эталонным, поскольку он соответствует спецификации Multiboot и позволяет запускать любую из совместимых операционных систем. Кроме того, загрузчик способен передавать управление другому аналогичному приложению, тем самым расширяя список операционных систем, которые могут быть установлены на устройстве.
Но загрузчик grub также подвержен некоторым проблемам и сбоям. Например, одной из наиболее распространенных причин сбоев в работе загрузчика является неправильный порядок установки двух операционных систем:
- Окна.
- Linux.
Для правильной работы эти операционные системы должны быть установлены в перечисленном выше порядке. В противном случае grub будет поврежден, и система загрузится прямо в Windows, а Linux не будет работать.
К другим, не менее распространенным причинам поломки личинки относятся:
- Неопытные пользователи настраивают параметры загрузки;
- Неправильная установка системы, переустановка Windows 7, 8, 10 или Linux;
- Использование других распределений;
- Перераспределение.
В случае аварии не спешите полностью переустанавливать системы. Чтобы вернуть все в нормальное состояние, достаточно перезагрузки grub.
Использование терминала
Поэтому, если вы столкнулись с проблемой, следует немедленно приступить к работе по восстановлению загрузчика grub. Давайте сначала рассмотрим два наиболее распространенных способа.
Используем терминал
Сначала подготовьте карту памяти, на которую будет установлен Etcher. Затем подключите носитель к пострадавшему компьютеру и перезагрузите его. Откройте систему Live, запустите терминал и запустите таблицу разделов с помощью команды
sudofdisk -1
Вот что вы должны увидеть на экране:
/dev/sda1 27683 66999082+ 83 Linux /dev/sda2 * 8450 13995 45430855 7 HPFS/NTFS /dev/sda3 11885 16574 6503497 5 Extended
На этом этапе вы можете получить представление о том, где находится система. Следующим шагом будет монтирование раздела на mnt:
sudo mount /dev/sda1 /mnt
Теперь пришло время записать grub в MBR, используя
sudo grub-install -root-directory=/mnt /dev/sda
Следующая команда обновляет меню grub-booter:
sudo update-grub — output=/mnt/boot/grub/grub.cfg
Если вы будете следовать всем инструкциям, операция пройдет достаточно быстро.
Приложение Rainmeter для Windows
Применение chroot
В дополнение к LiveCD может быть полезен инструмент chroot и таблица разделов. Начните с команды:
sudo fdisk -1
Это отобразится в виде таблицы:
/dev/sda1 27683 66999082+ 83 Linux /dev/sda2 * 8450 13995 45430855 7 HPFS/NTFS /dev/sda3 11885 16574 6503497 5 Extended
Теперь смонтируйте разделы:
sudo mount /dev sda1 /mnt sudo mount — — bind /dev /mnt/dev sudo mount — — bind /proc /mnt/proc sudo mount — — bind /sys /mnt/sys
Если разделы /boot или /var расположены отдельно, их следует монтировать в /mnt/boot и /mnt/var.
Затем войдите в среду chroot:
sudo chroot /mnt
После того как вы выполнили все вышеперечисленные действия, переустановите Grub:
grub-install /dev/sda
В случае сбоя системы будет использована следующая команда:
grub-install — — перепроверить /dev/sda
Или:
grub-install — — recheck — — no-floppy /dev/sda
После успешного завершения закройте инструмент с помощью следующей команды:
выход
Затем введите в терминале следующие команды для монтирования всех разделов:
sudo umount /mnt/dev sudo umount /mnt/proc sudo umount /mnt/sys sudo umount /mnt
При монтировании /boot используйте эту команду:
sudo umount /mnt/boot
Перезагрузите систему с помощью:
sudo reboot
Примените следующий параметр для обновления загрузчика:
sudo update-grub
Утилита восстановления Boot
Если предыдущие методы не сработали, можно воспользоваться инструментом Boot.
Для этого:
- Загрузите Ubuntu со съемного носителя, убедитесь, что есть активное подключение к Интернету.
- Найдите терминал и последовательно выполните следующие команды:
sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt-get update sudo apt-get install boot-repair
- Включите инструмент в опции «boot-repair».
- Затем нажмите на «Рекомендуемые методы восстановления». Вы должны дождаться завершения процедуры.
После этого система должна вернуться к нормальной работе.
Rescue mode
Процесс восстановления режима grub rescue включает в себя несколько этапов.
Загрузите все модули так, чтобы к системе можно было получить доступ.
Режим Rrescue состоит из четырех команд:
- ls;
- набор;
- не спасать;
- insmod.
Что делать, если Windows запускается с временным профилем
Сначала мы начнем с первого из них:
ls
После этого действия появится экран, похожий на этот:
(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1) (hd1,msdos2) (hd1,msdos1)
Иногда система Grub неправильно определяет файловые системы на дисках. Попробуйте угадать диски, которые вы видите. Это легко сделать, зная их структуру.
В примере видно, что загрузчик показывает их как msdos, где доступны два диска. Первый имеет три перегородки, а второй — две.
Обычно загрузчик нумерует разделы в обратном порядке. Используйте форму hd0,1, чтобы сделать это более понятным. Если в списке Grub разделы обозначены как 1, а диски как 0, должно быть сразу понятно, на каком разделе установлена операционная система. Используйте следующую команду:
set prefix-(hd0,1)boot/grub set root-(hd 0,1)
Это позволит системе использовать именно этот диск для всех предыдущих операций. Чтобы проверить наличие загрузчика на определенном диске, сделайте следующее
ls /boot/grub
Внешний вид списков и папок будет свидетельствовать о том, что все было сделано правильно.
Чтобы загрузить все необходимые модули, выполните следующие команды:
insmod ext2 insmod normal normal
После этого система будет полностью готова к работе.
Чтобы исправить это, войдите в терминал Linux с доступом root и выполните следующую команду:
grub-install / dev/sdX
sdX — это диск, на который будет установлен Grub.
Если вы хотите разместить операционную систему на разделе btrfs, сделайте следующее
set prefix-(hd0,1)/@/boot/grub set root-(hd 0,1)
Затем загрузите модули:
insmod btrfs insmod normal
Затем запустите программу Grub:
нормальный
Этот инструмент позволяет быстро и плавно загружать систему.
Через командную строку
Иногда бывает так, что повреждения не очень серьезные, но система не запускает все программы. В этом случае появится следующее сообщение: Поддерживается минимальное редактирование строк типа BASH. В этом случае вы можете запустить Ubuntu из командной строки.
Необходимо знать, на каком жестком диске находится ядро и система. Есть несколько вещей, которые необходимо сделать, чтобы выполнить работу:
- Введите команду ls (это необходимо для сканирования дисков и разделов. В результате появится список жестких дисков и тип их файловой системы).
- Выберите раздел, с которым вы хотите работать.
- Запустите оболочку Grub, ядро Linux, загрузочную систему.
- Откройте терминал и выполните следующие команды, как только откроется Ubuntu:
sudo Grub2-install /dev/sda sudo Grub2-mkconfig -o /boot/Grub/Grub.cfg
- Для правильной и регулярной работы перезагрузите устройство.
Безопасный режим Windows
Grub не видит Windows 10
Существует несколько причин возникновения этой проблемы. Наиболее распространенными являются неисправный os-prober или установка системы на другой жесткий диск.
Первое, что нужно сделать, это заставить программу увидеть раздел. Затем переместите его в другую папку:
$ sudo mount -t ntfs-3g -o ro /dev/sda1
Запустите инструмент os-prober.
После обнаружения Windows обновите конфигурацию загрузчика. Один из этих способов:
- $ sudo update-grub;
- $ sudo grub2-mkconfig -0 /boot/grub/grub.cfg;
Бывают ситуации, когда это не работает. Затем необходимо вручную ввести пункт меню Windows. Эта процедура займет немного больше времени, но будет более эффективной.
Найдите UUID диска, на котором установлена Windows, и сделайте следующее
$ blkid /dev/sda1
Затем вам нужно открыть /etc/grub.d/40_custom и добавить туда следующий код:
$ enuentry «Windows 10» { insmod ntfs set root= ‘(hd0,1)’ search — no-floppy — fs-uuid set B4A6AEB7A6AE7A0E chainloader +1 }
Следующая команда обновит конфигурацию:
$ sudo update-grub
Восстановление grub после установки Windows
Для восстановления загрузчика grub необходимо загрузиться с LiveDVD, открыть терминал и выполнить команду
sudo fdisk -1
Затем система будет разделена на шесть ячеек.
Чтобы установить grub, смонтируйте корневой раздел Ubuntu:
sudo mount /dev/sda5 /mnt
Используйте следующее действие в терминале, чтобы записать grub для загрузки:
sudo grub-install —root-directory=/mnt /dev/sda
Затем перезагрузите компьютер:
sudo reboot
Хотя процесс перезагрузки grub может показаться сложным, он очень прост и не требует особых знаний. Вам просто нужно будет хорошо изучить инструкцию и выполнить все шаги.