用U盤自動化安裝CentOS

---------------------13/01/08更新---------------------
我們也可以修改iso鏡像,刻錄到cd,從cd自動化安裝,這個很簡單。
(1) 用ultralISO打開鏡像,把isolinux/isolinux.cfg 提取出來,修改如下,修改完畢替換原來的即可
  .....
  label ks
  kernel vmlinuz
  append ks=cdrom:/anaconda-ks.cfg initrd=initrd.img    ##告訴它用哪個ks即可
  .....
(2) 將ks文件上傳到cd的/下即可   
最後別忘記保存iso,在虛擬機上測試,然後再刻錄到光盤,簡單吧
--------------------------------------------------------
 
以前用cd安裝CentOS,今天安裝系統時到最後始終過不去,看來cd盤片是掛了,於是索性製作個U盤自動安裝的吧。步驟不難,安裝速度也比cd快,還不用交互,呵呵,我感覺挺high,一起來吧!
我的環境: 宿主機xp sp3 ,虛擬機 vmware 9.0 
準備:
1. CentOS-5.8-x86_64-bin-DVD-1of2.iso   ## 第二張可不需要
2. syslinux.exe                         ## 下載地址:http://www.kernel.org/pub/linux/utils/boot/syslinux/ 我下載的是最新的syslinux-5.00.zip,windows上用
3. U盤>=8G                              ## 現在的CentOS鏡像已經超過4G
4. 一臺安裝好的Linux(我是在虛擬機中)
一. 在U盤中建立分區
將U盤插入Linux所在機器中<vmware右下角使用,或在菜單VM中removeable device啓用>,對其分區。如果你只有一塊硬盤U盤被認成sdb,分區爲sdb1: 大小:500M  格式:msdos或vfat 用途:啓動分區 sdb2: 大小 5G 格式:ext2 用途:存放安裝鏡像 sdb3: 大小:剩餘的所有 格式:fat32 用途:這部分可用來存放其它東西的 
————————————————————————————
更新:U盤不管你劃幾個區,在windows上只能顯示一個,我16G的U盤只安裝一個系統有點浪費啊!
————————————————————————————
此步驟不再詳述。
二. 掛載鏡像,製作啓動分區
2.1 建立/mnt/boot, /mnt/data, /mnt/cdrom
  1. mkdir /mnt/{boot,data,cdrom} 
2.2 掛載ISO鏡像,sdb1,sdb2
  1. mount /dev/cdrom /mnt/cdrom 
  2. mount /dev/sdb1 /mnt/boot 
  3. mount /dev/sdb2 /mnt/data 
2.3 拷貝光盤中的啓動目錄到 /mnt/boot
  1. cp -a /mnt/cdrom/isolinux/ /mnt/boot/syslinux ##老版本centos可能不是這個位置,複製isolinux目錄即可 
2.4 拷貝一分kickstart配置文件到/mnt/boot 用於自動化安裝
  1. cp /root/anaconda-ks.cfg /mnt/boot 
2.5 修改syslinux目錄下的配置文件
  1. cd /mnt/boot/syslinux/ 
  2. mv isolinux.cfg syslinux.cfg 
  3. vi syslinux.cfg       ##最後記的強制保存 
  4.  
  5. default ks            ##修改ks爲默認,不用輸入ks再<Enter>了 
  6. prompt 1               
  7. timeout 600 
  8. display boot.msg 
  9. F1 boot.msg 
  10. F2 options.msg 
  11. F3 general.msg 
  12. F4 param.msg 
  13. F5 rescue.msg 
  14. label linux          ##label代表輸入linux就以以下配置運行 
  15.   kernel vmlinuz 
  16.   append initrdinitrd=initrd.img 
  17. label text 
  18.   kernel vmlinuz 
  19.   append initrdinitrd=initrd.img text 
  20. label ks 
  21.   kernel vmlinuz 
  22.   append ks=hd:sdb1:/anaconda-ks.cfg  initrdinitrd=initrd.img 
  23.  ##修改使用的ks文件,我們的是sdb1下的anaconda-ks.cfg,其它的都是默認 
  24. label local 
  25.   localboot 1 
  26. label memtest86 
  27.   kernel memtest 
  28.   append - 
2.6 修改ks配置文件,以符合你的自動化安裝需求
  1. cd .. 
  2. vi anaconda-ks.cfg 
  3.  
  4. install 
  5. harddrive --partition=sdb2 --dir=  
  6. ##這是最需要改的,其它的用默認也可,根據需求來,--dir=代表從鏡像在sdb2中,如果在sdb2的子目錄下--dir後接目錄名稱 
  7. lang en_US.UTF-8 
  8. keyboard us 
  9. text 
  10. network --device eth0 --bootproto dhcp 
  11. rootpw --iscrypted $1$p6PtASuF$tm6Wf6o/htTLC27hxW5Ua/ 
  12. firewall --enabled --port=22:tcp 
  13. authconfig --enableshadow --enablemd5 
  14. selinux --enforcing 
  15. timezone --utc Asia/Shanghai 
  16. bootloader --location=mbr --driveorder=sda         ##看好是sda哦,分區根據需求來 
  17. clearpart --linux --drives=sda 
  18. part /boot --fstype ext3 --size=100 --ondisk=sda            
  19. part pv.2 --size=0 --grow --ondisk=sda 
  20. volgroup VolGroup00 --pesize=32768 pv.2 
  21. logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=1024 --grow 
  22. logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=1008 --grow --maxsize=2016 
  23.  
  24. %packages        ##下面是安裝的軟件,@的是組 
  25. @base 
  26. @core 
  27. @dialup 
  28. @editors 
  29. @text-internet 
  30. keyutils 
2.7 在sdb上安裝mbr
windos中將syslinux-5.00.zip解壓到d盤,先卸載sdb1|sdb2,再與vmware斷開,再執行如下
開始--運行--cmd  進入dos
  1. d:           ##進入d盤 
  2. cd syslinux-5.00  ##dir是Linux下的ls 
  3. cd win32 
  4. D:\syslinux-5.00\win32>syslinux.exe -a -m i:   #i 是指的你的U盤盤符 
  5. ##安裝mbr到此啓動盤製作完畢 
三. 將CentOS-5.8-x86_64-bin-DVD-1of2.iso 拷貝到sdb2上
我的ISO是在xp上,我共享後在linux上掛載複製的,你也可以用ftp,只要拷到sdb2上即可
四. 卸載sdb1 sdb2 在虛擬機上測試安裝
4.1 卸載
  1. umount /dev/sdb1     ##如果卸不下來請fuser -km /dev/sdb1後再卸載 
  2. umount /dev/sdb2 
4.2 測試,你可以用真機測試能不能啓動,安裝的話還不一定有這條件,與是我們在vmware中測試
4.2.1 新建一沒安裝系統的虛擬機,不再贅述
4.2.2 修改虛擬機配置,添加U盤爲harddisk如下圖  ##如果裏面沒發現PhysicalDrive1請斷開usb與vmare的連接,關閉vmare重新打開

4.2.3 調節虛擬機bios啓動順序
打開虛擬機--F2--BOOT--+Hard Drive 將(0:1)按+ - 調到上面,如下圖,F10保存,退出,這時候虛擬機重啓,看到安裝界面,直接回車或輸入ks <Enter> 自動安裝

 
到此u盤製作完畢,你也試試吧
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章