Ubuntu 10.10 GRUB2 修复与引导Snow Leopard配置


先说明下,我之前是打算直接用变色龙接管MBR,并引导三系统的,但由于雪豹并非主分区,boot0启动后便不能继续下去,所以又改回用GRUB2引导。用GRUB2引导与GRUB还是有区别的,记得以前最后一句是chainloader +1的,现在不行了(Windows还是可以的)

我先用livecd修复,这截图是进入后修复的,也可以直接用CD自动修复

先看硬盘上Ubuntu分区号,然后挂载,最后安装grub2,指定根目录。


下面修改启动项,

方法一:不用变色龙等引导,可用sudo update-grub自动检测生成
menuentry "Mac OS X (32-bit) (on /dev/sda6)" {
insmod part_msdos
insmod hfsplus
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set f30fe7ea85757bd6
load_video
set do_resume=0
if [ /var/vm/sleepimage -nt10 / ]; then
if xnu_resume /var/vm/sleepimage; then
set do_resume=1
fi
fi
if [ $do_resume = 0 ]; then
xnu_uuid f30fe7ea85757bd6 uuid
if [ -f /Extra/DSDT.aml ]; then
acpi -e /Extra/DSDT.aml
fi
xnu_kernel /mach_kernel boot-uuid=${uuid} rd=*uuid
if [ /System/Library/Extensions.mkext -nt /System/Library/Extensions ]; then
xnu_mkext /System/Library/Extensions.mkext
else
xnu_kextdir /System/Library/Extensions
fi
if [ -f /Extra/Extensions.mkext ]; then
xnu_mkext /Extra/Extensions.mkext
fi
if [ -d /Extra/Extensions ]; then
xnu_kextdir /Extra/Extensions
fi
if [ -f /Extra/devprop.bin ]; then
xnu_devprop_load /Extra/devprop.bin
fi
if [ -f /Extra/splash.jpg ]; then
insmod jpeg
xnu_splash /Extra/splash.jpg
fi
if [ -f /Extra/splash.png ]; then
insmod png
xnu_splash /Extra/splash.png
fi
if [ -f /Extra/splash.tga ]; then
insmod tga
xnu_splash /Extra/splash.tga
fi
fi
}


方法二:修改成如下,调用变色的引导/boot,注意root分区,我这里是6
menuentry "Snow Leopard" {
insmod hfsplus
set root=(hd0,6)
multiboot /boot
}

相关内容