您的位置:首页 > 其它

双系统重装windows后,用grub4dos引导ubuntu9.04的最简洁方法

2009-06-26 15:04 239 查看
我的系统上最初装了windows,等ubuntu9.04出了之后,马上装了个体验。后来不巧,windows出了故障,没想那么多用ghost还原系统,于是以前的mbr被windows重写了,ubuntu进不去了。解决办法:

1. 在windows下,下载一个新版本的grub4dos,具体安装(把几个文件拷到C盘下)网上有。

2. 把C盘下的那个boot.ini文件最后加入一行:

C:/grldr=ubuntu

3. 然后编辑grub4dos的menu.lst文件(在C盘根目录下,你要修改它的只读且隐藏属性才能进行编辑),加入以下几行:

title Ubuntu 9.04
root (hd0,7)
kernel (hd0,7)/vmlinuz root=/dev/sda8 ro quiet splash
initrd initrd.img
quiet


下面对这几行做个说明:

title的内容可以随便写,只要你将来自己看得懂,用来显示在grub4dos的引导选择界面上

root那一行是说明ubuntu的引导分区,取决于你把系统装到哪个分区上了。

kernel这一行,重点在root=/dev/sda8这句,对应于root那一行,比如(hd0,7)对应sda8或者hda8(sda表示SATA硬盘,hda表示IDE硬盘)。也即(hd0,n)对应n+1。

initrd这行照着写就是了

4. 需要说明几点

如果你搞不清自己的ubuntu装在哪个分区上。可以通过手动引导,就是把上面第3步要写的东西在引导时手动写入。先重启,在引导界面选择“ubuntu"(对应第2步),进入grub4dos引导界面,按"e"进行手动引导。在那个简陋的shell中写下root,然后空格,然后按tab(多用tab键,grub4dos很智能,能提示你很多事情),它会把已有分区列出,你找找看哪个是ubuntu的安装分区。确定后,照上面第2步的输入,在shell上输入一遍,输完一行记着回车。

有些文章介绍第2步时,内容很复杂大致如下:

title		Ubuntu 8.04.2, kernel 2.6.24-23-generic (recovery mode)
root		(hd0,7)
kernel		/boot/vmlinuz-2.6.24-23-generic root=UUID=621d1b04-0504-491a-8ded-d9271b83d3c4 ro single
initrd		/boot/initrd.img-2.6.24-23-generic


第一,这么长的内核名字--vmlinuz-2.6.24-23-generic,就算你在手动引导时,利用tab键提示,由于系统

内核更新,/boot/会有好几个类似的文件,不好选择。而我们上面只写了一个vmlinuz,它实际位于根系

统的根目录下,是个链接,且内核每次更新会都会自动更新该链接到最新的内核,省去很多麻烦。

第二,root=UUID。。。这个东西够麻烦(有兴趣的可以网上搜),因为这个东西的作用是指出根系统所在

分区,所以最简洁的方法就是写root=/dev/sdax....

如果不能确定是sda还是hda就随便猜一个。如果出错了,会跳到一个shell下,这时候用

ls /dev/

命令看看自己的硬盘是哪种,再回头重新做。

推荐手动
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: