一:準備工作:
1:準備所需要的軟體。它包括 Centos鏡像(DVD)檔案和windows版的syslinux.exe檔案。
2:準備兩個作業系統,一個windows,一個linux.windows用來做引導--寫 mbr和產生ldlinux.sys;linux用來建立分區、拷貝檔案等。
3:準備一個4G以上的隨身碟 為了保險起見我準備一個8個G的隨身碟,因為考CentOS的ISO檔案就需要3.8個G。
二:具體的執行步驟:Linux系統上的操作:
1.在mnt目錄下建立三個目錄檔案:usb1 ,usb2, iso
#mkdir usb1 usb2 iso
把CentOS的iso檔案掛載到/mnt/iso上
#mount –o loop /tmp/CentOS_5.4_Final.iso /mnt/iso
進入/mnt/iso 確定像瀏覽dvd光碟片一樣查看目錄及其裡面的檔案。
2:把隨身碟插入linux主機,然後執行fdisk -l檢查是否被識別。在我的系統裡,它被識別為/dev/sdb。(也可以去/dev下看看有沒有sdb這個裝置檔案)。並把隨身碟分成兩個區
#fdisk -l 查看磁碟
#fdisk /dev/sdb 給隨身碟分區
n 建立分區
p 選擇建立主要磁碟分割
1 分區號是一
enter 斷行符號鍵,分區的開始柱面
+500M 制定分區的大小,我這裡是500M
P 查看分區是否成功 有/dev/sdb1 說明成功
n 建立分區
p 建立主要磁碟分割
2 主要磁碟分割號為2
enter 磁碟分割的開始柱面
enter 結束柱面
a 啟用分區做可引導分區
1 啟用分區號為1的分區
w 儲存分區資訊
#partprobe /dev/sdb 讓核心重新讀取分區表,不執行此命令,重啟機器也可以
3:建立檔案系統 並掛載分區
#mkfs.msdos /dev/sdb1 把隨身碟的第一個分區格式化成msdos格式的檔案系統 如果不能格式化請卸載分區在格式化
#mkfs.ext2 /dev/sdb2 把隨身碟的第二個分區格式化成ext2的格式 據說syslinux好像只跟dos和ext2檔案系統友好。本人沒有驗證過ext3的格式 你倆有機會可以驗證一下。
#mount /dev/sdb1 /mnt/usb1 將隨身碟的第一個分區掛載到/mnt/usb1目錄上
#mount /dev/sdb2 /mnt/usb2 將U胖的第二個分區掛載/mnt/usb2 目錄上
4:複製目錄及檔案。需要複製的目錄是/mnt/iso/isolinux,需要複製的檔案是/root/anaconda-ks.cfg.檔案/root /anaconda-ks.cfg不是必須的,為了能自動安裝centos,所以使用了這個檔案。
#cp –a /mnt/iso/isolinux /mnt/usb1/syslinux 拷貝isolinux目錄到/mnt/usb1/下,(注意改了目錄的名稱,以便syslinux能正常工作)
#cp /root/anaconda-ks.cfg /mnt/usb1 拷貝anaconda-ks.cfg檔案到/mnt/usb1下(任何安裝完成的centos系統都會在/root目錄自動產生這個檔案)
#cp /tmp/CentOS-5.3-i386-bin-DVD.iso /mnt/usb2 拷貝iso鏡像檔案到/mnt/usb2下
#mv /mnt/usb1/syslinux/isolinux.cfg /mnt/usb1/syslinux/syslinux.cfg
修改檔案名稱 將/mnt/usb1/syslinux/isolinux.cfg 為 /mnt/usb1/syslinux/syslinux.cfg
4、修改檔案 /mnt/usb1/syslinux/syslinux.cfg和/mnt/usb1/anaconda-ks.cfg
(wq!這兩個檔案沒有寫的許可權,注意加驚嘆號強制修改)
(1):修改/mnt/usb1/syslinux/syslinux.cfg後的內容如下
#vi /mnt/usb1/syslinux/syslinux.cfg
---------------------------------------------------------------------------------------------------------------------------------
default linux
prompt 1
timeout 600
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux
kernel vmlinuz
append initrd=initrd.img
label text
kernel vmlinuz
append initrd=initrd.img text
label ks
kernel vmlinuz
append ks=hd:sdb1:/anaconda-ks.cfg initrd=initrd.img
label local
localboot 1
label memtest86
kernel memtest
append -
---------------------------------------------------------------------------------------------------
“append ks=hd:sdb1:/anaconda-ks.cfg
initrd=initrd.img”這一行是做了修改的,其作用是以硬碟方式(u盤也被認為是硬碟)引導系統,其所需的centos鏡像檔案在u盤的第二個分區,並且使用kickstart自動安裝,指定kickstart設定檔的路徑為/anaconda-ks.cfg,即u盤第一個分區的根目錄下。
(2):修改檔案/mnt/usb1/anaconda-ks.cfg,修改後的內容如下
-----------------------------------------------------------------------------------------------------------------------------
# Kickstart file automatically generated by
anaconda.
install
harddrive --partition=sdb2 --dir=
lang en_US.UTF-8
keyboard us
text
rootpw 123456
firewall --enabled --port=22:tcp
authconfig --enableshadow --enablemd5
selinux --enforcing
timezone --utc America/New_York
bootloader --location=partition --driveorder=sda
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
clearpart --linux
part / --fstype ext3 --size=20000
part /var --fstype ext3 --size=20000
part /usr --fstype ext3 --size=20000
part /data --fstype ext3 --size=1 --grow
part swap --size=4096
%packages
@development-libs
@system-tools
@core
@base
@network-server
@admin-tools
@development-tools
audit
kexec-tools
device-mapper-multipath
imake
---------------------------------------------------------------------------------------------------------------------------
此檔案定義了自動給安裝時:賬戶名稱及密碼,防火牆,網卡,分區大小,等等的設定資訊。你倆根據需求而定。
三:
卸載並把掉Linux主機上的隨身碟,把隨身碟插入裝有Windows系統的主機上,將下載的syslinux裡面的win32目錄考入到隨身碟的第一個分區syslinux目錄下(windows只能識別第一個分區,好像這個檔案拷到windows主機的本地也可以,我沒試,你倆可以試試。)然後開啟DOS命令視窗,執行
G:\syslinux\win32\syslinux.exe -a -m G: (G是你的隨身碟盤符。)
四:開始安裝
把處理好的u盤插如欲安裝系統的伺服器,然後開機,把引導裝置改成u盤。無誤後,片刻出現centos 的安裝介面,根據提示依次下一步,到安裝Grub的畫面時,點擊‘改變磁碟機順序’把本地硬碟調到第一位,確定後回到之前的畫面,系統會自動將grub的安裝位置調整到/dev/sda ,然後點擊下一步繼續。後面的步驟跟光碟片的安裝一樣。
注意事項:
- 如果系統反覆提示找不到鏡像檔案,可能是你的u盤因為某種原因(如:未安全卸載就拔出)不乾淨導致不能正常讀盤,這是你需要將此優盤按上述步驟重新做一遍,然後再用它安裝系統
- Anaconda-ks,cfg並不是必須的,如果你想在安裝過程中手動選擇分區,可以不用它
- 還需把鏡像檔案中的images檔案包複製到u盤的第二個分區
- 此次安裝過程中我把centos的引導裝載程式沒有放在MBR中,而是放在了/dev/sda7即boot目錄的掛載點,電腦啟動時是無法識別的,你只需在easybcd中new entry一下即可,把相應的選項給它加上。
下面是最最重要的一條:
You think!