На этот вопрос уже есть ответ здесь:
После установки Ubuntu 12.04, стирания старого раздела с Ubuntu 10.10, я не могу загрузить grub. Я тоже не могу получить доступ к своему разделу Windows 7
Я получаю сообщение:
> error: no such device: 58ABF29C...
grub rescue>
Я полагаю, что моя основная загрузочная запись была стерта / повреждена. Как я могу это проверить и исправить?
У меня была такая же проблема при обновлении 10.10 до 12.04 на ASUS EEEPC.
Ранее я установил /
на диск 4 ГБ и /home
на диск 12 ГБ. Последняя версия Ubuntu требует как минимум 4,8 ГБ в /
, поэтому мне нужно было поменять местами монтирования.
Я исправил проблему, изменив последовательность загрузки жесткого диска в настройках BIOS.
У меня была такая же проблема, когда я создавал свой / boot как зеркало RAID 1 на Mint 13.
Решено с помощью установочного компакт-диска для загрузки обратно в систему. Затем перемонтируйте мои диски и выполните chroot в установленную систему:
apt-get install mdadm lvm2
Не уверен, действительно ли это необходимо, но я тогда сделал:
grub-install /dev/sda
grub-install /dev/sdb
update-grub
Переустановите GRUB.
Загрузитесь с использованием живого компакт-диска Ubuntu.
Откройте терминал и выполните команду
sudo fdisk -l
В ней приведена полная таблица разделов жесткого диска. Там определите, на каком разделе установлен Linux. Вы можете идентифицировать его, используя размер диска, который вы ему выделили, и взглянув на последний столбец вывода, который будет extended
или Linux
для всех ваших разделов linux. Раздел, скорее всего, будет что-то вроде /dev/sda5
или что-то вроде. Запомните этот раздел.
Создайте временную папку в своем домашнем каталоге (Примечание. Вы можете создать временную папку в любом месте. Я использую домашнюю папку только для пояснения). Я сейчас называю это temp
. Так что temp folder’s path will be
/ home / ubuntu / temp`.
Установите там раздел Linux. То есть, предполагая, что вы нашли свой раздел Linux /dev/sda5
, вы монтируете его в папку temp
, выполнив следующую команду
sudo mount /dev/sda5 /home/ubuntu/temp
] Если вы хотите проверить, правильно ли вы смонтировали раздел, перейдите в свою домашнюю папку и откройте temp. Вы будете в каталоге /
. Там вы найдете home
, в котором будет имя вашей домашней папки. Убедившись, что вы установили правильный раздел, выполните шаг 6.
Вы должны установить grub, указав вначале систему, где нужно читать данные с жесткого диска. Не беспокойтесь, просто выполните следующую команду
sudo grub-install --root-directory=/home/ubuntu/temp /dev/sda
/dev/sda
соответствует имени вашего жесткого диска. Замените его тем, что показала команда command sudo fdisk -l
.
Вы закончили. Вы можете перезагрузить систему.