您的位置:首页 > 运维架构 > Linux

Grub for Dos引导安装和启动linux

2009-03-01 19:19 633 查看
我的机器有两个硬盘,都是80G的,一个是sata的,另一个是IDE的。在sata的那块硬盘上装有XP,另外一个是空的。我想在IDE的硬盘上装一个FC5,但是不要在MBR上写Grub引导信息,这样当我的XP需要重装的时候,不会因为重写了MBR而致使FC5无法启动,我找到了Grub for Dos安装在sata硬盘上,用于引导安装和启动FC5。
从这个地址下载来Grub for Dos,版本是0.41:
http://sarovar.org/download.php/861/grub_for_dos-0.4.1.zip
安装在XP上。安装完成后会在C:\盘下生成一个隐藏文件夹boot和一个隐藏文件grldr,并且改写了C:\下的隐藏文件boot.ini,这个文件也是XP系统引导信息文件,它的最后一行会被加上:C:\grldr="*******",其中*******的内容可以任意改动。
一、引导FC5硬盘安装
从FC5的第一个ISO文件的isolinux目录下提取vmlinuz和initrd.img两个文件放在XP的一个FAT32分区里(必须是FAT32分区)。改写boot文件夹里的menu.lst文件,写入引导信息,我是这么写的。
timeout 10
title Fedora Core 5 install
kernel (hd0,6)/vmlinuz
initrd (hd0,6)/initrd.img
好了,可以引导了。我这里装的时候,FC5把sata的硬盘还是当成了hd,所以上面的根目录还是写成(hd0,6)的样子。
把FC5的四个ISO文件也放在一个FAT32分区里。
安装的时候选择不要安装引导装载程序,不然的话MBR就被改写了。完成安装。
二、引导启动
安装完成后启动不能直接进入FC5,要将menu.lst改写成启动的样子。即,要让grub找到FC5的内核,有了内核,everything will be OK!
改写menu.lst,我的是这样的:
timeout 0
title Fedora Core 5
kernel (hd1,0)/boot/vmlinuz-2.6.17-1.2187_FC5smp ro root=LABEL=/ rhgb quiet
initrd (hd1,0)/boot/initrd-2.6.17-1.2187_FC5smp.img

上面我用了timeout 0,是因为我只装了一个linux系统,不用选择了,只要直接进入就可以了。
如果记不得vmlinuz-*和initrd-*文件的版本号和文件夹的名称,也没关系,启动linux的时候grub会告诉你有错误并press any key to continue,这时只要按任意键就会进入上面的命令行。选择有错误的行,按“e”键进行编辑,编辑的时候可以用“TAB”键补齐,很好用。
当linux启动之后,赶快到/boot目录下找到使用的vmlinuz-*和initrd-*两个文件的正确名称,抄下来,到XP里把menu.lst文件改掉即可。
下次要重装XP的时候,只要备份C:下的boot文件夹、boot.ini、grldr文件,XP安装完成后再复制回去就恢复了多重启动的选单了。

//寻找镜像文件安装

1.

代码:
title Ubuntu 8.04 LiveCD
root (hd0,3)
kernel /vmlinuz boot=casper iso-scan/filename=/Ubuntu-8.04-desktop-i386.iso quiet splash ro locale=zh_CN.UTF-8
initrd /initrd.gz
boot

2.

代码:
title Install Ubuntu
find --set-root /ubuntu-8.04-desktop-i386.iso
kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-8.04-desktop-i386.iso
initrd /initrd.gz
boot

///////////////////////////////////////////////

通过GRUB(包括WINGRUB)命令行模式引导Linux的安装;

在开机的时候,等GRUB画面出来,按c键进入命令行模式;如果您用的是WINGRUB,也有这样的模式,也按c键,道理是一

样的;

在Linux和Windows中的GRUB,都有命令行的功能,这个功能极为有用,它不仅仅能引导系统,有时也能进行修复系统之

用;再者就是引导安装Linux;

举例:

比如 我们把vmlinz和initrd.img放在/dev/hda2中的fc5目录中;那GRUB的命令行应该怎么写呢?

grub>kernel (hd0,1)/fc5/vmlinuz
grub>initrd (hd0,1)/fc5/initrd.img
grub>boot

如果直接放在/dev/hda3分区下,不放在任何目录中怎么应该写呢?

grub>kernel (hd0,2)/vmlinuz
grub>initrd (hd0,2)/initrd.img
grub>boot
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: