LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: 北南南北

再探安装多操作系统分区,grub的设置问题

[复制链接]
发表于 2006-11-6 19:18:09 | 显示全部楼层
Post by 菜加加
我的电脑安装如下:hda1(NTFS),装Win2000;hdb2,装red hat 9。问题:
1、我用光盘启动电脑,在hda4(NTFS)安装WinXP。安装程序进行到“...copies files ...your hard disk”后,需重启电脑,然后再也不能进入WinXP的安装程序里了。root(hd0,0)、root(hd0,1)...root(hd0,5)(hda有六个分区)都用过了,还是不能进入WinXP的安装程序。有点奇怪,grub没被XP所覆盖,而且root(hd0,0或1或4或5)虽不能进入XP的安装程序,却把Win2000启动了!?我该怎样装XP?不要告诉我用什么Grub启动盘之类的,我没有软区。
2、我怎样才能删除Grub?我想把它删除后,装好了Win2000和WinXP,再重装Linux。
哪位好心人行行好,我的XP只装了一半,复制的文件还放在hda7里面。
这个问题我也遇到过,安装了LINUX后,就是把GRUB从MBR中清除掉也无法重新安装WINXP,始终停留在硬件检测阶段.只有把LINUX分区全删掉了,WINXP才能安装,让人挺郁闷的.PS:搞不好这是微软打压LINUX的一种特殊手法-_-!
回复 支持 反对

使用道具 举报

发表于 2006-11-6 19:49:20 | 显示全部楼层
Post by fengyun_52
是kernel /boot/vmlinuz root=/dev/hda8吗?
我记得上次看了一篇文章,是kernel /vmlinuz root=/dev/hda8呀
到底哪个是正确的,或者说两个之间有什么区别
那要看你GRUB中root命令的参数了.
应该注意的是GRUB中root的概念与LINUX中root的概念是不同的.
比方说,硬盘中一个LINUX的/的挂载点是hda7,/boot的挂载点是hda6,那么GRUB启动项中肯定写的是root (hd0,5).对GRUB来说hd0,5(也就是hda6)就是它自己的根分区,根目录下的内容就是hda6中的内容,完全与LINUX的根目录无关.那样,kernel,initrd等命令的参数是相对GRUB的根目录而言的,需根据hda6中文件目录来决定.
再例如,一般(hd0,5)/boot目录下存放着vmlinuz和initrd.img,root(hd0,5)后kernel的写法是kernel /vmlinuz而不是kernel /boot/vmlinuz,initrd的写法是initrd /initrd.img而不是initrd /boot/initrd.img,对LINUX来说/boot是LINUX中的/boot,对GRUB来说就成了/;如果把这两个文件放在/boot/aaa目录下,那么就应该是kernel /aaa/vmlinuz,initrd /aaa/initrd.img.
总之,root的参数是怎样就决定了GRUB下路径的写法
回复 支持 反对

使用道具 举报

发表于 2010-2-7 23:01:26 | 显示全部楼层
还不错   我也在迷惑中
回复 支持 反对

使用道具 举报

发表于 2010-11-8 17:30:25 | 显示全部楼层
我是装XP+YLMF OS的
回复 支持 反对

使用道具 举报

发表于 2010-11-10 23:22:40 | 显示全部楼层
唉,在装gentoo时已经把grub攻破了,看着前排的前辈们写的文章,只是来收一下,有人问,给别人看的。
有人挖若干年前的贴子了,我也来挖一下
回复 支持 反对

使用道具 举报

发表于 2010-11-11 01:09:45 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表