|
|
grub使用一例
适用情况:主引导记录被覆盖,linux不能引导.grubfordos使用.
硬盘分区:三个主分区.
一个是dos分区,用于放dos,主要为了运行grub.分了它600M.也可装个win98玩哦。
另两个主分区全是ext3,做为 linux的/boot分区,这里留了两个,是为了装两个linux.每一个的大小是50M.常常使用不到一半。为多核心使用留了大一些。这样试用新linux特方便。
把剩下的空间分成几个逻辑分区,分别装了winxp,两个debian.
分析:因为如果安装了winxp,可以用它的引导菜单进入dos,用grub来启动linux,再在debian下,用
grub-install /dev/hda重安到mbr.简单。可这次不行了。
因为在winxp安装过程中 删除了原先的xp分区,又重建了它。由此一念之间。尽在grub>root上打转,走了许多弯路。
过程:
在重装完xp后,重启进入dos,运行grub,我的c 盘上只有一个grub.exe文件,别的gurbfordos的文件都删了。这样的好处是它会自动find我那两个ext3上的menu.lst文件,多快好省。
找到之后,显示和以前一们的引导菜单。选中常用的debian,竟然运行到savedefault哪一行停住了。一会提示:disk read error.
返回按c回到grub>root (hd0,6)看了看提示信息也对。在这卡住了。后来看了看grub>help savedefault的信息。也不是什么重要的命令。干脆删了这行,按b引导。一路ok.进入debian.为了保险,再次重启,进入dos,运行grub,选择windows xp,还是运行到savedefault停住。也显示:disk read error.这就对了,就是这个savedefault的问题了。删了这行,顺利启动winxp。
试完后最后进入debian,把grub又安装在mbr上。这时就不用删savedefault了。我想可能是grub 的版本问题吧。也请知道的朋友回下贴,谢谢。
附我的menu.lst两项
default saved #如果这里是saved而不是数字。就和savedefault有关了。每次选了某一个系统,下一次还是它。因为savedefault自动保存。
title Debian GNU/Linux, kernel 2.4.27-686
root (hd0,2)
kernel /vmlinuz-2.4.27-686 root=/dev/hda6 ro
initrd /initrd.img-2.4.27-686
savedefault #就是这行
boot
title windows xp
root (hd0,0)
savedefault
chainloader +1 |
|