一 製做U盤啓動盤
有關U盤啓動盤的製做請參考我前面的文章。node
二 設置ks.cfg文件路徑。python
1.打開U盤在syslinux目錄中找到syslinux.cfg文件並打開,在label linux欄下append 後加入 ks=hd:sdb1:/ks.cfg。則syslinux.cfg的內容變成以下內容linux
2.設置基本配置windows
3.設置安裝方式,這裏能夠選擇光盤安裝,硬盤安裝和網絡安裝方式。如採用光盤安裝則在須要將ks.cfg文件放在光盤的根目錄下,而且在設置ks.cfg路徑時須要在append 後面加上 ks=cdrom:/ks.cfg。如採用硬盤安裝則安裝鏡像文件需解壓到硬盤的某個分區上。如採用ftp或http方式安裝,則在ftp或http的根目錄下可以直接訪問iso鏡像的內容,能夠直接將iso鏡像內容加壓到根目錄下。如採用nfs方式安裝則iso鏡像無需解壓到nfs共享目錄下,只要能訪問到光盤內容就行。centos
4.設置啓動選項,爲了U盤引導時在分區的時候不發生錯誤,因此在這裏配置完成後到生成的ks.cfg文件中 boot-loader 後 加入 --driveorder=sda,sdb,sdbcbash
5. 設置分區信息,在Kickstart Configurator中設置分區後,因爲咱們採用U盤引導系統,通常狀況下U盤被識別成sdb,在製做成啓動盤後U盤分區是sdb1,因此在以前設置ks.cfg路徑時應當設置成ks=hd:sdb1:/ks.cfg,爲了在U盤引導安裝過程當中只對已有硬盤進行分區,須要在這裏配置後生成的ks.cfg文件中每一個分區後面加上 --ondisk=sda,這樣就不會出現安裝過程當中把U盤也從新分區的狀況發生。這裏測試的只是服務器有一塊硬盤,因此分區只對sda進行分區。若出新多塊硬盤,應當先肯定U盤得盤符,而後設置相應的選項,保證U盤不被格式化。這個也是採用U盤安裝的弊端。服務器
6.設置網絡配置。因爲咱們是採用逐步更換虛擬化平臺的方案,在更換當前虛擬機平臺時,不至於影響到其餘運行的虛擬機平臺,在IP地址的獲取上不能採用DHCP的方式,咱們在安裝宿主機的時候將採用一個默認的靜態IP地址,經過內網下載安裝過程當中須要的軟件包。網絡
7.設置認證方式。這裏採用最基本的認證方式。app
8..其餘配置。將以前的配置保存爲ks.cfg文件並編輯ks.cfg文件在%packages 下添加須要安裝的軟件包組件或單獨的軟件包,系統默認安裝Base,Core軟件包組件。在%post部分加入添加須要系統在安裝完成後要運行的腳本程序,能夠是bash,也能夠是python,perl等腳本程序。
四 開始安裝
2.重啓系統,在BIOS裏設置系統從U盤引導,系統引導後出現以下畫面,敲回車鍵
- #platform=x86, AMD64, or Intel EM64T
- # System authorization information
- auth --useshadow --enablemd5
- # System bootloader configuration
- bootloader --location=mbr --driveorder=sda,sdb 設置系統啓動順序先從sda啓動
- # Partition clearing information
- clearpart --drives=sda --all --initlabel 只格式化sda
- # Use text mode install
- text 採用文本模式安裝
- # Firewall configuration
- firewall --enabled --ssh
- # Run the Setup Agent on first boot
- firstboot --disable
- # System keyboard
- keyboard us
- # System language
- lang en_US
- # Installation logging level
- logging --level=info
- # Use HTTP installation media
- url --url http://10.1.14.153/mirror/centos56_amd64_part1/ 採用網絡安裝
- # Network information 設置靜態IP地址,以方便鏈接到WEB服務器
- #####################################################################################
- #####################################################################################
- network --bootproto=static --device=eth0 --gateway=10.1.14.1 --ip=10.1.14.228 --nameserver=10.1.20.10 --netmask=255.255.255.0 --onboot=on
- #####################################################################################
- #####################################################################################
- # Reboot after installation
- reboot
- #Root password
- rootpw --iscrypted $1$QQBcvMTx$PDw5du8L0ikM60Esprmo50
- # SELinux configuration
- selinux --enforcing
- # Do not configure the X Window System
- skipx
- # System timezone
- timezone --isUtc Asia/Shanghai
- # Install OS instead of upgrade
- install
- # Disk partitioning information 分區要特別注意,這裏採用在一塊硬盤上自定義分區
- part / --bytes-per-inode=4096 --fstype="ext3" --size=50000 --ondisk=sda
- part swap --bytes-per-inode=4096 --fstype="swap" --recommended --ondisk=sda
- part /usr --bytes-per-inode=4096 --fstype="ext3" --size=20000 --ondisk=sda
- part /var --bytes-per-inode=4096 --fstype="ext3" --grow --size=1 --ondisk=sda
- %packages 安裝必要的軟件包
- @base
- @core
- kvm
- wget
- dnsmasq
- tunctl
- tcp_wrappers
- expect
- pexpect
- %post 執行後安裝腳本,須要安裝完後執行哪些操做。
- cd /etc/yum.repos.d/
- rm -f *.repo
- echo "Downloading CentOS.repo ..............."
- wget http://10.1.14.153/mirror/ks/CentOS.repo 本身搭建的yum源文件
- rpm -Uvh http://10.1.14.153/mirror/software/socat-1.6.0.1-1.el5.rf.x86_64.rpm
- cd /home socat必須單獨下載,centos的yum源裏沒有socat
- echo "Downloading ISO p_w_picpath ......"
- wget http://10.1.14.153/mirror/software/win2003auto.iso 要安裝的windows2003鏡像,convirt支持從本地讀取iso安裝虛擬機
- echo "Downloading convirture-tool ............" 下載並解壓convirt-tools
- wget http://10.1.14.153/mirror/software/convirture-tools.tar.gz
- echo "Installing convirture-tool ..................."
- tar -zxvf convirture-tools.tar.gz
- cd /root
- wget http://10.1.14.153/mirror/ks/convirt-tool-install.sh
- sh convirt-tool-install.sh
- convirt-tool-install裏的內容上就是
- cd /home/convirture-tools/install/managed_server/scripts
./convirt-tool setup- 由於在後安裝腳本執行時老是不能執行./convirt-tool setup因此就只有安裝完重啓後單獨執行操做
1,本文是隻有一塊硬盤,並對一塊硬盤進行分區。若安裝時有多塊硬盤,或要作軟RAID,LVM等磁盤格式請按照紅帽官方文檔介紹進行分區,而且用U盤安裝的過程當中要肯定好U盤得盤符。
2.網絡問題,設置正確的IP地址,以使安裝過程當中可以訪問到WEB服務器。
3.post-installation腳本是很頭疼的一件事。若是用很差就不要用,裏面的腳本只要有一處錯誤,安裝過程就會卡住,影響安裝進度。並且執行腳本時會出現莫名奇妙的問題,在本文中能夠將後安裝腳本放到安裝完成之後再執行。在本文中,post-installation裏始終不能執行./convirt-tool setup。剛開始覺得是執行權限或是chroot的問題,可是仍是不行。
4.本文寫的不是最終方案。只做參考。
但願可以幫助到更多的人順利部署