原文转自:http://blog.csdn.net/cang_rong2046/article/details/5549950
网络文献参考方法一:
借助于unetbootin,可以快速的将你的U盘制作成类似启动盘的功能。
1、 先下载unetbootin,unetbootin有两个版本的,windows和linux,如果你制作U盘是在WINDOWS上,则选择WINDOWS版本的。
2、 安装好后,打开,在“发行版本”的下拉框中,选super grub disk,然后选择U盘的盘符。下一步,会自动会你的U盘安装好GRUB工具。
然后复制Redhat Enterprise Linux Server 5.1 的ISO安装文件到U盘(你的U盘要足够大,如果不行,只能选择从http源安装等办法了)。还要提取iso文件中的isolinux目录下面的vmlinuz 和initrd.img文件,放到U盘根目录。
3、 OK,可以将U盘插到要装系统的电脑上了。设置主板从USB起动(可能默认就是)。然后开始起动。会进入grub界面。
注:这个地方作者没有明确写明USB如何启动?是启动的硬盘改为U盘?还是启动的第一启动改为U盘?我做的尝试是把启动的第一 启动改为U盘,结果没有此文以下结果,若尝试把启动的硬盘改为U盘,应该可以成功。我的计算机具体是Hard Disk Boot Priority[]里面可以选择U盘,First
Boot Device[]里面可以选择usb-fdd ,usb-zip,usb-cdrom,三种都尝试过没有对应结果。
4、 看下面提示,输入 "c" ,进入命令行模式,在里面输入:find vmlinuz (如果你是把vmlinuz放到某个文件夹中的,就要输入完整路径,否则可能找不到)找到vmlinz 会输出所在磁盘和分区,如 (hd0,0)
5、 这时,你可以输入下面命令,引导安装linux。
root (hd0,0)
kernel /vmlinuz 注:实际操作时按Tab键,vmlinuz-xxx.xxxx.x.x..x
initrd /initrd.img
boot
好了,进入安装界面了。
注:上面grub命令,当然可以先写到U盘的sysconfig文件中,做成一个菜单。语法就要参考该文件了。
网络文献参考方法二:
一、U盘制作
1.到红帽官网下载Red Hat Enterprise 5.4 的ISO文件。
2.使用winRAR 程序,把images/boot.iso 解压出来。
3.使用UltraISO程序,打开boot.iso.把u盘插入,然后按以下步骤进行:
点击启动光盘->写入硬盘镜像,选择硬盘驱动器为u盘(可以通过打开我的电脑来看看,哪个才是U盘)
写入方式为:usb-hdd+->最后点击"写入"
4.把下载的Red Hat Enterprise 5.4 的ISO文件,复制到U盘,或硬盘。
二、安装
1.选择从u盘启动:重启动计算机,按"del"键,进入bios,选择第二项,把启动的硬盘改为U盘,把启动的第一启动改为hardisk.然后重新启动计算机.不同的机器,进入bios 的按键不同,有一些是按"F2",有一些是按"del",具休可以参考主板说明书,或请教高手。
2.在重启计算机之后,计算机从U盘启动,在进入Red Hat Enterprise 5.4 的安装界面后,按"F2"键,输入:linux askmethmod
3.在一系列的程序运行之后,出现了安装对话框,选择安装的源为硬盘(也就是U盘),通常为以sd开头.
4.在完成上面的步骤后,就如光盘安装一样,分区,选择安装类型,等等。
后记:本人在做这u盘的过程中,有一个地方,就是从硬盘安装的文件,只能是以*.iso存在,不能是解压后的文件。
这是本人在做U盘安装red hat 的一个难点。
其它的安装方式:
u盘启动+硬盘安装(*.iso 放在硬盘)
u盘启动+硬盘安装(*.iso 放在u盘)
光盘启动+硬盘安装(*.iso 放在硬盘)
光盘启动+硬盘安装(*.iso 放在u盘)
注:我使用这种方面安装成功。安装成功后,拔掉U盘,重启计算机,出现“Error Loading OS”。插上U盘再重启,可以进入redhat。怀疑安装时,我的U盘是插在计算机上,分区完毕后的步骤 GRUB引导装载程序将会被安装在/dev/sda上,这个地方当时估计是/dev/sdb。对GRUB没有概念,sda,sdb概念模糊,“下一步”点过去了。
此次用U盘安装redhat的难点为GRUB引导装载程序的安装,由于U盘在BIOS设置中优先级高于硬盘,grub安装到U盘上了。
那么遇到了这个问题该如何解决呢?需要再重新装一次吗?哈哈,当然不用,解决的办法很简单,但是我探索了很长时间,下面我吧我怎么解决好的认真的总结出来,以供各位同学参考:
首先我也是用这u盘安装好了,高高兴兴的拔了u盘,准备开始进入redhat系统,结果,悲催的一幕。。显示:missing operating system。 系统找不到,知道犯了跟文章中一样的错误,怎么办?想到的方法是用win pe 去修改一下grub引导。。但是修改后还是找不到系统,之后再次进入pe,直接修改了grub.conf文件中的引导项:把root(hd1,0),改成了root(hd0,0)
保存文件。拔了u盘,重启系统,出现的结果是还是没有安装grub到硬盘的MBR,这也就是这次没启动的关键。
然后只能再次插入u盘。从u盘启动系统。结果更悲剧的事情出现了,系统显示无法从root(hd0,0)启动,很明显我上次把他改了,这次从u盘里找的是root(hd1,0) 但是已经被我改了,所以找不到了。。就出现这个错误了。怎么办呢?进pe再改回来吧。。。
进了pe改回来后,这下确实可以又从u盘进redhat系统了。这次决定先把grub装到MBR中,怎么装呢?看下面步骤(我找来的别人的步骤,自己用来参考,我会把我自己的步骤用蓝色字体标出):
1.进入linux操作系统
root (hd0,8)
kernel (hd0,8)/boot/vmlinuz-2.6.27.7-134.fc10.i686
initrd (hd0,8)/boot/initrd-2.6.27.7-134.fc10.i686.img
boot
这步我直接用u盘进来了。。。
2.重新安装grub到MBR
[jerry@jerry ~]$ cd /boot
[jerry@jerry boot]$ su
密码:
[root@jerry boot]# grub
Probing devices to guess BIOS drives. This may take a long time.
GNU GRUB version 0.97 (640K lower / 3072K upper memory)
[ Minimal BASH-like line editing is supported. For the first word, TAB
lists possible command completions. Anywhere else TAB lists the possible
completions of a device/filename.]
grub> root (hd0,0)
root (hd0,0)
Filesystem type is ext2fs, partition type 0x83
grub> setup (hd0)
setup (hd0)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 23 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 (hd0) (hd0)1+23 p (hd0,8)/boot/grub/stage2 /boot/grub/grub.conf"... succeeded
Done.
grub> quit
[root@jerry boot]#
需要讲几点:root(hd0,0)这里的hd0表示第一块硬盘,第二个0表示第一个分区,也就是我boot的安装路径。一定要注意root和(hd0,0)之间有一个空格。否则报错error27:找不到此命令。
3.重新启动后就可以进入图形化的grub了
下面贴出一个grub.conf的文件,看看:
[root@jerry grub]# cat grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You do not have a /boot partition. This means that
# all kernel and initrd paths are relative to /, eg.
# root (hd0,9) 不知道这里是怎么回事,变成了9,应该是8,所以要把下面的(hd0,9)全部换成8,否则找不到.——我的是hd0,0
# kernel /boot/vmlinuz-version ro root=/dev/sda10
# initrd /boot/initrd-version.img
#boot=/dev/sda
default=2
timeout=30
splashimage=(hd0,8)/boot/grub/splash.xpm.gz ——我的是hd0,0
hiddenmenu
password --md5 $1$yN9a5rTU$ktMVYhwhJhnh9DB2pCOLT0
title Fedora (2.6.27.7-134.fc10.i686)
root (hd0,8) ——我的是hd0,0
kernel /boot/vmlinuz-2.6.27.7-134.fc10.i686 ro root=UUID=c7bd3111-548f-4561-961d-dcd336ecce3f rhgb quiet
initrd /boot/initrd-2.6.27.7-134.fc10.i686.img
title Fedora (2.6.27.5-117.fc10.i686)
root (hd0,8) ——我的是hd0,0
kernel /boot/vmlinuz-2.6.27.5-117.fc10.i686 ro root=UUID=c7bd3111-548f-4561-961d-dcd336ecce3f rhgb quiet
initrd /boot/initrd-2.6.27.5-117.fc10.i686.img
title Windows XP
rootnoverify (hd0,0)
chainloader +1
好了,到这里,基本上就解决了,关机,拔了u盘,重启系统。。不过悲剧的是竟然提示找不到root(hd1,0)、、怎么是hd1呢??哈哈。原来我那会改过来,用u盘进系统,然后就没有改动grub.conf文件。所以,虽然grub安装到了MBR但是,还是会根据配置文件grub.conf去找root(hd1,0)..肿么办?很简单,刚才的u盘里还有grub呢。。。对。。再用u盘去启动系统再说。。很顺利的用u盘进了系统。修改成hd0,0,。。。大功告成。。重启,拔u盘。一切正常的进了系统。至此,这个问题解决了。。。。