安装ubuntu9.10后,修复win引导

更新:今天更新了ubuntu,发现它是自动认出了windows系统,修改了grub.cfg,是可以进如到windows下的,只是把WINDOWS 7 认成了VISTA。自己可以修改,还是修改下面说的那个地方,方法也是一样

硬盘安装ubuntu的方法在网上一搜一大片,有一点要注意的是,以前写的initrd.gz,在ubuntu 9.10的光盘镜像里,这个文件是initrd.lz,编辑menu.lst的时候不能按网上的文章里面写的,要把”initrd.gz”改成”initrd.lz”

ubuntu9.10好像用的是新版的grub,安装完测试版ubuntu 9.10之后,就进不去windows了,要修复引导,以前如果是需要修复,要修改/boot/grub/menu.lst,在ubuntu9.10里也变了,要修改/boot/grub/grub.cfg,这个文件是只读的,先在终端执行sudo chmod +w /boot/grub/grub.cfg 让这个文件可写,然后修改

执行 sudo gedit /boot/grub/grub.cfg

红色字部分是要添加的内容,效果就是在开机时启动项里最下面加了一条”Windows 7″,当然也可以把下面红字引号里的”Windows 7″修改成别的”Windows Vista”或者”Windows XP”

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
set default=0
set timeout=5
set root=(hd0,7)
search –fs-uuid –set 28d5eac5-c42c-49ef-8537-0b280ff87de1
if loadfont /usr/share/grub/ascii.pf2 ; then
set gfxmode=640×480
insmod gfxterm
insmod vbe
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don’t
# understand terminal_output
terminal gfxterm
fi
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
menuentry “Ubuntu, linux 2.6.30-8-generic” {
set root=(hd0,7)
search –fs-uuid –set 28d5eac5-c42c-49ef-8537-0b280ff87de1
linux /boot/vmlinuz-2.6.30-8-generic root=UUID=28d5eac5-c42c-49ef-8537-0b280ff87de1 ro quiet splash
initrd /boot/initrd.img-2.6.30-8-generic
}
menuentry “Ubuntu, linux 2.6.30-8-generic (recovery mode)” {
set root=(hd0,7)
search –fs-uuid –set 28d5eac5-c42c-49ef-8537-0b280ff87de1
linux /boot/vmlinuz-2.6.30-8-generic root=UUID=28d5eac5-c42c-49ef-8537-0b280ff87de1 ro single
initrd /boot/initrd.img-2.6.30-8-generic
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_memtest86 ###
menuentry “Memory test (memtest86 )” {
linux /boot/memtest86 .bin
}
menuentry “Memory test (memtest86 , serial console 115200)” {
linux /boot/memtest86 .bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86 ###
menuentry “Windows 7″ {
set root=(hd0,1)
chainloader +1
}

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/40_custom ###
# This file is an example on how to add custom entries
### END /etc/grub.d/40_custom ###

修改完毕,保存,重启,就能看到启动项里有进入windows的那一项了

更新:ubuntu系统更新完毕后,它自己修改的grub.cfg文件添加的是这一段,就是上面红字的那个位置

menuentry “Windows Vista (loader) (on /dev/sda1)” {
insmod ntfs
set root=(hd0,1)
search –no-floppy –fs-uuid –set 10965bc2965ba74e
chainloader +1
}

相关日志

2 Responses - Add Yours+

  1. 探客 says:

    解决了,谢谢

Leave a Reply

:wink: :-| :-x :twisted: :) 8-O :( :roll: :-P :oops: :-o :mrgreen: :lol: :idea: :-D :evil: :cry: 8) :arrow: :-? :?: :!: