網絡文獻參考方法一:
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盤插入,然後按以下步驟進行:
點選啟動CD光牒->寫入硬碟鏡像,選擇硬碟驅動器為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.在完成上面的步驟後,就如CD光牒安裝一樣,分區,選擇安裝類型,等等。
後記:本人在做這u盤的過程中,有一個地方,就是從硬碟安裝的檔案,隻能是以*.iso存在,不能是解壓後的檔案。
這是本人在做U盤安裝red hat 的一個難點。
其它的安裝方式:
u盤啟動+硬碟安裝(*.iso 放在硬碟)
u盤啟動+硬碟安裝(*.iso 放在u盤)
CD光牒啟動+硬碟安裝(*.iso 放在硬碟)
CD光牒啟動+硬碟安裝(*.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盤。一切正常的進了系統。至此,這個問題解決了。。。。