通常來講,咱們安裝一臺服務器都是使用CD或DVD安裝,可是這種安裝方式有幾個缺點:
一、CD和DVD的盤片壽命有限,幾回安裝下來就很容易磨花而做廢。
二、CD和DVD安裝的速度慢,安裝前要刻盤,安裝時讀盤時間也比較長。
三、最重要的一點是對於我這種偶爾要去機房的人來講,機房的服務器不是每一個都有CD或DVD光驅的。
而U盤安裝則是一種很好的替代方式。特別是有如下幾個顯著優點:
一、U盤價格便宜,容易購買,容量也比CD和DVD大不少。
二、U盤可反覆使用,須要安裝什麼系統就製做什麼系統的U盤,若是不用了,只要格式化一下,就能夠當普通U盤使用來存儲數據。
三、攜帶方便,U盤很小巧,隨身攜帶也很方便。
四、U盤讀寫速度比CD和DVD明顯快不少,安裝系統能節省不少時間。
基於以上幾點,我通常安裝系統都是優先考慮使用U盤或PXE安裝方式。這兩種方式既適合單機安裝也適合大規模安裝。這篇文章就是寫我怎樣製做U盤版的系統安裝盤。
製做環境:
一、裝Linux系統的電腦一臺(我使用的是fedora系統的筆記本)
二、8G的U盤一個(我使用的是kingmax的超棒8G版,很是的小巧啊)
三、Red Hat Enterprise Linux AS 4 update 8的ISO鏡像
四、還有就是電腦上要裝syslinux(這個很重要,一切就靠它了)
製做步驟:
注:如下步驟都是在root權限下操做的。
把U盤插入電腦USB口上,讓系統認出U盤。
#fdisk -l //查看系統是否發現U盤
Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0f800000
Device Boot Start End Blocks Id System
/dev/sda1 * 1 70 555008 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 70 7043 56012800 83 Linux
/dev/sda3 7043 38913 256000833 83 Linux
Disk /dev/sdb: 8019 MB, 8019509248 bytes
255 heads, 63 sectors/track, 974 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 97 779121 6 FAT16
/dev/sdb2 98 974 7044502+ 83 Linux
上面那個/dev/sda是我筆記本的硬盤,下面這個/dev/sdb纔是個人U盤。這個千萬不能搞錯,搞錯了你把本身的系統從新分區格式化了丟數據了可千萬別來找我算賬。
上面的U盤其實已經按照個人須要分區完畢了。其實這個操做很容易。就是把U盤fdisk成兩個分區,一個fat16,一個ext2,我來解釋一下,實際上是能夠分一個區的,由於syslinx只認windows分區,可是爲了更普遍的兼容,我分紅兩個,一個引導分區,一個鏡像分區。
#fdisk /dev/sdb //看清楚,選對設備,千萬別把本身的系統給從新分區了
分兩個區,引導分區500M容量(這個容量你能夠按照本身的需求更改,只是提醒一下,引導分區沒有必要分的太大),格式是fat16,要設置爲啓動,其餘空間都留給鏡像分區,格式是ext2,這樣就ok了。完成後的結果以下:
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 97 779121 6 FAT16
/dev/sdb2 98 974 7044502+ 83 Linux
你不要跟我說你不會fdisk,那我會吐血的,若是真的不會請man fdisk,或者google一下。
分區分好了,接下來要創建文件系統了。
#mkfs.vfat -b 4096 -n usbboot /dev/sdb1
#mkfs.ext2 -b 4096 -L usbiso /dev/sdb2
文件系統建好了,掛載一下這兩個分區。
#mkdir /media/usb1
#mkdir /media/usb2
#mount /dev/sdb1 /media/usb1
#mount /dev/sdb2 /media/usb2
接下來輪到Red Hat Enterprise Linux AS 4 update 8的ISO鏡像出場了。首先要把Red Hat Enterprise Linux AS 4 update 8的ISO鏡像複製到U盤的鏡像分區裏。
#cp /home/gavin/ISO/RHEL4.8-i386-AS-DVD.iso /media/usb2
鑑於通常U盤的寫速度比較慢,這個操做是須要點時間了,你能夠去泡杯茶,或是乾點其餘的事情,畢竟等待是件很無聊的事情。
複製完畢後,把Red Hat Enterprise Linux AS 4 update 8的ISO鏡像掛載一下。
#mount -o loop /home/gavin/ISO/RHEL4.8-i386-AS-DVD.iso /mnt
複製引導文件到U盤的引導分區。
# cp -avr /mnt/isolinux /media/usb1/syslinux
#mv /media/usb1/syslinux/isolinux.cfg /media/usb1/syslinux/syslinux.cfg
這裏我說明一下,從鏡像裏複製的isolinux目錄其實就是isolinux的配置文件和系統啓動的文件目錄。內容以下:
#ls -l /mnt/isolinux
總用量 6152
-r--r--r-- 1 root root 2048 5月 5 2009 boot.cat
-r--r--r-- 10 root root 292 5月 5 2009 boot.msg
-r--r--r-- 10 root root 1034 5月 5 2009 general.msg
-r--r--r-- 20 root root 4655733 5月 5 2009 initrd.img
-r--r--r-- 10 root root 9856 5月 5 2009 isolinux.bin
-r-xr-xr-x 10 root root 595 5月 5 2009 isolinux.cfg
-r--r--r-- 10 root root 81860 5月 5 2009 memtest
-r--r--r-- 10 root root 788 5月 5 2009 options.msg
-r--r--r-- 10 root root 872 5月 5 2009 param.msg
-r--r--r-- 10 root root 490 5月 5 2009 rescue.msg
-r--r--r-- 10 root root 549 5月 5 2009 snake.msg
-r--r--r-- 10 root root 6056 5月 5 2009 splash.lss
-r--r--r-- 1 root root 2880 5月 5 2009 TRANS.TBL
-r--r--r-- 20 root root 1532940 5月 5 2009 vmlinuz
其實isolinux和syslinux同樣都是一個輕量級的引導器,並且很是類似,因此它們的配置文件的格式也差很少,能夠混用,因此剛纔我複製這個目錄後,把裏面的配置文件isolinux.cfg更名syslinux.cfg,就可直接使用了。
ok!到這裏大部分工做都作完了,就剩安裝syslinux這個引導器了。
#umount /mnt
#umount /dev/sdb1 //必定要卸載掉掛載的分區
#umout /dev/sdb2 //必定要卸載掉掛載的分區
安裝syslinux引導器。
#syslinux -f /dev/sdb1
安裝完畢,快吧,否則怎麼說它是輕量級的呢,沒有grub那麼複雜吧。檢查一下是否真的安裝成功。
#mount /dev/sdb1 /media/usb1
#ls -l /media/usb1 總用量 20 -r-xr-xr-x 1 woszm woszm 14445 6月 10 16:20 ldlinux.sys drwx------ 2 woszm woszm 4096 6月 10 16:21 syslinux 看到了吧,U盤引導分區根目錄下多出來一個ldlinux.sys文件。見到這個文件就表示你安裝syslinux成功了。 一切完畢,你能夠去找臺服務器用U盤安裝了。 補充一下: 使用U盤安裝有點相似硬盤安裝,安裝的時候在選安裝介質那一步選local drive,具體的分區就選U盤的鏡像分區,其餘的安裝步驟就和普通光盤安裝沒區別了。 有些朋友很是喜歡全自動安裝,這樣能夠懶得連鍵盤都不敲一下了。其實這個也 簡單,那就把ks.cfg文件也複製到U盤裏(兩個分區隨你選),只要修改一下syslinux.cfg這個配置文件的啓動項就能夠實現懶人的自動安裝了。這裏我就不闡述具體步驟了,你懂的。