По мотивам grub rescue

Пост написан по мотивам одноименной статьи grub rescue — что делать?
размещенной на этом сайте, автор: admin.

Что я хочу этим сказать. Не далее, как на днях была описана ошибка жесткого диска, связанная с его тихим разрушением: «Крах жёсткого диска». В ней касается совместного использования двух операционных систем на одном компьютере: Windows и Ubuntu. Но, Windows «упала» из-за этой ошибки (а могла бы «упасть» и по любым другим причинам).
Как же восстановить работу обоих систем, не сильно нарушив работоспособность компьютера?
Можно попытаться восстановить Windows из образа (если таковой имеется), или выполнить свежую переустановку, если на ней нет особо ценных данных. Но, результат будет один: Windows затрёт общий загрузчик, и будет загружаться сама по себе, единолично. А Ubuntu (Linux) как будто-бы и нет. Так как же восстановить работоспособность Ubuntu, не переустанавливая её?

Как раз для этого и есть статья grub rescue — что делать?. Правда, она об более общей ошибке — проблема с загрузчиком. Но в данном случае она тоже будет очень к месту.

Итак, что получается. Переустановили Windows (или восстановили из ранее сохранённого образа). В итоге загружается только непосредственно Windows. Но Linux где-то же остался на диске?! Надо сделать совместную загрузку. Тут поможет только загрузочная флешка или CD/DVD привод с Live CD.

А порядок будет почти тот же самый, как в статье: первое — переходим к правам суперпользователя (root):

sudo su -

Далее: выясняем на каком разделе у Вас находится корень Linux (Ubuntu). Для этого выполняем либо:

fdisk -l

fdisk -l

либо, если из этой команды ничего не понятно и Вы находитесь в «графической среде», то:

apt-get install -y gparted && gparted

apt-get install -y gparted && gparted

или:

apt-get install -y gnome-disk-utility && gnome-disks

apt-get install -y gnome-disk-utility && gnome-disks

Все три команды выполняют одну и ту же функцию, только в несколько разном представлении. В каком будет более удобно проанализировать, в том и посмотрите.
Находите свой «корневой» раздел и запоминаете название. Как предположение, если у Вас две системы, то это будет «/dev/sda2». Но всё-равно будьте внимательны, досконально изучите структуру диска!
А далее — по инструкции: монтируете раздел в каталог /mnt/:

mount /dev/sda2 /mnt

Потом монтируете служебные разделы:

mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys

Переходите в окружение chroot:

chroot /mnt

Главное сделано, теперь установка загрузчика:

grub-install /dev/sda && update-grub

Выходите из chroot:

exit

Практически всё, осталась перезагрузка:

umount –R /mnt; reboot

И у Вас снова работают две системы!
Как-то так! Сегодня вечером сам проверил… Всё работает! )

Добавить ответ