Как восстановить grub linux mint

от admin

Как восстановить загрузчик GRUB — пропало меню с выбором ОС после переустановки Windows (актуально для Linux Mint / Elementary OS / Ubuntu и др.)

Всем доброго времени!

Эта заметка будет довольно специфична и пригодится только тем, у кого на компьютере установлено несколько версий ОС: Windows, Linux.

Так вот, при переустановке (обновлении) одной из ОС (обычно, так делает Windows) — может затереться загрузчик Grub, и при включении ПК более не будет появляться «черного» меню с предложением выбрать какую систему загружать. 👀

Разумеется, чтобы не переустанавливать ОС (и не настраивать всё заново) — лучше просто восстановить сам этот загрузчик. Как правило, для этого достаточно загрузиться с LiveCD (👉 Linux Mint, Elementary OS, Ubuntu и пр.), смонтировать корневой раздел Linux и ввести спец. команды для восстановления.

Однако, «ручная» работа через терминал имеет «тонкости» (и не всегда выполняется просто). Поэтому здесь хочу предложить гораздо более легкий вариант! 👌

ускорение ПК

Восстановление Grub

ШАГ 1

Для начала нам нужно подготовить загрузочную флешку (LiveCD) c одним из дистрибутивов Linux. Скорее всего она у вас должна быть!

(Если у вас одна из «разновидностей» Ubuntu — я бы порекомендовал использовать образ 👉 с Linux Mint — т.к. в нем уже предустановлена нужная утилита // Boot Repair).

На всякий случай здесь приведу несколько ссылок в помощь:

Будем считать, что загрузиться с подготовленной флешки у вас получилось. 👌

ШАГ 2

Далее (после загрузки с LiveCD с Linux) нам понадобиться установить утилиту Boot Repair (если у вас последняя версия Linux Mint — то она встроена, и чтобы ее запустить — откройте меню «Пуск / Administration / Boot Repair» ).

После можно переходить к ШАГУ 3 (для тех, у кого нет встроенной Boot Repair — чуть ниже я покажу как ее установить) .

Linux Mint — Boot Repair

Linux Mint — Boot Repair

Для инсталляции Boot Repair сначала проверьте, что у вас есть подключение к Интернет.

Далее необходимо открыть терминал (обычно, для этого используют сочетания Ctrl+Alt+T или Win+T) и ввести поочередно следующие три команды (после каждой нажимать Enter!).

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair

Xubuntu — устанавливаем Boot Repair

Xubuntu (для примера) — устанавливаем Boot Repair

После в меню «Пуск» должна появиться ссылка на нашу утилиту (обратите внимание, что на русском она называется как «Восстановление загрузки» . 👇). Кстати, запустить Boot Repair можно и из консоли. Команда:

ПУСК — восстановление загрузки (Boot Repair)

ПУСК — восстановление загрузки (Boot Repair)

ШАГ 3

1) В большинстве случаев утилита Boot Repair справляется с восстановлением Grub в автоматическом режиме. Поэтому порекомендую вам сразу же нажать на первый пункт «Recommended Repair» . Пару скринов ниже. 👇

Boot Repair (на английском)

Boot Repair (на английском)

Рекомендуемый способ восстановления

Рекомендуемый способ восстановления (русская версия)

2) Как правило, на весь процесс требуется 1-2 мин. 👇

Процесс пошел!

3) Если всё прошло успешно — увидите окно об успешном восстановлении Grub. Теперь можно выключить ПК (ноутбук), вынуть из USB-порта флешку с LiveCD и проверить как загружается устройство: появляется ли меню Grub. 👌

Загрузка успешно восстановлена

Загрузка успешно восстановлена

GNU Grub version 2.04 — все заработало!

GNU Grub version 2.04 — все заработало!

4) Кстати, иногда утилита Boot Repair может попросить вас выполнить ряд команд в терминале (сочетание клавиш для его запуска: Ctrl+Alt+T или Win+T) .

Сами команды, разумеется, утилита приводит в своем окне. После их выполнения — нажмите на кнопку «Forward» (если вы не выполнили команды — утилита снова покажет текущее окно) . Ничего «опасного» и удаляющего данные с домашних разделов диска —в них быть не должно!

Эти команды нужно будет ввести вручную в терминал (и нажать Enter)

Эти команды нужно будет ввести вручную в терминал (и нажать Enter)

PS

Кстати, у Boot Repair есть расширенные настройки , в которых можно вручную задать ряд параметров. Если вы слабо представляете «что, где и как. » — то лучше это меню не трогать (во избежание лишних проблем. ).

Как восстановить grub linux mint

GRUB или Grand Unified Bootloader (Унифицированный системный загрузчик) является наиболее распространенным системным загрузчиком в среде Linux. Он занимает свое место по праву, ведь благодаря ему становится возможной загрузка практически всех актуальных операционных систем. Это все существующие дистрибутивы Linux, версии ОС Windows, версии DOS, версии BSD, версии Mac OS X, а также некоторые другие менее популярные операционные системы.

По сути, это небольшое технологическое чудо. Например, в течение некоторого времени на моем ноутбуке было установлено около 10 разных операционных систем, которые были доступны из меню системного загрузчика GRUB и отлично работали, не конфликтуя друг с другом.

GRUB является доказательством преимуществ простой архитектуры: программа является очень простой, но в то же время гибкой и функциональной. Но это абсолютно не значит, что она лишена недостатков: вы можете столкнуться с проблемами в процессе ее эксплуатации. В данном материале приводятся описания двух наиболее востребованных операций, а именно восстановления и удаления системного загрузчика в случае работы с системой, использующей классическую прошивку BIOS. Кроме того, даются некоторые советы по настройке системного загрузчика.

2. Восстановление системного загрузчика

Для начала рассмотрим ситуации, в которых может потребоваться восстановление системного загрузчика, после чего перейдем к описанию процесса его восстановления.

2.1. Когда приходится восстанавливать системный загрузчик

Если вы устанавливаете ОС Windows на компьютер с установленной системой Linux, вы наверняка лишитесь системного загрузчика GRUB, так как он будет заменен на системный загрузчик Windows. По этой причине следует устанавливать ОС Windows перед установкой Linux. Кроме того, установка системного загрузчика GRUB может завершиться неудачей в ходе установки любого дистрибутива Linux. К счастью, данная проблема может быть решена без переустановки системы. Однако, вам придется неукоснительно следовать приведенным ниже инструкциям.

GRUB состоит из двух программных компонентов. Первым программным компонентом является сам системный загрузчик, который размещается в основной загрузчоной записи (Master Boot Record или MBR). Эта запись расположена в рамках первого сектора жесткого диска. Вторым программным компонентом является реализация меню загрузки и используемые ею дополнительные файлы. Они располагаются за пределами основной загрузочной записи, а именно, в директории boot корневого раздела Linux.

В вашем компьютере установлено несколько жестких дисков? В таком случае вам придется помнить и о том, что системный загрузчик должен располагаться в основной загрузочной записи жесткого диска, выбранного для загрузки в меню Boot Sequence BIOS. При восстановлении GRUB вам придется указывать путь к директории с файлами системного загрузчика.

2.2. Процесс восстановления системного загрузчика в системах с BIOS

Данное описание процесса восстановления системного загрузчика подойдет для систем с классической прошивкой BIOS (это системы с предустановленными ОС Windows XP или Windows Vista). Оно также подойдет для систем с прошивками UEFI, работающих в режиме совместимости с BIOS (это системы с предустановленной ОС Windows 7). При этом оно не подойдет для систем с прошивками UEFI, не поддерживающих режимы совместимости с BIOS (это системы с предустановленными ОС Windows 8.x и Windows 10). Если в вашей системе используется новейшая прошивка UEFI, не совместимая с BIOS, вам придется обратиться к следующему разделу.

Предположим, что нам нужно восстановить системный загрузчик, затертый системным загрузчиком ОС Windows.

A. В первую очередь следует загрузить дистрибутив Linux с загрузочного оптического диска или флеш-накопителя с интерфейсом USB. Нужно выбирать вариант загрузки системы без установки.

Примечание: вам придется использовать загрузочный носитель той версии системы, которая установлена на вашем жестком диске. Например, в том случае, если на вашем жестком диске установлена система Ubuntu 16.04, вы должны использовать загрузочный диск Ubuntu 16.04.

B. Теперь следует выяснить имя файла устройства раздела с корневой директорией установленной системы. Для этого можно воспользоваться приложением Диски, доступным в Linux Mint, Ubuntu и Fedora Workstation.

Примечание: для раздела с корневой директорией системы с большой вероятностью будет использоваться файловая система EXT4. Для раздела EFI будет использоваться файловая система FAT32, причем этот раздел будет иметь флаг загрузочного раздела.

В моем случае файл устройства раздела с корневой директорией имеет имя sda5. Я буду использовать имя этого файла устройства в данном руководстве, вам же придется изменить его на имя вашего файла устройства.

C. Теперь нужно открыть окно терминала.

D. Далее нужно скопировать и вставить в окно терминала следующую команду (напоминаю, что вы должны заменить sda5 на имя файла устройства раздела с корневой директорией установленной системы):

sudo mount /dev/sda5 /mnt

После окончания ввода команды следует нажать клавишу Enter для ее исполнения. В результате раздел с корневой директорией установленной системы будет смонтирован в директорию /mnt системы, загруженной с установочного диска.

E. Теперь нужно выполнить следующую последовательность команд с помощью терминала (в последней команде должно использоваться имя файла устройства корневого раздела установленной системы без его номера):

sudo mount —bind /dev /mnt/dev
sudo mount —bind /dev/pts /mnt/dev/pts
sudo mount —bind /proc /mnt/proc
sudo mount —bind /sys /mnt/sys
sudo chroot /mnt
sudo grub2-mkconfig -o /boot/grub/grub.cfg
sudo grub2-install /dev/sda

После окончания ввода каждой из команд следует нажимать клавишу Enter для ее исполнения. Также лучше пользоваться функциями копирования/вставки для того, чтобы не ошибиться.

Примечание: в ходе исполнения двух последних команд может быть выведено предупреждение:

grub probe: error: failed to get canonical path of /cow
Installation finished. No error reported.

Оно никоим образом не повлияет на установку системного загрузчика.

F. Теперь нужно отмонтирвать смонтированные файловые системы. Для этого следует выполнить следующую последовательность команд:

exit
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/dev/pts
sudo umount /mnt/dev
sudo umount /mnt

После окончания ввода каждой из команд также следует нажимать клавишу Enter для ее исполнения.

G. Далее следует воспользоваться функцией перезагрузки системы и не забыть извлечь загрузочный накопитель. В последующем процессе загрузки вы должны увидеть меню загрузчика GRUB с пунктами для загрузки Linux и Windows. Если пункт для загрузки Windows не появился, следует загрузить Linux, открыть окно терминала и выполнить с помощью него следующую команду:

sudo grub2-mkconfig -o /boot/grub/grub.cfg

После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. Символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. После ввода пароля следует снова нажать клавишу Enter.

После перезагрузки пункт для загрузки Windows появится в меню загрузчика GRUB. При необходимости вы можете открыть меню системного загрузчика, зажав и удерживая клавишу Shift сразу же после исчезновения экрана загрузки BIOS.

2.3. Процесс восстановления системного загрузчика в системах с UEFI

Данное описание процесса восстановления системного загрузчика подойдет для систем с прошивкой UEFI (это системы с предустановленными ОС Windows 8.x или Windows 10). Например, после успешной установки одного из дистрибутивов Linux на такую систему в меню UEFI может не оказаться пункта для его загрузки. Кроме того, вы можете случайно привести раздел UEFI к оригинальному состоянию или обновить его содержимое, в результате чего загрузка Linux также станет невозможной. К счастью, данная проблема может быть решена без переустановки системы. Однако, вам придется неукоснительно следовать приведенным ниже инструкциям.

Примечание: данные инструкции подходят лишь для современных систем с прошивками UEFI, не работающих в режиме совместимости с BIOS. Обычно такие системы продаются с предустановленными ОС Windows 8.x или Windows 10. При этом они не подойдут для систем с классическими прошивками BIOS (это системы с предустановленными ОС Windows XP, Windows Vista и Windows 7). Если в вашей системе используется классическая прошивка BIOS, вам придется обратиться к предыдущему разделу.

На системы с прошивками UEFI традиционно устанавливаются 64-битные операционные системы, поэтому мы будем рассматривать случай «исчезновения» пункта для загрузки 64-битной Linux-системы из меню UEFI. Для решения аналогичной проблемы вам придется действовать следующим образом:

A. В первую очередь следует загрузить дистрибутив Linux с загрузочного оптического диска или флеш-накопителя с интерфейсом USB. Нужно выбирать вариант загрузки системы без установки.

Примечание: вам придется использовать загрузочный носитель той версии системы, которая установлена на вашем жестком диске. Например, в том случае, если на вашем жестком диске установлена система Ubuntu 16.04, вы должны использовать загрузочный диск Ubuntu 16.04.

B. Далее следует установить соединение с сетью Интернет. Оно необходимо для переустановки пакетов программного обеспечения.

C. Теперь нужно узнать имена файлов устройств двух разделов жесткого диска, а именно, раздела с корневой директорией системы (с системными файлами дистрибутива) и раздела EFI (содержащего загрузчики Linux и Windows). Для этого можно воспользоваться приложением Диски, доступным в Linux Mint, Ubuntu и Fedora Workstation.

Примечание: для раздела с корневой директорией системы с большой вероятностью будет использоваться файловая система EXT4. Для раздела EFI будет использоваться файловая система FAT32, причем этот раздел будет иметь флаг загрузочного раздела.

В моем случае файл устройства раздела с корневой директорией имеет имя sda5, а раздела EFI — имя sda2. Я буду использовать имена этих файлов устройств в данном руководстве, вам же придется изменить их на имена ваших файлов устройств.

D. Теперь нужно открыть окно терминала.

E. Далее нужно скопировать и вставить в окно терминала следующую команду (напоминаю, что вы должны заменить sda5 на имя файла устройства раздела с корневой директорией установленной системы):

sudo mount /dev/sda5 /mnt

После окончания ввода команды следует нажать клавишу Enter для ее исполнения. В результате раздел с корневой директорией установленной системы будет смонтирован в директорию /mnt системы, загруженной с установочного диска.

Пришло время сделать то же самое с разделом EFI. Вам придется скопировать и вставить в окно терминала следующую команду (напоминаю, что вы должны заменить sda2 на имя файла устройства раздела EFI установленной системы):

sudo mount /dev/sda2 /mnt/boot/efi

После окончания ввода команды также следует нажать клавишу Enter для ее исполнения. В результате раздел EFI установленной системы будет смонтирован в директорию /mnt/boot/efi системы, загруженной с установочного диска.

F. Теперь нужно выполнить следующую последовательность команд с помощью терминала:

sudo mount —bind /dev /mnt/dev
sudo mount —bind /dev/pts /mnt/dev/pts
sudo mount —bind /proc /mnt/proc
sudo mount —bind /sys /mnt/sys
sudo modprobe efivars
sudo chroot /mnt

После окончания ввода каждой из команд следует нажимать клавишу Enter для ее исполнения. Также лучше пользоваться функциями копирования/вставки для того, чтобы не ошибиться.

G. Пришло время переустановить пакеты программного обеспечения, в результате чего пункт для загрузки дистрибутива Linux должен снова появиться в меню UEFI. Вам придется выполнить команду, актуальную для вашего дистрибутива.

Linux Mint/Ubuntu:

sudo apt-get install —reinstall grub-efi-amd64

Fedora Workstation:

sudo dnf reinstall grub2-efi grub2-efi-modules shim

После окончания ввода команды следует нажать клавишу Enter для ее исполнения. Процесс переустановка пакетов программного обеспечения может занять достаточно много времени, поэтому вам придется набраться терпения.

H. После окончания процесса переустановки пакетов программного обеспечения следует корректно отмонтировать все разделы установленной системы. Для этого следует выполнить с помощью терминала следующую последовательность команд:

exit
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/dev/pts
sudo umount /mnt/dev
sudo umount /mnt/boot/efi
sudo umount /mnt

После окончания ввода каждой из команд также следует нажимать клавишу Enter для ее исполнения.

I. Далее следует воспользоваться функцией перезагрузки системы и не забыть извлечь загрузочный накопитель. В последующем процессе загрузки вы должны обнаружить пункт для загрузки установленной Linux-системы в меню UEFI. Если из этого меню исчез пункт для загрузки Windows, следует загрузить Linux, открыть окно терминала и выполнить с помощью него следующую команду:

Linux Mint/Ubuntu:

sudo grub2-mkconfig -o /boot/efi/EFI/ubuntu/grub.cfg

Fedora Workstation:

sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. Символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. После ввода пароля следует снова нажать клавишу Enter.

Примечание: файл конфигурации GRUB в Linux Mint находится в директории ubuntu, так как дистрибутив Linux Mint основан на Ubuntu.

После перезагрузки пункт для загрузки Windows появится в меню UEFI.

3. Настройка GRUB

3.1. О сторонних приложениях

Перед тем, как говорить о настройке GRUB следует упомянуть о том, что не следует использовать такие инструменты, как grub-customizer для настройки GRUB. Ваш системный загрузчик является очень важным системным компонентом, который не должен настраиваться с помощью сомнительных инструментов, которые даже не находятся в официальных репозиториях популярных дистрибутивов. Если вам нужно настроить ваш системный загрузчик, вы можете воспользоваться приведенными ниже советами.

3.2. Перемещение Windows на первое место в меню системного загрузчика

В начале знакомства с Linux многим пользователям хочется, чтобы ОС Windows была выбрана и загружалась по умолчанию (рано или поздно это проходит!). Это не так сложно реализовать.

3.3. Использование изображения в качестве фона меню системного загрузчика

Меню системного загрузчика GRUB, с помощью которого вы можете выбрать операционную систему для загрузки, по умолчанию является функциональным, но не очень красивым. К счастью, это легко исправить, к примеру, использовав красивое изображение в качестве его фона.

3.4. Изменение времени показа меню системного загрузчика

Для произвольного изменения времени показа меню системного загрузчика GRUB достаточно отредактировать файл конфигурации /etc/default/grub, изменив значение переменной GRUB_TIMEOUT, после чего обновить конфигурацию самого загрузчика. Обратите внимание на то, что установка значения 0 не даст никакого эффекта: будет использоваться стандартное значение, равное 10 секундам. Если же вы все же хотите установить минимальное время показа меню, вы можете использовать значение 0.1. Для обновления конфигурации системного загрузчика в системе с классической прошивкой BIOS следует воспользоваться следующей командой:

sudo grub2-mkconfig -o /boot/grub/grub.cfg

Если у вас система с современной прошивкой UEFI, вы можете использовать одну из следующих команд:

Linux Mint/Ubuntu:

sudo grub2-mkconfig -o /boot/efi/EFI/ubuntu/grub.cfg

Fedora Workstation:

sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. Символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. После ввода пароля следует снова нажать клавишу Enter.

3.5. Использование дополнительных параметров конфигурации ядра ОС

В некоторых случаях вам может понадобиться использовать некоторые дополнительные параметры конфигурации системного загрузчика. Наиболее полезные из них описаны ниже.

Несмотря на то, что перечисленные параметры записываются в файл конфигурации системного загрузчика GRUB, они передаются непосредственно ядру ОС, причем GRUB выступает лишь посредником в данном процессе. Данные параметры влияют на работу ядра ОС и его модулей и никак не изменяют поведение системного загрузчика GRUB. Вы можете добавлять параметры в файл конфигурации GRUB следующим образом:

A. В первую очередь следует открыть окно терминала и ввести в него следующую команду:

Linux Mint:

gksudo xed /etc/default/grub

Ubuntu/Fedora Workstation:

gksudo gedit /etc/default/grub

После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. Символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. После ввода пароля следует снова нажать клавишу Enter. В результате откроется окно текстового редактора с содержимым файла конфигурации GRUB.

B. В открывшемся файле конфигурации GRUB следует найти следующую строку:

В кавычках должны перечисляться параметры, которые будут передаваться ядру ОС. Для разделения параметров должен использоваться символ пробела. Например, в случае необходимости передачи ядру ОС параметра nomodeset следует привести эту строку к следующему виду:

После окончания ввода параметров следует сохранить изменения в файле конфигурации и закрыть текстовый редактор.

C. Для обновления конфигурации системного загрузчика придется выполнить еще одну команду. В случае использования системы с классической прошивкой BIOS следует воспользоваться командой:

sudo grub2-mkconfig -o /boot/grub/grub.cfg

Если у вас система с современной прошивкой UEFI, вы можете использовать одну из следующих команд:

Linux Mint/Ubuntu:

sudo grub2-mkconfig -o /boot/efi/EFI/ubuntu/grub.cfg

Fedora Workstation:

sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

После окончания ввода команды следует нажать клавишу Enter для ее исполнения.

D. Наконец, следует перезагрузить компьютер.

3.5.1. Параметр nomodeset

В современных версиях ядра Linux реализован механизм установки параметров графических карт практически всех производителей. То есть, запись данных в регистры графических карт осуществляется на уровне ядра ОС, а не на уровне модуля графического сервера X.org после его запуска. Данный механизм позволяет использовать заставки с высоким разрешением при загрузке системы и избавиться от искажений при переходе от экрана загрузки к экрану входа в систему.

К сожалению при использовании некоторых видеокарт данный механизм работает ненадежно и может приводить к черному экрану после загрузки системы. Параметр nomodeset сообщает ядру ОС о том, что не нужно использовать механизм установки параметров графических карт до момента запуска графического сервера X.org. Однако, стоит учесть, что некоторые графические карты могут работать некорректно при передаче данного параметра, поэтому не стоит злоупотреблять им.

3.5.2. Параметры noacpi, noapic и nolapic

Вообще, данные параметры нужны только тогда, когда производитель материнской платы вашего компьютера нарушил стандарты при разработке прошивки BIOS или UEFI или тогда, когда ваш компьютер достаточно стар, ввиду чего эти стандарты не были реализованы в полной мере.

Стандарт ACPI (Advanced Configuration and Power Interface) описывает механизмы управления питанием. Старые системы могут не поддерживать его в полной мере, поэтому в некоторых случаях стоит сообщать ядру ОС об этом. Вы можете сделать это, передав параметр acpi=off или noacpi.

Стандарт APIC (Advanced Programmable Interrupt Controller) реализуется в более новых системах. Локальной версией данного стандарта является стандарт LAPIC. Данный стандарт описывает механизм генерации и обработки прерываний, то есть, сигналов, используемых аппаратным обеспечением компьютера. И снова, некоторые реализации APIC могут быть неполными в старых системах, поэтому стоит деактивировать их поддержку. Вы можете сделать это, передав параметры noapic и nolapic.

В некоторых случаях компьютер работает корректно и с активированной поддержкой APIC, но достаточно медленно из-за выбора неоптимального механизма обработки прерываний. Это, например, может быть выражено в виде постоянных проблем при воспроизведении аудио и видео. В подобных случаях также помогают перечисленные выше параметры.

3.5.3. Параметры quet splash

Параметр splash позволяет отображать заставку при загрузке системы. Вместе с ним обычно используется параметр quet, скрывающий выводимые в процессе загрузки системы сообщения. Вы можете без каких-либо последствий убрать эти параметры в том случае, если хотите осуществить диагностику процесса загрузки системы.

4. Удаление GRUB из основной загрузочной записи (возврат к Windows)

Удаление GRUB является печальным событием, ведь это такой отличный инструмент! Однако, если вы хотите знать все о системном загрузчике GRUB, вы также должны знать о том, как удалить его. Если говорить максимально кратко, то можно сказать, что под удалением GRUB чаще всего подразумевается замена системного загрузчика GRUB из состава дистрибутива Linux на системный загрузчик NTLoader из состава ОС Windows в основной загрузочной записи. Это может быть сделано различными способами.

4.1. Удаление GRUB с помощью Ultimate Boot CD

Вы можете заменить системный загрузчик GRUB на системный загрузчик NTLoader с помощью загрузочного диска Ultimate Boot CD (UBCD). Образ этого загрузочного диска доступен на данном веб-сайте.

После окончания загрузки файла образа диска вам придется записать этот файл на оптический диск (используйте функцию записи образа диска). Далее нужно загрузить компьютер с этого диска (для этого нужно выбрать привод для чтения оптических дисков в качестве загрузочного устройства в BIOS).

Ultimate Boot CD содержит несколько инструментов, предназначенных для восстановления системного загрузчика NTLoader в основной загрузочной записи диска. Рассмотрим методику использования одного из них.

Сначала вам нужно будет с помощью меню выбрать жесткий диск, после чего выбрать действие Boot Management и, наконец, выбрать инструмент Super Grub Disk. После этого вам нужно будет снова нажать клавишу Enter для запуска Super Grub Disk. Далее нужно просто выбрать пункт:

и нажать клавишу Enter.

Примечание: использование огромного количества круглых скобок является не моей идеей, а идеей автора Super Grub Disk.

И это все, что нужно было сделать! Теперь вы можете перезагрузить свой компьютер. После перезагрузки будет загружена ОС Windows.

4.2. Удаление GRUB с помощью FreeDOS

Для удаления системного загрузчика может также использоваться флеш-накопитель с интерфейсом USB. Вам понадобятся три приложения: Unetbootin, FreeDOS и Testdisk для DOS.

A. Для начала нужно загрузить приложение Unetbootin и создать с помощью него загрузочный флеш-накопитель. При запросе названия операционной системы следует выбрать FreeDOS.

B. Теперь нужно загрузить версию утилиты Testdisk для DOS/Win9x (версия для Windows не подойдет!).

C. Далее нужно извлечь файлы testdisk.exe и CWSDPMI.exe из архива утилиты Testdisk на загрузочный флеш-накопитель (прямо в корневую директорию, не создавая каких-либо поддиректорий).

D. Теперь нужно загрузить компьютер с созданного флеш-накопителя. При появлении начального окна достаточно нажать на клавишу Enter.

E. На данном этапе должна начаться загрузка операционной системы FreeDOS. Вы должны выбрать вариант загрузки:

FreeDOS Safe Mode (don’t load any drivers)

Для продолжения процесса загрузки следует нажать клавишу Enter.

F. После окончания процесса загрузки операционной системы нужно перейти в корневую директорию флеш-накопителя с помощью следующей команды:

После окончания ввода команды следует нажать клавишу Enter для ее исполнения.

G. Теперь нужно запустить утилиту Testdisk с помощью следующей команды:

После окончания ввода команды следует также нажать клавишу Enter для ее исполнения.

H. Утилита должна начать работу. Для начала следует выбрать режим без журналирования [No Log] и нажать клавишу Enter.

I. Далее следует выбрать нужный жесткий диск: обычно это второй диск в списке (первым диском является сам флеш-накопитель). После выбора диска нужно нажать на клавишу Enter.

J. Далее нужно выбрать вариант [Intel] и нажать клавишу Enter.

K. Наконец, нужно выбрать вариант [MBR Code] и нажать клавишу Enter. При запросе подтверждения следует ввести y (yes) и снова нажать клавишу Enter.

И это все, что нужно было сделать! Теперь вы можете перезагрузить свой компьютер. После перезагрузки будет загружена ОС Windows.

5. Хотите ознакомиться с дополнительными советами?

Хотите узнать о других настройках и приемах работы с Linux-системами? На данном веб-сайте размещено большое количество подобных материалов.

Восстановление Grub2

Grub — это загрузчик, используемый для запуска системы в большинстве дистрибутивов Linux, в том числе и в Linux Mint. Повреждение загрузчика может быть вызвано различными причинами, например, установкой Windows, другого дистрибутива Linux или переразметкой диска, изменением размера и положения разделов на диске и так далее.

В случае с установкой другой системы, чтобы восстановить загрузчик Linux Mint нам понадобится LiveCD с любым Linux-дистрибутивом. Самая частая задача из этой категории — восстановление Grub после Windows. Если же ошибка возникла из-за работы с разделами или повреждения файловой системы и загрузчик загружается с сообщением Minimal BASH like line editing is supported — это значит что мы можем справиться и без LiveCD своими силами. Конечно, восстановление grub в linux mint с помощью LiveCD системы намного проще, но не всегда под руками есть нужный диск.

Восстановление Grub2 с помощью LiveCD

В этой статье мы рассмотрим, как выполняется восстановление Grub2 обоими способами. Начнем с более простого способа — с помощью LiveCD. Хотя и статья ориентирована на Linux Mint, но на самом деле подойдет абсолютно для любого дистрибутива, потому что во всех дистрибутивах загрузчик один и тот же, и команды такие же, только версии могут немного отличаться.

Начнем с того, что вам нужна LiveCD система, той же разрядности, что и ваша система Linux Mint, на которую был установлен Grub. Причем, неважно будет там графический интерфейс или нет. Обычно все необходимые инструменты поддерживаются всеми дистрибутивами. А нужны нам только утилиты fdisk, mount и chroot. Чтобы восстановить загрузчик grub2 просто следуйте описанным ниже шагам.

Шаг 1. Загрузка LiveCD

Сначала вставьте носитель с LiveCD системой в дисковод или порт USB, если это флешка. Для загрузки с носителя, возможно, вам сначала понадобится зайти в меню BIOS и выставить приоритет загрузки с внешнего устройства.

Для запуска BIOS нажмите Del, F2, F8 или Shift +F2. В открывшимся меню найдите раздел Boot, и в пункте Boot Device Priority или 1st Boot Device или Boot Option #1 выберите нужное устройство:

Читать:
Где взять русификатор mobaxterm

Дальше перейдите на вкладку Exit и выберите Exit & Save settings. Дальше начнется загрузка образа.

Шаг 2. Определение разделов

Перед тем как восстановить Grub2, нам нужно понять — на каком разделе установлена система, и на каком разделе были или должны быть файлы загрузчика. Самый простой способ это сделать — воспользоваться утилитой fdisk.

В выводе программы вы видите — разделы всех подключённых к компьютеру дисков, их размер, а также файловую систему. По этим данным вам и предстоит понять, какой раздел используется в качестве корня в вашей системе. Если вы делали разметку вручную, вам не составит труда понять где то, что нужно. Например, у меня корень — /dev/nvme0n1p5 — размером 37 гигабайт, а для загрузчика отдельный раздел не выделялся. Но обычно он тоже имеет файловую систему ext4 ил ext2, а размер до 500 мегабайт. В случае с обычным SSD или HDD диском имя раздела будет начинаться с /dev/sd*. Например: /dev/sda или /dev/sdb и так далее

Шаг 3. Монтирование файловой системы

Теперь вам предстоит смонтировать вашу корневую файловую систему в каталог /mnt:

mount /dev/nvme0n1p5 /mnt

Кроме того нужно смонтировать раздел boot. Например, если бы он у меня находился по адресу /dev/nvme0n1p1:

mount /dev/nvme0n1p1 /mnt/boot

Шаг 4. Подготовка к входу в систему

Чтобы восстановить загрузчик Linux мы будем использовать вашу основную систему Linux, запущенную на ядре от LiveCD. Такую возможность предоставляет команда chroot. Но перед тем, как ее использовать нужно вручную подключить к вашей корневой ФС, смонтированной в /mnt все необходимые файловые системы взаимодействия с ядром — /dev, /sys, /proc:

sudo mount —bind /dev /mnt/dev

sudo mount —bind /sys /mnt/sys

sudo mount —bind /proc /mnt/proc

Шаг 5. Вход в окружение системы

Для входа в окружение вашей системы используйте команду:

chroot /mnt /bin/bash

Первый параметр указывает папку, в которую была смонтирована корневая файловая система, а второй — оболочка, используемая для интерпретации команд пользователя.

Затем выполните эти команды для загрузки и обновления переменных профиля:

Теперь вы находитесь в Linux Mint, и можете выполнять почти все его программы, разумеется, недоступны сервисы, поскольку во время загрузки не использовалась система инициализации, а также как следствие, недоступно графическое окружение.

Шаг 6. Восстановление Grub2

Теперь восстановление Grub в Linux Mint. Просто выполните следующие команды. Первая, для переустановки загрузчика на жесткий диск:

sudo grub2-install /dev/sd*

Здесь /dev/sd* — имя вашего жесткого диска.

Теперь создадим новый конфигурационный файл:

sudo grub2-mkconfig -o /boot/grub/grub.cfg

Путь к конфигурационному файлу может немного отличаться, так что будьте внимательны.

Еще можно использовать команду:

Но она работает только в Ubuntu и основанных на ней дистрибутивах.

Шаг 7. Готово

Выйдите из окружения chroot командой:

И перезагрузите компьютер:

Теперь все работает.

Восстановление Grub2 без LiveCD

В некоторых случаях повреждения Grub не вызывает полную невозможность загрузки. Например, когда загрузочный код в MBR цел, но программа не может получить доступ к файлам на диске. Тогда загрузчик открывает вместо меню некое подобие терминала с сообщением: Minimal BASH like line editing is supported. С помощью этого терминала мы можем попытаться загрузить систему. Восстановление grub2 без LiveCD не такая уж и сложная задача, хотя, это сложнее, чем первый способ.

Все что вам потребуется — это знать на каком устройстве расположена система и само ядро Linux. Синтаксис и команды очень похожи на обычные команды bash, но немного отличаются по назначению. В начальном режиме восстановления доступны только несколько команд это ls, insmod, set и unset.

Чтобы посмотреть список подключенных к компьютеру дисков просто выполните:

(hd2,msdos1, hd2,msdos2, hd2,msdos3, hd2,msdos4)

Важно отметить, что в grub диски и разделы именуются немного по другому. Здесь каждый жесткий диск имеет название hd и номер диска, например, hd0 или hd1. Разделы именуются начиная с единицы.

Вы можете работать только с одним разделом в определенный момент. Чтобы установить раздел, с которым нужно работать, нужно указать его в переменной root. Для установки переменных окружения используется команда set. Например, у если у меня файлы загрузчика grub находятся на /dev/sdc2, то получится hd2,2:

Загрузим нормальную оболочку grub:

insmod ext2 insmod normal normal

После этого можно найти и запустить ядро. Для этого используйте команду linux. Обычно ядро находится папке /boot:

И наконец загружаемся:

Теперь, когда система загрузится, вам останется только открыть терминал, и выполнить следующие команды, чтобы завершить восстановление загрузчика linux mint:

sudo grub2-install /dev/sd*

sudo grub2-mkconfig -o /boot/grub/grub.cfg

Где sd* — имя вашего диска, на котором установлена система. Обратите внимание, что нужно именно имя диска, а не раздела, никакие цифры добавлять не надо. Вот и все.

Восстановление в Boot Repair

Наверное самый простой способ восстановить загрузчик Grub — это использовать утилиту Boot Repair. Для её запуска вам понадобится LiveCD с Ubuntu или другим дистрибутивом. Сначала загрузитесь в Live среду, как описано в первом методе, затем добавьте PPA к системе:

sudo add-apt-repository -y ppa:yannubuntu/boot-repair

После этого установите утилиту:

sudo apt install boot-repair

Для запуска выполните:

Далее для восстановления загрузчика достаточно нажать кнопку Рекомендуемый способ восстановления:

Затем просто дождитесь завершения процесса восстановления:

После этого компьютер можно перезагружать и всё будет работать.

Выводы

Теперь восстановление загрузчика linux mint не вызовет у вас проблем в любых обстоятельствах, независимо от того, есть ли у вас диск с другим дистрибутивом или нет. Если остались вопросы, напишите в комментариях!

compizomania

Многие пользователи дистрибутивов Linux устанавливают на жёстком диске своего компьютера две и более систем, одну как рабочую, а другую/другие для тестирования или просто ради любопытства. И здесь возникает не существенная, но всё-таки проблема с загрузчиком GRUB, так как установка новой (другой системы) автоматически изменяет меню загрузки систем, т. е. наша вновь установленная система оказывается первой в списке. Для восстановления загрузчика GRUB своей предпочтительной системы пользователь, применяет такие графические инструменты как: Boot-Repair или Grub Customizer, которые прекрасно с этим справляются.

Но оказывается и в терминале можно сделать то же самое всего одной командой. Для этого необходимо так же, как и с вышеупомянутыми инструментами, загрузиться в предпочитаемой системе, GRUB которой хотите восстановить, открыть окно терминала и проверить, какая система примонтирована в настоящий момент. Выполните следующую команду:

Как видно на снимке примотированных разделов у меня три. Из них /media, это раздел ntfs, который служит для хранения различных файлов на моём компьютере, [SWAP] в квадратных скобках, указывает на то, что примонтирован, но не задействован в настоящий момент, а вот sda6, отмеченный правым слешем — это тот самый раздел, на котором находится корневая файловая система.
Теперь мы можем приступить к повторной установке загрузчика Grub на ней. Необходимо выполнить следующую команду:

sudo grub-install /dev/sda

Установка завершена. Ошибок нет.

И остаётся только обновить GRUB:

sudo update-grub

Вот и все. Теперь можно перезагрузить компьютер, чтобы убедиться, что выбранная система Linux находится первой в меню загрузчика GRUB.

97 комментариев :

А как "загрузиться в предпочитаемой системе, GRUB которой хотите восстановить..", если GRUB поврежден,через Live CD?

Да, через Live CD

Спасибо! Про этот способ восстановления GRUB не знал.Обычно пользовался Live CD с установленным на нем Boot-Repair на русском.Будем попробовать!

Вообще то не понял, все время пользовался командами: sudo fdisk -l, после определения раздела — sudo mount /dev/sdaх /mnt и sudo grub-install —root-directory=/mnt /dev/sda. Не уверен что с LiveCD Ваш вариант пройдет.

А при чем здесь LiveCD? В статье об этом нет ни слова.

В статье нет, а вот в комметариях

Тогда понятно. Но чтобы развеять твои сомнения на счёт восстановления GRUB через LiveCD, так это возможно и очень просто. Объясняю.

1.Вставляешь LiveCD/флешку с дистрибутивом и загружаешься в Live режиме.
2.Открываешь boot-repair, определяешь раздел на котором хочешь восстановить GRUB и выполняешь восстановление.
3.Перезагружаешь комп и убеждаешься в "содеянном".

Вот теперь ближе к телу СПАСИБО!

А если у меня раздел /. sdb написано. значит мне надо писать так sudo grub-install /dev/sdb в место /sda?

Раздел sdb отображается флешка,как правило. Вытащи ее и снова выполни команду.

Админ вы наверное не поняли. Вот что написано в терминале.
samat@samat-945GCMX-S2:

$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 74,5G 0 disk
├─sda1 8:1 0 19,5G 0 part /mnt/7EC8E630C8E5E67D
└─sda2 8:2 0 55G 0 part
sdb 8:16 0 74,5G 0 disk
├─sdb1 8:17 0 1,9G 0 part [SWAP]
├─sdb2 8:18 0 1K 0 part
└─sdb5 8:21 0 72,7G 0 part /
sdc 8:32 0 465,8G 0 disk
├─sdc2 8:34 0 1K 0 part
└─sdc5 8:37 0 465,8G 0 part /mnt/2922907DE6DA3E07
sr0 11:0 1 4,1G 0 rom /media/samat/CD_ROM

Интересный расклад))) Что у тебя за машина?

У меня три hhd дисков на первом win7 стоит на 2hhd ubuntu 13.04 и на 3hhd переносной hhd

Ну, так теперь понятно. Вот эти харды и отображаются: sda1; sdb1;sdc. Твоя ось стоит на sdb, вот его и указывай в команде.

Мне тогда надо писать sudo grub-install /dev/sdb5 или просто sudo grub-install /dev/sdb?
Спасибо! За ответ.

sudo grub-install /dev/sdb

Хороший расклад если подвигать телом то можно в биосе выставить загрузку винта с Linux первым и восстановить на нем grub, но педворительно на винте в виндой восстановить MBR, как результат при обвале любой из систем вторую всегда можно запустить выставив нужный винт первым в загрузку биос

О, спасибо! А как сделать автомонтирование ntfs раздела? Обычно подключал при установке ubuntu. Но в этот раз забыл. Переустанавливать уже не стал. Решил что потом разберусь. Не разобрался.:(

В терминале : sudo blkid
я получил
/dev/sda1: UUID="8ee1eda5-8e37-4af8-8dea-535eed475ed2" TYPE="ext4"
/dev/sda5: UUID="47f38dbb-5e4f-4979-9633-6053d3023ede" TYPE="swap"
/dev/sdb1: LABEL="D" UUID="E644C88344C85847" TYPE="ntfs"
2. В текстовом редакторе (скопировать строчку приведенную ниже и править под свой случай) :
UUID=номер_полученного_UUID /media/куда_будем_монтировать ntfs defaults,umask=007,gid=46,uid=1000 0 0
3. У меня получилось так (/media/alex/D я указал посмотрев куда монтируется винт при его подключении):
UUID=E644C88344C85847 /media/alex/D ntfs defaults,umask=007,gid=46,uid=1000 0 0
4. В терминале : sudo gedit /etc/fstab
копируем строки смонтированных разделов из тектового редактора(UUID=E644C88344C85847 /media/alex/D ntfs defaults,umask=007,gid=46,uid=1000 0 0) в самый конец, сохраняем и перезагружаемся

Спасибо всем ответившим. Разобрался с вашей помощью.

Так, на всякий случай. Можно всё сделать в утилите "Диски", выбрать там нужный раздел и изменить параметры подключения.

Да. Вариантов восстановления несколько и всё работают нормально. Приведённый тобою, также. Кому что ближе, тот то и выбирает.

А будет ли работать предложеный способ, если на компе стоит UEFI BIOS?

У меня нет UEFI BIOS, но думаю что да, при наличии нескольких систем Linux в загрузчике GRUB..

UEFI BIOS поддерживается или не поддерживается ядром системы. Если до сбоя поддерживалось, то после восстановления все будет работать, только загружайте LiveCD с которого вы ставили систему, чтобы наверняка.

У меня два физ.диска. Linux установил на sdb (при установке загрузчик не установился "невозможно выполнить gub-install/dev/sdb критическая ошибка) при попытке установить на другой диск (напр.sda) та-же ошибка. Вручную не могу установить — выдаёт ошибку установки. В общем сижу на "окнах".Кто чем поможет.

Андрей! Уточни вопрос:на каком винчестере windows,обьем,сколько разделов,какой Linux?

Подскажите как войти в safe mode Win 8? (стоит второй системой) Первая Mint

Добрый день. Скажите, почему у меня Windows XP SP3 не появляется в загрузчике?
Были установлены Windows 7 и Ubuntu 12.10, потом Windows XP установил и восстановил загрузчик GRUB через Live CD с помощью Boot-Repair, но в списке Win XP не появился, потом по вышеперечисленными командами попытался тоже не получилось. В списке загрузчика Win XP не появляется.

Предположим, у меня системы на sda6 и на sda2. И мне нужно sda6 по умолчанию. Команда должна быть sudo grub-install /dev/sda6 или просто sudo grub-install /dev/sda? Поясняю, что установка загрузчика в sda6 "затирает" первую систему.

Прошу прощения. Наоборот, в sudo grub-install /dev/sda затирает первую систему.

Вам нужно войти в ту систему, которая будет загружаться первой по умолчанию и выполнить две команды:

sudo grub-install /dev/sda
sudo update-grub

И всё. Первая команда переназначает систему (меняет местами) в загрузчике, а вторая обновляет GRUB.

Спасибо. Это уже на будущее, когда буду устанавливать Кияну.

В очередной раз выручил ваш блог Владимир) сегодня возникла необходимость воспользоваться этой статьей. Загрузился с live U 14.04, но не смог загрузить Boot-Repair, ответ терминала "нет такого пакета". вспомнил про болванку с ElementaryOS, загрузился с неё, и всё нашлось, загрузилось и установилось. Особо в этом всём не силён, думаю, для Boot-Repair в U 14.04 репозиторий ещё не проиндексирован.

>> для Boot-Repair в U 14.04 репозиторий ещё не проиндексирован.<< Так и есть. Поэтому и ответ терминала "нет такого пакета".

Здравствуйте. Хочу полностью удалить Windows 7.
sudo fdisk -l:

Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1 * 2048 206847 102400 7 HPFS/NTFS/exFAT
/dev/sda2 206848 62998527 31395840 7 HPFS/NTFS/exFAT
/dev/sda3 450428928 625139711 87355392 5 Расширенный
/dev/sda4 63000576 450428927 193714176 7 HPFS/NTFS/exFAT
/dev/sda5 450430976 475938815 12753920 83 Linux
/dev/sda6 475940864 480135167 2097152 82 Linux своп / Solaris
/dev/sda7 480137216 625139711 72501248 83 Linux

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 298,1G 0 disk
├─sda1 8:1 0 100M 0 part
├─sda2 8:2 0 30G 0 part
├─sda3 8:3 0 1K 0 part
├─sda4 8:4 0 184,8G 0 part /media/DATA
├─sda5 8:5 0 12,2G 0 part /
├─sda6 8:6 0 2G 0 part [SWAP]
└─sda7 8:7 0 69,1G 0 part /home
sr0 11:0 1 1024M 0 rom

Правильно ли я сделаю?
Форматирую из Убунту sda1(boot-100Mb) и sda2(Win7-30Gb), после чего там же в терминале:
sudo update-grub
и не нужен ни Live CD ни Boot-Repair. Или нужно загрузиться с Live CD и сделать:
sudo grub-install /dev/sda
sudo update-grub

>>Правильно ли я сделаю? Форматирую из Убунту sda1(boot-100Mb) и sda2(Win7-30Gb)<<
Форматировать разделы ж/диска с Windows можно из Ubuntu, но лучше всего для этого подойдёт такой инструмент, как Gparted, который как раз для этого и предназначен. Установите Gparted из ЦПU, открйте его и форматируйте/изменяйте разделы с Windows на своё усмотрение. А Boot-Repair нужен только для восстановления загрузчика GRUB. К форматированию разделов он ни какого отношения не имеет.

baragoz, а что вы собираетесь делать в дальнейшем с отформатированными разделами sda1 sda2?

Ответ Админу — а разве при "убивании" Винды груб не нарушится?
Ответ Антону — хотел после присоединить к DATA. GParted конечно же стоит и Live CD есть. вопрос о другом, ЕСЛИ слетит груб то:
sudo grub-install /dev/sda
sudo update-grub

после формата поможет?

baragoz, если я правильно понял, то вы устанавливали убунту поверх винды, а это значит что grub не будет повреждён при удалении разделов виндоус. вот если бы вы поставили сначала лин потом вин вот тогда есть риск наткнуться на mbr is missing.

>>Ответ Админу — а разве при "убивании" Винды груб не нарушится?<< После "убивании" Винды, как Вы пишите, и наличии одной Ubuntu, GRUB просто не будет отображаться. GRUB нужен для отображения нескольких систем на компьютере, а одна система, оставшаяся на ж/диске будет просто загружаться автоматически. Вот и всё

и как вариант на будущее заведите себе диск и запишите на него http://sourceforge.net/projects/boot-repair-cd/files/
что бы не беспокоиться о том что с grubом что то произойдёт

С GRUB'ом при удалении Windows ни чего не призойдёт, он просто не будет отображать одну систему, как я писал выше. Но Вы можете нажать и удерживать клавишу Shift во время включения компьютера и GRUB отобразится даже с одной установленной системой Linux.

>>хотел после присоединить к DATA<< А вот с этим у вас будет проблема так как у вас sda1 и sda2 это первичные диски, а остальные локальные.

Спасибо Вам большое за ответы! А отформатированные диски тогда оставлю под файлы, например книги)

Теоретически как вариант удалить swap из логической области и перенести его на первичную и там же создать раздел на который с помошью systemback скопировать систему. место которое освободиться в результате этих действий присоединить к DATA. ну это уже так, в качестве бреда перфекциониста.

Добрый День уважаемые читали блога!
После не совсем мне понятных манипуляций в системе Linux Mint Rebecca Xfce (я вообще люблю эксперементировать) решил откатится на точку восстановления сделанную при помощи софтины SystemBack,
восстановление прошло удачно, но полетел Grub, я до отката пользовался утилитой Burg.
При загрузке после лога материнской платы выдаёт:

Grub Loading.
error: file not found.
Entering rescue mode .
Grub rescue>_
Подскажите в какую сторону копать?
С уважением!

Восстановить Grub, как написано в инструкции на этой странице не пробовал?

Загрузился с Live CD Linux Mint Mate 15.
Терминал выдал следующее:

Не понятно что куда ставить.

ишшо раз попробуй

Мне нужно не с Live CD (у меня нет его сейчас под рукой)восстановить, а с режима rescue mode.

В этой статье ведь ясно написано, что нужно зайти в ту систему, груб которой хотите восстановить и выполнить команды на восстановление и обновление груб. Всё!

Владимир, но у меня одна ОС на HDD

p.s. Устанавливал систему в автоматическом режиме, т.е. сам не разбивал разделы HDD

Вот в ней открой терминал и выполни команды:

sudo grub-install /dev/sda
sudo update-grub

И перезагрузи систему.

Так, ладно, я вижу что мы сейчас говорим наверное немного о разном
На жёстком диске (500Гб) у меня стоит одна операционная система (Linux Mint Rebecca Xfce 32).
HDD в системном блоке у меня один.
На него я ставил Mint в автоматическом режиме (Операционка сама разбивала HDD на разделы)
Установил Ось, обновился, поставил нужный софт, настроил внешний вид и поведение.
С помощью утилиты SystemBack (http://compizomania.blogspot.com/2014/07/systemback-linux.html) создал точку отката.
И после этого начал инсталировать разный софт, ковыряться в Compiz, баловаться с настройками окружения и т.д.
И в ходе этих действий я также установил Burg (http://compizomania.blogspot.com/2013/02/burg-ubuntu-12101204-linux-mint-1413.html), также экспериментировал с ним, ну и в итоге добаловался, решил при помощи SystemBack откатиться.
Вот после этого отката у меня не грузиться Mint и Grub, сразу выводит командную строку Grub-а (Grub rescue).
При загрузке с Life CD и соблюдая действия приведённые выше у меня терминал выдаёт вот это:

Вот теперь понятно. Это значит, что после того как ты сделал точку отката в Systemback, возможно. я не утверждаю, ты делал какие-то изменения в системе: устанавливал новые и удалял старые ядра или ещё что-нибудь, поэтому точка возврата нарушена и система не может загрузится. Для восстановления системы в целом, после системных изменений, нужно сделать бекап программой Clonezilla Live — резервное копирование и восстановление системы: http://compizomania.blogspot.com/2013/09/clonezilla-live.html
А теперь только переустановить снова на тот же раздел диска: http://compizomania.blogspot.com/2012/10/linux.html

Ну, сохранение уже сломанной системы с помощью Clonezilla не поможет, поскольку из такого бэкапа она восстановится в сломанном виде 🙂 Сейчас имеет смысл переустановить систему и для ДАЛЬНЕЙШИХ бэкапов пользоваться Clonezilla, коль скоро любишь эксперименировать. Systemback вешь хорошая, но чтобы сделать откат, она требует возможности войти в систему, что часто бывает невозможно. Clonezilla работает с флешки или болванки, и этого недостатка лишена.

Конечно, жалко, что систему придется переставлять, но — любишь экперименты, люби и . Плох тот линуксоид, который на этапе освоения Линукса ни разу не убивал систему 🙂

В принципе я так и предполагал, но жил надеждой! ))
Щас буду реинсталировать. Жаль конечно, только всё настроил. Но как говориться: "На ошибках учатся!"
Спасибо ещё раз!

P.S. Владимир, а какая система у тебя стоит как основная?

Благодарю Вас уважаемые Гуру!
Редко найдёшь ресурс где на самом деле помогают новичкам в чём-то новом.
Конечно и самим новичкам не стоит забывать про google и поиск по сайту!
Ещё раз СПАСИБО! Максим и Владимир!

Блягодарю, но вот такое выдаёт: No such font or not readable by grub: /boot/grub/unicode.pf2
. Гугель я замучал. он сдался. Что предпринять?

Измените шрифты на дефолтные и попробуйте ещё раз.

Evgeniy Tarasov, попробуйте

sudo apt-get install —reinstall grub2
sudo grub-install /dev/sda
sudo update-grub

После восстановления с помощью boot repair, при загрузке показывает 2 win7, на ноуте 1 win7 и ubuntu 14.04. Подскажите, что сделать, чтобы была 1 win7 и 1 ubuntu при загрузке? Как это исправить?

Такое бывает сплошь и рядом, grub ошибочно принимает раздел восстановления Windows (recovery partition, обычно sda1) за еще один загрузочный. Можно просто не обращать на это внимания, а можно удалить лишний пункт, например, с помощью Grub Customizer

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

Здравствуйте. На ноутбуке HP Pavilion g7 cтоят вин10 и убунту14.04. Сделал как написано в этой теме, но абсолютно не помогло. Загрузчик GRUB не появляется при старте. А появл. 2 варианта загрузки: вин10 и NEOGRUB. После нажатия на NEOGRUB нужно ещё нажать 3-4 раза на разн. клавиши, чтобы появился GRUB. Как быть? Спасибо.

Перезагрузите компьютер и во время загрузки нажмите и удерживайте клавишу Tab, GRUB должен появиться.

. однако всё то же самое. Перезагружал 2 раза с удержанной Tab и всё как было.

boot repair disk кстати пробовали?

Владимир! Может вы подскажите? В Manjaro постоянно слетает GRUB! Особенно при обновлении других систем, если таковые стоят. Как с этим бороться и можно ли его пере установить не затрагивая другие системы? Manjar-ники только сопли пузырями пускают, мол Manjarо самая лучшая и другого не надо, а ответа я так и не нашел на их форумах!

Делаю всё как написано Пишет вот что..

$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465,8G 0 disk
├─sda1 8:1 0 44,6G 0 part /media/boris/96F0B6ACF0B6924B
├─sda2 8:2 0 32,3G 0 part /media/boris/SB@
├─sda3 8:3 0 152,6G 0 part
├─sda4 8:4 0 1K 0 part
└─sda5 8:5 0 236,1G 0 part
sdb 8:16 1 7,2G 0 disk
└─sdb1 8:17 1 7,2G 0 part /cdrom
sr0 11:0 1 1024M 0 rom
loop0 7:0 0 3,1G 1 loop /rofs
boris@ubuntu:

$ sudo grub-install /dev/sda
[sudo] password for boris:
Installing for i386-pc platform.
grub-install: ошибка: не удалось получить канонический путь «/cow».
boris@ubuntu:

==grub-install: ошибка: не удалось получить канонический путь «/cow».== Когда терминал выдаёт ошибку типа: «/cow», то в этом случае загрузчик GRUB очень долго загружается (несколько минут). Это значит Вы делали очень много экспериментов: установка несколько систем на ж/диске; установка новых ядер и пр.
У меня была подобная ситуация. Я много гуглил, но не нашёл ответа на неё. Мне помогло следующее:
1. Сделал загрузочную флешку с дистрибутивом Linux (на Ваше усмотрение)/
2. Загрузился в лайф-режиме, открыл Gparted, отформатировал все разделы с его помощью, которые принадлежали Linux, в формат NTFS.
3. Перезагрузил ещё раз компьютер и сделал чистую установку Linux-дистрибутива с флешки. По окончании установки перезагрузил компьютер и GRUB стал нормально работать.
P.S. Попытка сначала переформатировать все разделы в формат EXT3/EXT4, а затем установить дистрибутив, ни к чему не приводили. GRUB оставался прежним. Помогло только предварительное переформатирование разделов в формат NTFS, а затем установка.

А проконает оно с Debian 8.4? Если сделать загрузочную флешку с ОС т.к сд не имеем.
У меня слетал однажды на убунту, восстановил вот по такому методу, что вы тут рассказали. Или с другими, скажем, с теми у которых нету Live режима, Deepin и т. п.

Спасибо! Очень помогло.
Установил на второй диск Ubuntu 16.04.1 рядом с Mint 18. На первом диске одна Windows 7. После установки Ubuntu не появилась в GRUB. Там, как и прежде, были Mint и Windows.
Помогли эти три команды из под Минта. После этого Ubuntu появилась в GRUB и загрузилась, правда потом заглючила, но это отдельная история 🙂

а как зайти если невозможно зайти в терминал?

в терминал не могу зайти, и с помощью ctrl+alt+f1 тож не получается

Вопрос снял проверкой кеша файла.

Подскажите плиз. Пытаюсь установить второй системой Qubes OS но никак не выходит. В меню загрузчика Windows не появляется. Что только не делал. Ж\д два. На одном из них стоит Win 7, туда же в отдельную директорию ставлю Qubes. Так как у Qubes нет Live режима, загружаюсь в Mint-Live, а там ни Grub Customizer ни команда в терминале не дает ничего сделать с грабом. Эта сволочь создает отдельную директорию в 500 Мб где лежит собственно Grub.

В помощь Вам о Qubes OS: http://rus-linux.net/MyLDP/distr/qubes/secure-desktops-qubes-introduction.html

Вот ещё: https://www.opennet.ru/opennews/art.shtml?num=44023

Спасибо за быстрый ответ. Буду копать дальше.

Помогите пожалуйста с ошибкой одно,выбираю Виндовс в Граб,остается темнофиолетовый фон и сразу немного искажается изображение,но загрузка Виндовс продолжается,потом звучит мелодия входа в Винде,после этого вслепую выключаю комп через кнопку Вин,а искаженное изображение остается. в общем могу нормально зайти только в Убунту.

Выключаю вслепую комп,потому что искаженное изображение остается всегда что бы я не делал,выход один грузиться в Убунту)

Здравствуйте! Проблема с GRUB.BIOS. Установлены: Maui-64 bit(/dev/sda2), 18.1 KDE-64 bit(/dev/sda5), Voyager 16.2-64 bit(/dev/sda7). B GRUB, кроме указанных OS, присутствует строка с перечнем всех разделов жёсткого диска. Причём сочетание разделов многократно повторяется и длина строки даже не помещаетсся по ширине GRUB. Более того, эта строка повторяется трижды. И ещё одна особенность: в процессе загрузок-перезагрузок количество строк увеличивается. При помощи Grub customizer удаляются только дополнительно появившиеся, а три,так сказать, основные не удаляются. Попытался побороться с этим мусором с помощью Grub Repair. Всё прошло нормально,выдалось сообщение об успешном завершении и возможности перезагрузится. Перезагрузился,результат: тёмный монитор и надпись- Boot Failure, press any key to continue. После выхода из шокового состояния отключил-включил ноут и нажал клавишу F12, появилось меню устройств загрузки. К стандартным устройствам добавились Maui и Ubuntu. Оказалось,что при активации любого из них появляется GRUB c перечнем OS, и в дальнейшем всё работает в штатном режиме. И что теперь надо сделать, чтобы стартовать как обычно, без применения клавиши F12 ? К стати, мусорные строки в GRUB не исчезли.

Та проблема, что Вы описали в комментарии, появляется когда на компьютере установлено более одной системы Linux, как у Вас. Почему это происходит? Потому что Вы скорее всего много экспериментируете: устанавливаете новые ядра; постоянно обновляете во всех системах до самых новых версий программное обеспечение и т.д. В этом случае иногда меняется GRUB одной системы на другую, т.е., если первоначально у Вас был GRUB последней установленной системы, то с течением времени и регулярными обновлениями в это и других системах, может измениться и сам загрузчик систем — GRUB.Скажем первоначально у Вас отображался GRUB Maui. Затем после обновлений в других системах загрузчик перескочил на KDE или Voyager. Возможно ВЫ возвращались после этого к старому GRUB. Ведь так? Скоре всего у Вас было такое?
В этом случае происходит эдакая "каша" в загрузчике GRUB. Всему виной файл os-prober во всех установленных системах, который во время загрузки системы исследует (prober-исследовать) все установленные системы. Отсюда происходит замедление загрузки системы сразу после её выбора в GRUB. В GRUB отображаются лишние строки и т.д. и т.п., примерно то, что Вы описываете.
Лечение.
1. Переустановите одну из систем, GRUB которой ВЫ хотите видеть при включении компьютера. Чтобы Вам не приходилось нажимать клавишу F12.
2. Во всех системах по отдельности установите Grub Сustomizer и почистите загрузчик в каждой из них, не забывая нажимать кнопку Сохранить.
Вот как-то так. Другого решения, я по крайней мере, пока не нашёл.
Эксперименты, есть эксперименты. Вы хотите экспериментировать и ни чего не нарушить? Так не бывает.)
Несмотря на то, что компьютер очень умная штука, но он остаётся простой железякой, которая за нашими мыслями и желаниями порой, угнаться не может.
Удачи.
P.S. Если Вы найдёте какое-то другое решение данной проблемы. Дайте знать.

Владимир, Вы весьма точно описали мою ситуацию. Я был в ступоре, когда после команды sudo fdisk -l в появившемся списке не нашёл корневого разела. А ведь был,помню чётко- /dev/sda2 (Maui) что меня несколько настораживало, поскольку Maui- это EFI. Подсознательно ожидал облома, вот он и пришёл, окаянный. После вашего Ответа-камень с души упал. Спасибо. Переустановлю KDE 18.1.

Похожие статьи