У меня есть жесткий диск с некоторым разделом для 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
Если вы это сделаете, ваш загрузчик должен знать, что в разделе есть что-то интересное. Загрузчик 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)"
Если вы ничего из этого не понимаете, не беспокойтесь. Прочтите следующий раздел.
Жратва является лучший загрузчик. Поместив его в главную загрузочную запись, вы сможете использовать Это для запуска 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