[原创]一次迁移menu.lst实践(原创)

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
bigbighill
帖子: 69
注册时间: 2006-07-12 16:02

[原创]一次迁移menu.lst实践(原创)

#1

帖子 bigbighill » 2006-08-03 8:29

机器配置2个硬盘,安装有winxp,ubuntu 6。06
hda(hda1,hda5,hda6,hda7),hdc(hdc1,hdc5,hdc6,hdc7,hdc8,hdc9)
hda1,hda5,hda6,hda7 ,hdc1,hdc5,hdc6,hdc7都是fat32 hdc8 是linux分区格式,其中hda1安装xp,hdc8是ubuntu linux根分区/,hdc9是swap分区
grub(当时使用 grub-install /dev/hda)安装到hda1的mbr,menu.lst位于linux 根分区的/boot/grub,今天准备把menu.lst迁移到hda1中
方法:1、使用wingrub(grub for dos)安装grub到mbr,
2、拷贝linux根分区 /boot/grub目录中文件到hda1中的/boot/grub目录中;
3、修改menu。lst引导菜单,成功
menu.lst 内容:
timeout 10
title ubuntu606
root (hd1,7)
kernel /vmlinuz root=/dev/hdc8
initrd /initrd.img
后来又尝试了把grub安装到hdc的mbr,修改bios从hdc启动
第1.2两步相同,第3步略有区别
menu.lst内容:
timeout 10
title ubuntu606
root (hd0,7)
kernel /vmlinuz root=/dev/hdc8
initrd /initrd.img
此menu.lst和上一个menu.lst不一样的原因在于:由于bios里面设置了hdc启动,这时grub里面hdc实际上变成了hd0,而hda变成了hd1,但linux启动过程中又是按照hda是hd0 hdc是hd1启动的原因,如果改成kernel /vmlinuz root=/dev/hda8,那么linux启动过程中就会找不到root目录而无法启动。
回复