После попыток перераспределить место на жестком между системами с помощью acronis disk director, перестала загружаться как Ubuntu, так и Windows.
И так приступим, вот что я увидел на экране после включения компьютера:
В Grub Rescue Mode доступно всего четыре команды:
ls set unset insmod
А как известно, Grub состоит из двух частей:
Первая часть GRUB записана в MBR диска. Она содержит базовую функциональность и не более. Это именно 4 команды.
Вторая часть GRUB — она лежит в каталоге /boot/grub и содержит модули для загрузки системы.
Поэтому восстановление GRUB будет происходит следующим образом:
- сначала нужно подгрузить все модули, чтобы стала доступна вся функциональность Grub
- запуститься с нужного раздела
И так. Для начала командой ls смотрим, какие устройства у нас есть и доступны в GRUB2.
Теперь, перебором разделов, нам надо найти диск с Ubuntu. У меня под номером 6
ls (hd0,msdos6)/
Хочу отметить, что Grub видит только разделы диска и не понимает какие файловые системы находятся на них. Поэтому все разделы нам видны как msdos.
Я сразу угадал с разделом, а вам если не будете знать что где находится, придется постараться. Возможно всё усложнится если у вас в системе несколько HDD, тогда будут видны hd0, hd1 и т.д.
Когда нужный раздел найден, нужно задать путь к модулям Grub2:
set prefix=(hd0,6)/boot/grub
А так же путь к файловой системе с образом ядра:
set root=(hd0,6)
Проверяем правильность путей
ls /
После подключения модуля командой normal, Grub перейдет в полнофункциональный режим. Он автоматически найдет все операционные системы, которые можно подгружать, и покажет меню загрузки.
Чтобы закрепить сделанные изменения необходимо загрузиться в Ubuntu и выполнить следующие команды в терминале:
sudo update-grub sudo grub-install /dev/sda
,где sda- наш диск с ubuntu
Эта команда переустановит в MBR код Grub, что он автоматически будет подхватывать вторую часть с раздела, с которого загрузились.
Ссылки и документация для вкуривания:
- https://help.ubuntu.com/community/Grub2
- http://www.gnu.org/software/grub/grub-documentation.html
- http://ru.wikibooks.org/wiki/Grub_2
Что делать, если все диски перепробовали, а ни один не подходит, ошибка «unknown filesystem»? С флешки загрузиться не получается, т.к. невозможно зайти в биос. 🙁 ко всему прочему — это нетбук, доставать жёсткий, чтобы принудить зайти с флешки — не вариант.
Та же история, у меня нашел
(hd0),
(hd0,msdos3),
(hd0,msdos2),
(hd0,msdos1), при этом определил только
(hd0,msdos3) как раздел с домашней папкой, оставшиеся раздел подкачки и корень, но как определить ху из ху?
команда ls в данном случае просмотрит диск hd0 и раздел msdos6.
ls (hd0,msdos6)/
Ну так вот, путем перебора вы по названиям папок найдёте нужный диск
Рад что пригодилось 8)
Спасибо тебе огромное! Автор статьи! Все перепробовал!
С первой же попытки ОС завелась, все операционки на винте показала!
Дай бог тебе крепкого-прекрепкого здоровья!
спасибо и Вам за благодарность =)
у меня находит (hd0,msdos1), (hd0,msdos5), (hd0,msdos6), (hd0,msdos7) и (fd0). Что-то происходит только с (fd0) и сразу ошибка failure reading sector 0x2 from ‘fd0’. Что делать?
У меня проблема в том, что на всех разделах, которые выдает команда ls, ошибка unknown filesystem. Что делать в этом случае?
после команды ls находит (hd0,msdos5), (hd0,msdos3), (hd0,msdos2), (hdo,msdos1).
ни с одним диском ничего не происходит. что делать дальше?
сегодня столкнулся с проблемой после попытки перераспределения дискового пространтства, но к счастью попал на вашу статью с первой ссылки. все получилось исправить и восстановить работу систем. спасибо огромное. но как всеже изменить размер томов?
Здраствуйте! Поставил себе на ноут Ubuntu, но потом решил вернуть Винду. Удалил разделы где стоял Ubuntu, но и винду поставить не получилось. Зато появилось при загрузке:
error unknown filesystem.
entering rescue mode…
grub rescue>
Подскажите плиз, что теперь с этим делать!