CentOS + Ubuntu + WindowsマルチシステムGrubブート修復

状況を簡単に説明してください。

  1. システムは、64ビットのWindows 7および64ビットのCentOSオペレーティングシステムとともにインストールされ、UEFIを使用せずに、レガシーBIOSを使用してインストールおよび起動します。
  2. CentOS6.5grubブートメニューは通常WINDOWS7 + CENTOSを起動し、CentOSには/ bootパーティション、/パーティション、および/ homeパーティションが含まれます
  3. ubuntu 14.04(64ビット)をインストールした後、ウィンドウと一緒に空きパーティションを使用します。インストールが完了したら、ubuntu grubを使用して起動および起動します。起動できるのは、windows 7 + ubuntuのみで、centosは起動できません。
  4. ubuntuシステムでは、grub2 / grubをインストールしてから、update-grubがcentosを正常に検索できません。

要約すると、私は他の方法しか見つけることができません。centosインストールディスクグラブレスキューを使用するのは面倒で、ubuntuで起動したいと言う人もいます。これは私のubuntuの下の/boot/grub/grub.cfgで、Centosパーティション情報を追加します。パーティションとUUIDに注意してください。 3つのシステムが正常に起動しました!

menuentry 'CentOS6.5, with Linux 2.6.32-431.el6.x86_64'{
 insmod gzio
 insmod part_msdos
 insmod ext2
 set root='hd0,7'if[ x$feature_platform_search_hint = xy ]; then
 search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7 e30284d7-5cf6-4864-a875-75012d8d9b14
 else
 search --no-floppy --fs-uuid --set=e30284d7-5cf6-4864-a875-75012d8d9b14
 fi
 echo 'Loading Linux 2.6.32-431.el6.x86_64 ...'
 linux /boot/vmlinuz-2.6.32-431.el6.x86_64 root=UUID=e30284d7-5cf6-4864-a875-75012d8d9b14 ro quiet splash
 echo 'Loading initial ramdisk ...'
 initrd /boot/initramfs-2.6.32-431.el6.x86_64.img
}

ここでもう一度言及しておきます。windowsがインストールされたgpt(mbr)のディスクにubuntuをインストールするときに、windowsパーティションは表示されないが、ハードディスク全体が表示される場合は、liveCDを使用してシステムに入り、次のコマンドを使用して修復します。

sudo dd if=/dev/zero of=/dev/sda bs=1 count=8 seek=512

Recommended Posts

CentOS + Ubuntu + WindowsマルチシステムGrubブート修復