
Поначалу на диске была только Windows 7.
Затем я установил Linux Mint. Я случайно отформатировал sda1
раздел (где хранился загрузчик Windows 7) как ext4, являющийся точкой монтирования /boot
. В результате я больше не мог загрузить Win7.
(Кстати, Mint был установлен в раздел sda5)
После этого я успешно восстановил загрузчик Win7, что удалило загрузчик GRUB(2?), в результате чего я не смог загрузить Mint.
Я попробовал запустить:
sudo mount /dev/sda5 /mnt
sudo grub-install --root-directory=/mnt/ /dev/sda
Полученное сообщение:
grub-probe: error: cannot find a device for /boot (is /dev mounted?).
Installation finished. No error reported.
И после перезагрузки я получаю приглашение grub>
, но никаких параметров ОС нет.
(Помните, что для не назначено ни одного раздела /boot
)
решение1
Не используйте grub-install
, войдите в интерактивную оболочку grub и используйте эти команды для правильной установки загрузчика. Используйте правильные номера разделов.
root (hd0,0) (where is /boot with /boot/grub/grub.conf and grub stages files ?)
setup (hd0) (where do you want to install the bootloader?)
exit
grub-install
вероятно, нужен /etc/mtab
. Если вы хотите использовать grub-install
, сначала скопируйте /etc/mtab
в /mnt/etc/mtab
(не беспокойтесь о перезаписи старого файла, он обновляется при каждой загрузке), затем выполните chroot в /mnt
, и запустите свой grub-install
скрипт MINT внутри chroot.
решение2
Сначала убедитесь, что у вас есть grub (если вы используете Mint, apt-get install grub
). Затем запустите то, что написал Spidey. Если вы получили ошибку 15, выйдите из оболочки и запустите update-grub. Он должен спросить вас, хотите ли вы создать menu.lst, подтвердите да. После этого попробуйте то, что написал Spidey, и это должно сработать.