Назад | Перейти на главную страницу

Не удается восстановить grub для Ubuntu 9.10

У меня есть жесткий диск с некоторым разделом для Windows (NTFS), 1 разделом для Linux и 1 разделом для обмена Linux. Недавно я попробовал Norton Partition Magic Pro 8.05 (поставляется с Hiren Boot CD). Это подсказало мне кое-что, связанное с ExtendedX. Я выбираю [Исправить], а затем бум, после перезапуска моя личинка повреждена (что за магия !!!).

Когда я загружаюсь с Ubuntu Live CD, это результат fdisk -l на моем компьютере:

Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x4ffe4ffd

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        2615    21004956    7  HPFS/NTFS
/dev/sda2            2616       14593    96213285    f  W95 Ext'd (LBA)
/dev/sda5            2616        4619    16097098+   7  HPFS/NTFS
/dev/sda6            4620       11459    54942268+   7  HPFS/NTFS
/dev/sda7           11460       11982     4200966    7  HPFS/NTFS
/dev/sda8           11983       14344    18972733+  83  Linux
/dev/sda9           14345       14593     2000061   82  Linux swap / Solaris

Я нахожу статью и слежу за ней здесь: http://gadgetmix.com/index/how-to-restrore-grub-bootloader-in-ubuntu-9-10-standard-and-netbook-remix/

Но на моем компьютере, когда я пытаюсь grub-install --root-directory=/mnt /dev/sda8 (это мой основной раздел ubuntu), терминал возвращает ошибку:

root@ubuntu:~# grub-install --root-directory=/mnt /dev/sda8
grub-probe: error: Cannot find a GRUB drive for /dev/sda8.  Check your device.map.

Auto-detection of a filesystem module failed.
Please specify the module with the option `--modules' explicitly.

Что это за ошибка? Как я могу это исправить? Спасибо.

Попробуй это:

chroot /mnt bash
mount -a
update-grub
grub-install /dev/sda8 # <- are you sure about this? (see below)
unmount -a
exit

Об установке grub на определенный раздел

Если вы это сделаете, ваш загрузчик должен знать, что в разделе есть что-то интересное. Загрузчик Microsoft настраивается редактированием c:\boot.ini. Вы делаете это, сначала копируя загрузчик в файл:

dd if=/dev/sda8 of=grub.bin bs=512 count=1

Затем сохранение grub.bin на c:\grub.bin затем добавьте что-то подобное в свой c:\boot.ini:

c:\grub.bin="Linux (GRUB)"

Если вы ничего из этого не понимаете, не беспокойтесь. Прочтите следующий раздел.

Об установке grub в главную загрузочную запись

Жратва является лучший загрузчик. Поместив его в главную загрузочную запись, вы сможете использовать Это для запуска Windows, а не наоборот.

Прежде чем продолжить, проверьте файл конфигурации grub после запуска update-grub чтобы убедиться, что он «знает» о Windows:

cat /boot/grub/grub.cfg # used for grub2 users
cat /boot/grub/menu.lst # used for grub1 users

Независимо от того, что вы используете, ищите строки, которые указывают на что-то о Windows и вашем (hd0,0) устройство. Когда вы будете удовлетворены, просто выполните chroot, как раньше, а затем:

grub-install /dev/sda # <- note this installs to the "master boot record"

Когда вы перезагрузитесь, запустится Grub, и вы сможете выбрать Windows. Если у вас были записи для загрузки Linux / Grub в вашем boot.ini файл, вы можете удалить их сейчас.

Единственным недостатком этого метода является то, что Microsoft Windows может удалить grub как часть обновления системы или общую некомпетентность. Используя диск ubuntu и просто перезапустите update-grub и grub-install может быть проще, чем иметь дело с grub.bin

как статистику, измените

grub-install --root-directory=/mnt /dev/sda8

к

grub-install --root-directory=/mnt /dev/sda