[讨论] 原生sata硬盘,grub4dos引导ubuntu与M$win重装(2008年1月29日更新)
发表于 : 2007-01-14 14:56
简单安装 简单备份 上网不便 点这里
为了达到最佳效果,推荐1280*xxx或更高分辨率,使用firefox或opera 等非IE内核浏览器在非windows平台浏览本帖
附一个可靠的不怕重装xp或另外再安装vista的方法(我自己成功,可供参考)
另外,在我签名档中有更为简单的重装xp后的恢复ubuntu引导的方法,由huahua提供
如果最初grub安装在mbr,最好的方法是用live cd重新安装grub到linux所在的分区,不要安装在mbr。以下步骤可供参考,我巳成功:
只在这里讨论原来的系统由grub引导如何改成由ntlaoder引导
做之前你要确保有:dos启动工具盘,如u盘,可启动dos的光盘等,fdisk.exe live cd 或 live Hd(用live HD时,要搞清哪个是hd0,哪个是hd1),推荐你的电脑只接一块硬盘用live CD,不然哪块是hd0,哪块是hd1还真难在这里说清
1.进入xp,用磁盘管理把xp所在的c盘分区设为活动的,ubuntu安在主分区的情况:这时重启后你的电脑进不了任何系统(如果ubuntu安装在逻辑分区,跳过这一步)
2.用u盘等工具启动到纯净的DOS,然后执行fdisk/mbr,这时重启你的电脑可以也只能进xp.
3.用live CD 或live HD启动,重装 grub到ubuntu所在的分区:
比如ubuntu ext3所在分区为hdc2,则在终端中(硬盘分区情况可见/dev/)
grub
root (hd0,1)
#注意括号前有一个空格,后面的数字为你所在的ext3分区的数字减1 ,我的为hdc2所以 2-1=1
setup (hd0,1)
#注意括号前有一个空格,后面的数字为你所在的ext3分区的数字减1 ,我的为hdc2所以 2-1=1
quit
然后用一个U盘或mp3接到电脑上,在/media/下确认其名称:我的为KINSTON
接着:
dd if=/dev/hdc2 of=/media/KINSTON/mbr bs=512 count=1
再到U盘下把文件考到你的c盘下,我的电脑是hdc1或c,在linux下做或在dos /windows下做都可以。
在c盘根目录下编辑boot.ini 这个要在windows 或dos做,如果原来就存在一个有内容的boot.ini,在linux下也不会有什么问题,实际上linux的编辑器无所不能,但在这里为了减少麻烦,对于不少文件,如果不清楚其编码格式,推荐文件编辑工作在windows下的ultrledit完成,打开时不要改变其原有格式,一般会有提示,要点否
在最后加入一行:c:\mbr=ubuntu
=后的名字你可随便改
再重启电脑,正常 情况下xp和ubuntu都可以进了,这样再也不怕重装xp了,理论上再在你的电脑上安装vista也不会有任何影响了( 对vista不感冒,这一点我没有试过),通过这样的处理,用ghost也方便了许多
2008年 1月28日最后一次更新,以上方法太麻烦
请同时 google 关键词: 恢复控制台
可以用下面的方法代替,这个方法可以勉强叫做用grub4dos引导ubuntu,之所以叫勉强,因为它基于ntloader, 这个方法可以:
1. 不怕重装xp,理论上在这个基础上再安装vista也不会有任何影响。
2. 解决当前少数sata硬盘linux不能引导的问题。
3. 方便ghost备份windows分区。
方法如下
把linux分区下的 /boot/grub/下menu.lst拷贝到c盘根目录下,grub4dos中的grldr 文件加到c盘根目录下,注意grldr最好用最新版,今后如果升级了内核,linux分区/boot/grub/下的menu.lst会更新一次,记得要重拷一次到c盘根目录,否则新内核选项不在菜单中,
编辑c盘根目录下的boot.ini,在最后加一行: C:\grldr=ubuntu
如果c盘装有boot 文件夹,最好删除,实际上也不用删,原因是: 一般grldr会先找c盘根目录下的menu.lst ,再去找c盘下boot目录的menu.lst,如果没有,再去找/boot/grub/下的menu.lst ,如果再没有,就去其它分区搜索。所以就算不把menu.lst放到c盘,只要删除c盘下的矮人dos之类用的boot目录 ,仍然可以找到linux分区下的menu.lst. c盘下的boot一般为maxdos ,矮人dos所用,只要理解menu.lst 的搜索顺序,就可以做到引导ubuntu的同时,也不影响dos的使用。搞不明白你就把c盘boot删了吧。
ghost相关内容删除!
删除内容在54楼备份。
为了达到最佳效果,推荐1280*xxx或更高分辨率,使用firefox或opera 等非IE内核浏览器在非windows平台浏览本帖
附一个可靠的不怕重装xp或另外再安装vista的方法(我自己成功,可供参考)
另外,在我签名档中有更为简单的重装xp后的恢复ubuntu引导的方法,由huahua提供
如果最初grub安装在mbr,最好的方法是用live cd重新安装grub到linux所在的分区,不要安装在mbr。以下步骤可供参考,我巳成功:
只在这里讨论原来的系统由grub引导如何改成由ntlaoder引导
做之前你要确保有:dos启动工具盘,如u盘,可启动dos的光盘等,fdisk.exe live cd 或 live Hd(用live HD时,要搞清哪个是hd0,哪个是hd1),推荐你的电脑只接一块硬盘用live CD,不然哪块是hd0,哪块是hd1还真难在这里说清
1.进入xp,用磁盘管理把xp所在的c盘分区设为活动的,ubuntu安在主分区的情况:这时重启后你的电脑进不了任何系统(如果ubuntu安装在逻辑分区,跳过这一步)
2.用u盘等工具启动到纯净的DOS,然后执行fdisk/mbr,这时重启你的电脑可以也只能进xp.
3.用live CD 或live HD启动,重装 grub到ubuntu所在的分区:
比如ubuntu ext3所在分区为hdc2,则在终端中(硬盘分区情况可见/dev/)
grub
root (hd0,1)
#注意括号前有一个空格,后面的数字为你所在的ext3分区的数字减1 ,我的为hdc2所以 2-1=1
setup (hd0,1)
#注意括号前有一个空格,后面的数字为你所在的ext3分区的数字减1 ,我的为hdc2所以 2-1=1
quit
然后用一个U盘或mp3接到电脑上,在/media/下确认其名称:我的为KINSTON
接着:
dd if=/dev/hdc2 of=/media/KINSTON/mbr bs=512 count=1
再到U盘下把文件考到你的c盘下,我的电脑是hdc1或c,在linux下做或在dos /windows下做都可以。
在c盘根目录下编辑boot.ini 这个要在windows 或dos做,如果原来就存在一个有内容的boot.ini,在linux下也不会有什么问题,实际上linux的编辑器无所不能,但在这里为了减少麻烦,对于不少文件,如果不清楚其编码格式,推荐文件编辑工作在windows下的ultrledit完成,打开时不要改变其原有格式,一般会有提示,要点否
在最后加入一行:c:\mbr=ubuntu
=后的名字你可随便改
再重启电脑,正常 情况下xp和ubuntu都可以进了,这样再也不怕重装xp了,理论上再在你的电脑上安装vista也不会有任何影响了( 对vista不感冒,这一点我没有试过),通过这样的处理,用ghost也方便了许多
2008年 1月28日最后一次更新,以上方法太麻烦
请同时 google 关键词: 恢复控制台
可以用下面的方法代替,这个方法可以勉强叫做用grub4dos引导ubuntu,之所以叫勉强,因为它基于ntloader, 这个方法可以:
1. 不怕重装xp,理论上在这个基础上再安装vista也不会有任何影响。
2. 解决当前少数sata硬盘linux不能引导的问题。
3. 方便ghost备份windows分区。
方法如下
把linux分区下的 /boot/grub/下menu.lst拷贝到c盘根目录下,grub4dos中的grldr 文件加到c盘根目录下,注意grldr最好用最新版,今后如果升级了内核,linux分区/boot/grub/下的menu.lst会更新一次,记得要重拷一次到c盘根目录,否则新内核选项不在菜单中,
编辑c盘根目录下的boot.ini,在最后加一行: C:\grldr=ubuntu
如果c盘装有boot 文件夹,最好删除,实际上也不用删,原因是: 一般grldr会先找c盘根目录下的menu.lst ,再去找c盘下boot目录的menu.lst,如果没有,再去找/boot/grub/下的menu.lst ,如果再没有,就去其它分区搜索。所以就算不把menu.lst放到c盘,只要删除c盘下的矮人dos之类用的boot目录 ,仍然可以找到linux分区下的menu.lst. c盘下的boot一般为maxdos ,矮人dos所用,只要理解menu.lst 的搜索顺序,就可以做到引导ubuntu的同时,也不影响dos的使用。搞不明白你就把c盘boot删了吧。
ghost相关内容删除!
删除内容在54楼备份。