---------------------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 ## 第二張可不需要
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
- mkdir /mnt/{boot,data,cdrom}
2.2 掛載ISO鏡像,sdb1,sdb2
- mount /dev/cdrom /mnt/cdrom
- mount /dev/sdb1 /mnt/boot
- mount /dev/sdb2 /mnt/data
2.3 拷貝光盤中的啓動目錄到 /mnt/boot
- cp -a /mnt/cdrom/isolinux/ /mnt/boot/syslinux ##老版本centos可能不是這個位置,複製isolinux目錄即可
2.4 拷貝一分kickstart配置文件到/mnt/boot 用於自動化安裝
- cp /root/anaconda-ks.cfg /mnt/boot
2.5 修改syslinux目錄下的配置文件
- cd /mnt/boot/syslinux/
- mv isolinux.cfg syslinux.cfg
- vi syslinux.cfg ##最後記的強制保存
-
- default ks ##修改ks爲默認,不用輸入ks再<Enter>了
- prompt 1
- timeout 600
- display boot.msg
- F1 boot.msg
- F2 options.msg
- F3 general.msg
- F4 param.msg
- F5 rescue.msg
- label linux ##label代表輸入linux就以以下配置運行
- kernel vmlinuz
- append initrdinitrd=initrd.img
- label text
- kernel vmlinuz
- append initrdinitrd=initrd.img text
- label ks
- kernel vmlinuz
- append ks=hd:sdb1:/anaconda-ks.cfg initrdinitrd=initrd.img
- ##修改使用的ks文件,我們的是sdb1下的anaconda-ks.cfg,其它的都是默認
- label local
- localboot 1
- label memtest86
- kernel memtest
- append -
2.6 修改ks配置文件,以符合你的自動化安裝需求
- cd ..
- vi anaconda-ks.cfg
-
- install
- harddrive --partition=sdb2 --dir=
- ##這是最需要改的,其它的用默認也可,根據需求來,--dir=代表從鏡像在sdb2中,如果在sdb2的子目錄下--dir後接目錄名稱
- lang en_US.UTF-8
- keyboard us
- text
- network --device eth0 --bootproto dhcp
- rootpw --iscrypted $1$p6PtASuF$tm6Wf6o/htTLC27hxW5Ua/
- firewall --enabled --port=22:tcp
- authconfig --enableshadow --enablemd5
- selinux --enforcing
- timezone --utc Asia/Shanghai
- bootloader --location=mbr --driveorder=sda ##看好是sda哦,分區根據需求來
- clearpart --linux --drives=sda
- part /boot --fstype ext3 --size=100 --ondisk=sda
- part pv.2 --size=0 --grow --ondisk=sda
- volgroup VolGroup00 --pesize=32768 pv.2
- logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=1024 --grow
- logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=1008 --grow --maxsize=2016
-
- %packages ##下面是安裝的軟件,@的是組
- @base
- @core
- @dialup
- @editors
- @text-internet
- keyutils
2.7 在sdb上安裝mbr
windos中將syslinux-5.00.zip解壓到d盤,先卸載sdb1|sdb2,再與vmware斷開,再執行如下
開始--運行--cmd 進入dos
- d: ##進入d盤
- cd syslinux-5.00 ##dir是Linux下的ls
- cd win32
- D:\syslinux-5.00\win32>syslinux.exe -a -m i: #i 是指的你的U盤盤符
- ##安裝mbr到此啓動盤製作完畢
三. 將CentOS-5.8-x86_64-bin-DVD-1of2.iso 拷貝到sdb2上
我的ISO是在xp上,我共享後在linux上掛載複製的,你也可以用ftp,只要拷到sdb2上即可
四. 卸載sdb1 sdb2 在虛擬機上測試安裝
4.1 卸載
- umount /dev/sdb1 ##如果卸不下來請fuser -km /dev/sdb1後再卸載
- 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盤製作完畢,你也試試吧