- Восстановление Grub2
- Восстановление Grub2 с помощью LiveCD
- Шаг 1. Загрузка LiveCD
- Шаг 2. Определение разделов
- Шаг 3. Монтирование файловой системы
- Шаг 4. Подготовка к входу в систему
- Шаг 5. Вход в окружение системы
- Шаг 6. Восстановление Grub2
- Шаг 7. Готово
- Восстановление Grub2 без LiveCD
- Восстановление в Boot Repair
- Выводы
- Восстановление загрузчика Windows 7
- Решение
- Как восстановить загрузчик grub – самые эффективные способы
- Что такое grub
- Использование терминала
- Используем терминал
- Применение chroot
- Утилита восстановления Boot
- Rescue mode
- Через командную строку
- Grub не видит Windows 10
- Восстановление grub после установки Windows
- Booting from Hard Disk error, Entering rescue mode
- Введение
- grub rescue
- Обновление загрузчика
- Почему система не загрузилась
- Что еще предпринять, чтобы починить загрузку
- Видео
Восстановление Grub2
Восстановление Grub2 с помощью LiveCD
Начнем с того, что вам нужна 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 выберите нужное устройство:
Дальше перейдите на вкладку Exit и выберите Exit & Save settings. Дальше начнется загрузка образа.
Шаг 2. Определение разделов
Шаг 3. Монтирование файловой системы
Теперь вам предстоит смонтировать вашу корневую файловую систему в каталог /mnt:
mount /dev/nvme0n1p5 /mnt
Кроме того нужно смонтировать раздел boot. Например, если бы он у меня находился по адресу /dev/nvme0n1p1:
mount /dev/nvme0n1p1 /mnt/boot
Шаг 4. Подготовка к входу в систему
Шаг 5. Вход в окружение системы
Для входа в окружение вашей системы используйте команду:
chroot /mnt /bin/bash
Затем выполните эти команды для загрузки и обновления переменных профиля:
Теперь вы находитесь в Linux Mint, и можете выполнять почти все его программы, разумеется, недоступны сервисы, поскольку во время загрузки не использовалась система инициализации, а также как следствие, недоступно графическое окружение.
Шаг 6. Восстановление Grub2
Теперь восстановление Grub в Linux Mint. Просто выполните следующие команды. Первая, для переустановки загрузчика на жесткий диск:
sudo grub2-install /dev/sd*
Теперь создадим новый конфигурационный файл:
Путь к конфигурационному файлу может немного отличаться, так что будьте внимательны.
Еще можно использовать команду:
Но она работает только в Ubuntu и основанных на ней дистрибутивах.
Шаг 7. Готово
Выйдите из окружения chroot командой:
И перезагрузите компьютер:
Теперь все работает.
Восстановление Grub2 без LiveCD
В некоторых случаях повреждения Grub не вызывает полную невозможность загрузки. Например, когда загрузочный код в MBR цел, но программа не может получить доступ к файлам на диске. Тогда загрузчик открывает вместо меню некое подобие терминала с сообщением: Minimal BASH like line editing is supported. С помощью этого терминала мы можем попытаться загрузить систему. Восстановление grub2 без LiveCD не такая уж и сложная задача, хотя, это сложнее, чем первый способ.
Чтобы посмотреть список подключенных к компьютеру дисков просто выполните:
(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*
Восстановление в Boot Repair
После этого установите утилиту:
sudo apt install boot-repair
Для запуска выполните:
Далее для восстановления загрузчика достаточно нажать кнопку Рекомендуемый способ восстановления:
Затем просто дождитесь завершения процесса восстановления:
После этого компьютер можно перезагружать и всё будет работать.
Выводы
Теперь восстановление загрузчика linux mint не вызовет у вас проблем в любых обстоятельствах, независимо от того, есть ли у вас диск с другим дистрибутивом или нет. Если остались вопросы, напишите в комментариях!
Восстановление загрузчика Windows 7
Не пойму, почему два диска (hd0) и (hd1).
Далее набрал команду
Пробовал создавать загрузочную флешку с разными дистрибутивами Линукс, не помогает, не получается загрузиться.
Пробовал использовать с флешки программу boot repair, выдаёт ошибку:
Operating system wasn’t found
Посоветуйте, пожалуйста, что можно сделать в этой ситуации.
Восстановление загрузчика windows 7
Уважаемые форумчане прошу помочь.Проблема такая,на HDD стоит windows 7, появилась необходимост.
Восстановление загрузчика Windows
Было 2 винта, на одном Win7, на втором WinXP с загрузчиком, менюшкой выбора операционки и т.д. К.
[решено]Восстановление загрузчика. windows 7 linux grub
в общем ситуация такая. был линукс. удал его. вместе с ним, конечно, удалился grub сейчас при.
Если процесс установки Linux «не пошёл» (т.е. Linux не установился), то зачем пытаться восстановить GRUB. Нужно загрузиться с установочного диска/флешки с Windows и сделать
Добавлено через 2 минуты
He11scream, я все файлы скопировал на внешний хард перед попыткой установки второй ОС.
2) (а был первым)попробуй следующее (я уже тыкаю пальцем в небо, так что не суди строго):
— вытащи оперативу, и поставь только 1 из плашек (если стоит больше).
— загрузись не с флешки, а допустим с CD диска (мне кажется порт просто повис теперь под этим загрузчиком) с любым LiveCD дистрибутивом
— если всё выйдет, попробуй восстановить загрузчик Windows.
Добавлено через 3 минуты
по идее, grub rescue должен позволить тебе шаманить с дисками, в том числе заново подмонтировать флешку с новым дистрибутивом
Добавлено через 1 минуту
блин, чувак =)
всё что тебе нужно
Решение
седьмой,
Вам нужно выполнить рекомендацию из поста №3 этой темы. Загрузиться с установочного диска/флешки Windows, на клавиатуре Shift+F10, в комстроке ввести
He11scream, Андрей1224, BIOS увидел флешку после того, как я поменял в AHCI Mode Control режим Auto на Manual. Создал загрузочную флешку с Acronis Disk Editor, с его помощью отформатировал все разделы жёсткого диска, кроме раздела с данными. Grub rescue более не появлялся. Далее создал загрузочную флешку с Windows 7, установил винду, но загружается система только с флешки. Без флешки компьютер включается и выключается самопроизвольно. Заходил в терминал, вводил команду bootrec, не срабатывает, пишет следующее:
«bootrec» не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Пока не знаю, как дальше действовать.
Андрей1224, ноутбук Samsung NP530U4C, жёсткий диск HDD 500 Гб. В BIOS виден только весь диск SATA HDD без разделения на hd0 и hd1. К сожалению, не помню, какая картина с дисками была при установке линукса. Но могу точно сказать, что установщику линукса я указывал три раздела на том диске 1: под систему, под документы и под swap. Кроме того, когда я запускал Acronis Disk Director 12 с флешки (в посте выше я ошибочно назвал его Acronis Disk Editor), то непосредственно перед запуском на чёрном экране было написано следующее:
Booting Acronis Disk Director Home 12.0.3270
[Linux-bzImage, setup=0x4000, size=0x23c9e0]
Добавлено через 1 минуту
gecata, попробую, спасибо!
Добавлено через 42 минуты
С помощью Acronis Disk Director перенёс раздел «Зарезервировано системой» с диска 0 на диск 1, выставил в биосе приоритет загрузки для HDD, и вновь вылез grub rescue:
error: unknown filesystem.
Entering rescue mode.
grub rescue>
и нажать Enter. Должно будет появиться сообщение, что файлы загрузки созданы. Перед ru-ru буква «эль», а не цифра 1.
Перезагрузиться и посмотреть загрузиться ли система.
Как восстановить загрузчик grub – самые эффективные способы
Некоторым для работы нужно использовать на своем ПК одновременно Linux и Windows, а для их установки нужно иметь специальный загрузчик – grub. Но с данным приложением могут произойти различные сбои, поэтому предлагаем узнать, как самостоятельно можно восстановить работу загрузчика grub.
Что такое grub
Для начала следует четко понимать, что же такое grub. Это один из проектов GNU, который разработан с целью установки нескольких операционных систем на свой ПК, который каждый раз при включении предлагает выбрать нужную ОС.
Именно данный загрузчик считается эталонным, ведь он соответствует спецификации Multiboot и позволяет загрузить любую из операционных систем с ней совместимых. Кроме этого загрузчик способен цепочкой передать управление другому подобному приложению, с помощью чего расширяется список ОС, которые можно установить на своем устройстве.
Но загрузчик grub также подвержен некоторым проблемам и поломкам. Так, одной из самых частых причин поломки загрузчика является неправильно выбранный установочный порядок двух ОС:
Для правильной работы эти ОС устанавливаются именно в таком порядке, как указанно выше. Иначе grub повредится и система начнет загружаться сразу в Windows, а вот Линукс и вовсе станет недоступным для работы.
Также к не менее распространенным причинам поломки grub следует отнести:
При возникновении поломок не спешите заниматься переустановкой систем в полном объеме. Для нормализации работы достаточно будет заняться восстановлением grub.
Использование терминала
Итак, столкнувшись с проблемой, незамедлительно следует заняться восстановлением загрузчика grub. Предлагаем для начала разобраться с двумя самыми известными способами.
Используем терминал
Для начала следует подготовить флешку, на которую необходимо заранее установить Etcher. После этого подключаем носитель в неисправный компьютер и перезагружаем его. Открывается Live-система, запускаем терминал и запускаем таблицу разделов при помощи команды:
Вот что должно появиться на экране:
Теперь можно понять где расположена система. Следующим этапом приступаем к монтированию раздела на mnt:
Самое время записать grub в MBR посредством команды:
Следующая команда предназначена для обновления меню груб-загрузчика:
Придерживаясь всех инструкций операция пройдет достаточно быстро.
Применение chroot
Кроме LiveCD помочь может утилита chroot и таблица разделов. Начинаем с команды:
Появится такая таблица:
Теперь монтируем разделы:
Если разделы /boot или /var размещены по отдельности, то их надо примонтировать в /mnt/boot и /mnt/var.
После этого перейдите в окружение chroot:
После выполнения всех вышеуказанных пунктов занимаемся переустановкой Grub:
При ошибке системы применяется команда:
Или:
Когда все получиться выходим из утилиты используя следующую команду:
Затем вводим в терминале следующие команды для монтирования всех разделов:
При монтаже /boot применяйте такую команду:
Перезагрузите систему при помощи:
Примените указанную ниже опцию, чтобы обновить загрузчик:
Утилита восстановления Boot
Если предыдущие методы не подошли, то можно использовать утилиту Boot.
После этого должна восстановиться нормальная работа системы.
Rescue mode
Процесс восстановления в режиме grub rescue происходит в несколько этапов.
Загрузите все модули, чтобы доступ к функциям системы открылся.
Rrescue mode имеет четыре команды:
Сначала включаем первую:
После этого на экране появится подобное:
Иногда система Grub неверно определяет файловые системы на дисках. Попытайтесь угадать диски, которые видите. Это не составит труда зная их структуру.
В примере видно, что загрузчик показывает их как msdos, где два доступных диска. На первом три раздела, а на втором два.
Обычно загрузчик нумерует разделы в обратном порядке. Чтобы было понятнее используйте вид hd0,1. Если в Grub отсчет разделов идет с 1, а дисков с 0, то сразу будет понятно в какой раздел установлена операционная система. Применяем следующую команду:
Так система будет использовать конкретный диск для выполнения всех предыдущих операций. Для проверки наличия загрузчика на данном диске выполняем следующие действия:
О том, что все сделано правильно подскажет появление списков и папок.
Для загрузки всех необходимых модулей выполните команды:
После этого система будет работать в полноценном режиме.
Для закрепления результата зайдите в терминал Linux и с root-правами выполните следующую команду:
sdX — диск, на который должен быть установлен Grub.
При расположении ОС в разделе btrfs выполните другое действие:
Затем подгрузите модули:
И запустите Grub:
Данная утилита позволяет запускать систему быстро и без проблем.
Через командную строку
Бывает, что повреждения не очень серьезные, но система не запускает все программы. В таком случае появляется следующее сообщение: Minimal BASH like line editing is supported. В этом случае загрузить Ubuntu можно с помощью командной строки.
Обязательно нужно знать на каком винчестере находится ядро и система. Для выполнения задачи необходимо последовательно выполнить несколько пунктов:
Grub не видит Windows 10
Существует несколько причин по которым возникает эта проблема. Чаще всего это неисправная работа os-prober или размещение системы на другом жестком диске.
В первую очередь нужно сделать так, чтобы программа увидела раздел. Затем переместите его в другую папку:
Запустите утилиту os-prober.
После обнаружения Windows обновите конфигурацию загрузчика. Одним из этих способов:
Бывает, что это не помогает. Тогда нужно внести пункт меню Windows вручную. Это процедура займет немного больше времени, но будет эффективнее.
Необходимо узнать UUID диска, на котором установлена Windows и выполнить такое действие:
Потом нужно открыть окно /etc/grub.d/40_custom и добавить туда нижеуказанный код:
При помощи следующей команды произойдет обновление конфигурации:
Восстановление grub после установки Windows
Чтобы восстановить загрузчик grub нужно загрузится с LiveDVD, открыть терминал и выполнить команду:
После этого система делится на шесть ячеек.
Для установки груб прикрепите корневой раздел Ubuntu:
Используйте в терминале нижеуказанное действие, чтобы записать grub в загрузки:
Затем перезагрузите компьютер:
Не смотря на то, что процесс восстановления grub кажется сложным, он очень простой и не требует особенных знаний. Достаточно просто хорошо изучить инструкцию и следовать всем пунктам.
Booting from Hard Disk error, Entering rescue mode
Пример решения проблемы, от которой холодок пробегает по коже, когда ее видишь на рабочем сервере в продакшене. После плановой перезагрузки виртуальная машина не загрузилась, показав ошибку и перейдя в grub rescue. Я уже не первый раз сталкиваюсь с подобным и примерный план восстановления в голове присутствует. Делюсь информацией с вами.
Введение
Есть сильно нагруженная виртуальная машина, для которой нужно было добавить ядер и оперативной памяти. Аптайм у нее был примерно пол года. Ничего не предвещало беды. Я предупредил, что простой будет секунд 30 и ребутнул машину. Как только увидел консоль виртуалки, понял, что дальше начинается веселье с непредсказуемым результатом. Адреналина добавила информация от разработчиков, что бэкапов у них нет 🙂
Для тех, кто еще не знаком с подобным, поясню. Начальный загрузчик не смог найти /boot раздел для продолжения загрузки. Вместо этого он сообщил, что раздел с указанным lvmid, где располагается boot, он не видит и дальше загрузиться не может. Машина находится в режиме grub rescue. Причин появления этого режима может быть много. Мне всегда приходится с чем-то новым сталкиваться, но методика решения проблемы примерно одна, и я дальше о ней расскажу. А потом поясню, что было с этой конкретной виртуалкой.
grub rescue
В grub rescue mode доступно всего четыре команды:
Для начала воспользуемся командой ls и посмотрим, какие разделы видит grub.
В моем случае несколько отдельных разделов диска и lvm том. К слову сказать, в моем случае раздел /boot расположен на lvm разделе, но по какой-то причине загрузчик не смог с него загрузиться. У вас может вообще не быть lvm, а проблема в чем-то другом. Например, если у вас в grub.cfg указан UUID раздела, с которого надо грузиться (это может быть массив mdadm), а раздел этот по какой-то причине исчез, или изменил свой uuid, вы как раз получите эту ошибку.
Сейчас нам нужно найти раздел, на котором расположен загрузчик. Первая часть загрузчика, которая записана в MBR диска очень примитивная и почти ничего не умеет. Она даже разделы диска толком не определила, решив почему-то, что там файловая система msdos, хотя это не она. Нам нужно проверить все разделы диска hd0 и найти реальный загрузчик. Проверяем это командами:
Я нашел на msdos1 искомый раздел /boot. Понял это по содержимому. В разделе есть директория /grub, где располагается вторая часть загрузчика. Искомая директория может называться /grub2 или /boot/grub. Указываем загрузчику использовать этот раздел при выполнении дальнейших команд.
Далее загружаем необходимые модули. Какие будут нужны, зависит от конкретной ситуации. На всякий случай показываю самые популярные:
Начать стоит вообще без модулей, а потом добавлять, в зависимости от вашей ситуации. В завершении загружаем модуль normal и вводим одноименную команду:
После этого вы должны увидеть стандартное меню загрузчика grub. Дальше вы загрузитесь в операционную систему.
Обновление загрузчика
Дальнейшее решение проблемы с загрузкой будет зависеть от того, что у вас сломалось. Возможно будет достаточно просто переустановить загрузчик:
Эта команда переустановит в MBR код загрузчика, который будет подхватывать тот раздел /boot, с которого вы в данный момент загрузились. Если это не поможет, то внесите необходимые изменения в в конфиг grub и пересоздайте его командой:
А после этого установите на диск:
Конфиг груба находится в разных дистрибутивах в разных местах. Какие туда вносить изменения, заранее тоже не могу сказать, будет зависеть от проблем. Скорее всего все это придется вам гуглить, если не получится сходу починиться по моим рекомендациям.
Почему система не загрузилась
Теперь рассказываю, что было в моем случае. Корень системы / располагался на lvm разделе вместе с /boot разделом. В какой-то момент корневой раздел был увеличен в размере за счет расширения тома lvm еще одним диском. Все это было сделано на лету, без перезагрузки системы. Причем сделано было мной давно, и с тех пор сервер ни разу не перезагружался до настоящего времени. Я не знаю почему, но данная операция привела к тому, что grub перестал загружаться с этого lvm раздела.
UUID физического тома и логического раздела не поменялись. То есть там информация, в начале загрузки, с ошибкой загрузки диска с lvmid, верная. Уиды правильные. Я понял, что причина в изменении размера диска только по аналогичным сообщениям в интернете. Наткнулся на несколько человек, которые обращались с похожей проблемой, где перед этим они тоже изменяли корневой раздел. Похоже это какой-то системный баг, возможно даже конкретной системы.
В моем случае на диске почему-то оказался отдельный раздел на 500 мб с файловой системой ext2. На нем как раз и был загрузчик, с которого я загрузился в rescue boot. Откуда взялся этот раздел, я не знаю. По идее, если он был создан автоматически во время установки системы, на нем бы и должен быть актуальный раздел /boot. Но нет, его не было в fstab и он не использовался. Я не стал долго разбираться, почему так получилось, а просто подмонтировал этот раздел в систему, обновил на нем grub и записал обновленный grub в MBR. После этого система благополучно загрузилась с этого раздела.
Если кто-то знает, почему мой загрузчик не смог загрузиться с lvm раздела, при том, что uuid указан правильно, прошу подсказки. Самому очень интересно, так как ситуация получилась неприятная и совершенно мне не понятная. Я часто расширяю корневой lvm раздел на ходу, но первый раз сталкиваюсь с тем, что это приводит к поломке загрузчика. Grub уже давно умеет грузиться с lvm раздела и каких-то дополнительных действий для этого делать не надо.
Что еще предпринять, чтобы починить загрузку
Если ничего из описанного не помогает, то дальше могут быть такие варианты:
Если ничего не помогло и вы не понимаете, что нужно сделать, то посмотрите вот это руководство по grub. Здесь очень хорошо и подробно все описано.
Еще совет. Если у вас живы сами данные, то зачастую бывает проще настроить новую виртуалку, подключить к ней диск от старой и перенести все данные. Так вы точно сможете спрогнозировать время восстановления системы. Обычно за час на все про все можно уложиться. Когда вы начинаете чинить упавшую систему, никогда точно не знаете, сколько времени уйдет на восстановление. В моем случае я загрузку за 30 минут и запустил машину. Потом еще 2 часа разбирался на копии виртуальной машины, что случилось и пытался найти решение проблемы без переустановки виртулаки. Получил некоторый опыт, но если бы я сразу все перенес на новую виртуальную машину, то потратил бы меньше времени.