Как исправить загрузку Ubuntu (GRUB), если разделы перемещали/удаляли [“unknown command boot”]…

By vedavrat

На ноутбуке стояла Ubutnu на разделах [partitions] sda6 и sda7 (root и home). После удаления раздела sda5 и перемещения остальных разделов, разделы sda6 и sda7 стали разделами sda5 и sda6… И Ubuntu перестала грузится…
При загрузке GRUB вываливался в режим rescue, потому что не знал как грузится. Я уже думал, что придётся переставлять Убунту… И хотя это занимает 15-20 минут, причём у меня есть бэкап (sbackup -> ftp) домашнего раздела (home) и важнейших директорий в root, но я таки решил попробовать просто исправить конфигурацию загрузчика (GRUB).
Помогли две “процедуры” (два совета) с этой страницы: ubuntuforums.org/showthread.php?t=1594052

1) Первая “процедура” (шесть команд в GRUB – в rescue-режиме) позволили загрузиится при сбитых разделах:
set prefix=(hd0,6)/boot/grub
set root=(hd0,6)
insmod linux
linux /vmlinuz root=/dev/sda6 ro
initrd /initrd.img
boot

Причём важно(!):
а) в первой и второй строках нужный мне раздел 6 указвается как (hd0,6), а в четвёрой строке как /dev/sda6 ;
б) кроме того, на многих сайтах пропущена важная команда insmod linux третьей строки – без неё grub пишет “unknown command boot”! :-(
Если сделать только это, загрузиться и перегрузиться (shutdown/restart), то GRUB опять не увидит “партиции”, и нужно будет команды 1) выполнять каждый раз. Я думал, что поможет при этом update-grub, но помогла команда (“процедура”) с той же страницы:
2) Вторая команда (“процедура”) – восстановление конфигурации GRUB-а:
sudo update-grub
sudo grub-install --recheck /dev/sda

Теперь все работает! Ubuntu переставлять не надо! Всё на месте. :-)
Слава Linux и FOSS (free and open software) !!! :-)

Print Friendly, PDF & Email