当前位置: 技术问答>linux和unix
请教双系统的grub修改问题
来源: 互联网 发布时间:2015-07-03
本文导语: 我装了xp和redhat10(用的是redhat自带的引导程序,一切都运行正 常,我的磁盘分区情况是:c:(xp,fat32),d、e、f、g、h、i( fat32),今天我有平partitionMaigic将d、e合并为一个区,重启机 器,糟了,原先的引导程序...
我装了xp和redhat10(用的是redhat自带的引导程序,一切都运行正
常,我的磁盘分区情况是:c:(xp,fat32),d、e、f、g、h、i(
fat32),今天我有平partitionMaigic将d、e合并为一个区,重启机
器,糟了,原先的引导程序界面不见了,直接进入grub。能用grub找
到原来装的两个系统吗?怎么操作?谢谢
常,我的磁盘分区情况是:c:(xp,fat32),d、e、f、g、h、i(
fat32),今天我有平partitionMaigic将d、e合并为一个区,重启机
器,糟了,原先的引导程序界面不见了,直接进入grub。能用grub找
到原来装的两个系统吗?怎么操作?谢谢
|
因为你合并分区后,分区情况发生变化,而你的grub配置文件中没有做相应的修改,所以出现了引导不能的情况。
grub> root (hd0,0)
grub> chainloader (hd0,0)+1
grub> boot
以上可以进入你的XP
grub> root (hd0,9)
grub> kernel /boot/vmlinuz(内核版本) root=/dev/hdaX
grub> boot
以上应该可以进入Linux,不过我没有实验成功过:)。如果进入了,修改/etc/fstab文件。
其实最简单的方法是,用你的Linux安装盘从新装一下grub,用修复,就可以搞定了。
grub> root (hd0,0)
grub> chainloader (hd0,0)+1
grub> boot
以上可以进入你的XP
grub> root (hd0,9)
grub> kernel /boot/vmlinuz(内核版本) root=/dev/hdaX
grub> boot
以上应该可以进入Linux,不过我没有实验成功过:)。如果进入了,修改/etc/fstab文件。
其实最简单的方法是,用你的Linux安装盘从新装一下grub,用修复,就可以搞定了。
|
FT,哪用那么麻烦啊。。。只是因为合并了d、e,所以原先的在d、e之后的分区顺序都要往前加1了,然后grub读grub.conf后,引导不了,就只能进入grub的命令模式,让你手工引导。
如 lvgame(gameboy)所说的,不过,我看楼主你没弄明白一件事,就是在grub里,hd0,1和hda1指的不是同一个分区,hd0,0和hda1指的才是同一个分区。
看你的系统,LINUX就只有一个大的/分区,是hd0,9吧,那么在第二行那root=/dev/hda
那里,就要写成root=/dev/hda10了
这样,引导进入系统后,vi一下grub.conf,改成正确的分区顺序,就OK的了。
如 lvgame(gameboy)所说的,不过,我看楼主你没弄明白一件事,就是在grub里,hd0,1和hda1指的不是同一个分区,hd0,0和hda1指的才是同一个分区。
看你的系统,LINUX就只有一个大的/分区,是hd0,9吧,那么在第二行那root=/dev/hda
那里,就要写成root=/dev/hda10了
这样,引导进入系统后,vi一下grub.conf,改成正确的分区顺序,就OK的了。