Я установил Redhat 6.0 поверх Ubuntu 13.04, и теперь Ubuntu не отображается в списке grub.
Я пробовал следующее:
ubuntu@ubuntu:~$ sudo fdisk -l
Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x50465045
Device Boot Start End Blocks Id System
/dev/sda1 * 63 163846934 81923436 7 HPFS/NTFS/exFAT
/dev/sda2 163846996 625141759 230647382 f W95 Ext'd (LBA)
/dev/sda5 393224192 625141759 115958784 83 Linux
/dev/sda6 163850240 393222143 114685952 83 Linux
Partition table entries are not in disk order
Disk /dev/sdb: 4233 MB, 4233101312 bytes
255 heads, 63 sectors/track, 514 cylinders, total 8267776 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xe04d8de0
Device Boot Start End Blocks Id System
/dev/sdb1 * 63 8267775 4133856+ b W95 FAT32
ubuntu@ubuntu:~$ sudo mount /dev/sda5 /mnt
ubuntu@ubuntu:~$ sudo mount --bind /dev /mnt/dev
ubuntu@ubuntu:~$ sudo mount --bind /sys /mnt/sys
ubuntu@ubuntu:~$ sudo mount --bind /proc /mnt/proc
ubuntu@ubuntu:~$ sudo chroot /mnt
root@ubuntu:/# cd /boot/grub/
root@ubuntu:/boot/grub# ls
fonts gfxblacklist.txt grub.cfg grubenv i386-pc locale
root@ubuntu:/boot/grub# sudo update-grub
sudo: unable to resolve host ubuntu
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.8.0-19-generic
Found initrd image: /boot/initrd.img-3.8.0-19-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows NT/2000/XP on /dev/sda1
Found Red Hat Enterprise Linux Server release 6.0 (Santiago) on /dev/sda6
done
Когда вы устанавливаете другой дистрибутив Linux, этот дистрибутив (большинство из них) намеревается установить собственный загрузчик в MBR жесткого диска. Я предполагаю, что прямо сейчас на вашем жестком диске установлена программа Red Hat.
Я посоветую вам установить Ubuntu Grub. Вы можете использовать живой носитель Ubuntu и использовать программу boot-repair для исправления установки grub.
В качестве альтернативы вы можете попробовать Chroot и установить Ubuntu grub в / dev / sda
grub-install /dev/sda
Нет необходимости в sudo, вы уже root в chroot.
После этого вы можете загрузиться в Ubuntu и update-grub. Если у вас обнаружена проблема с ОС Red Had, вы можете сначала смонтировать раздел с помощью Red Hat, а затем снова обновить grub.
sudo mount /dev/sda6 /mnt
sudo update-grub