U盤引導自動化部署convirt宿主機

一 製做U盤啓動盤  html

 有關U盤啓動盤的製做請參考我前面的文章。node

二 設置ks.cfg文件路徑。python

1.打開U盤在syslinux目錄中找到syslinux.cfg文件並打開,在label linux欄下append 後加入 ks=hd:sdb1:/ks.cfg。則syslinux.cfg的內容變成以下內容linux

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 ks=hd:sdb1:/ks.cfg  initrd=initrd.img
     …………………………………
               …………………………………
               ………………………………….
               ………………………………….
 2.將作好的ks.cfg文件放到U盤的根目錄下便可。
須要特別注意的是,本文的服務器只有一塊硬盤,所以sda是硬盤,sdb是U盤,如有多塊硬盤,則U盤的盤符可能不是sdb,而是sdd,或sdg或是其餘的等。這裏U盤的盤符必定要寫對,要否則系統找不到ks.cfg文件。
三 配置kickstart文件
1.在RHEL/CentOS安裝好之後,系統會自動產生一個名爲annaconda.cfg的文件,咱們能夠根據這個文件修改爲咱們想要部署的系統,也能夠採用Kickstart Configurator圖形化配置。在終端中輸入system-config-kickstart打開Kickstart Configurator。
 

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等腳本程序。

 

 

 

 

四 開始安裝

   1.插入U盤到當前須要替換虛擬化平臺的服務器,查看當前系統的網絡配置,IP,網關,子網掩碼,DNS服務器IP。掛載U盤到系統的某個分區上,如/mnt,進入到/mnt目錄下,編輯ks.cfg文件,找到網絡配置欄將相應的IP地址,網關,子網掩碼,DNS服務器IP改爲當前系統的就好了。

  2.重啓系統,在BIOS裏設置系統從U盤引導,系統引導後出現以下畫面,敲回車鍵

 

 

 

五 ks.cfg文件內容

 

 

 

  
  
  
  
  1. #platform=x86, AMD64, or Intel EM64T  
  2. # System authorization information  
  3. auth  --useshadow  --enablemd5   
  4. # System bootloader configuration  
  5. bootloader --location=mbr  --driveorder=sda,sdb   設置系統啓動順序先從sda啓動
  6. # Partition clearing information  
  7. clearpart --drives=sda  --all --initlabel   只格式化sda
  8. # Use text mode install  
  9. text  採用文本模式安裝
  10. # Firewall configuration  
  11. firewall --enabled --ssh    
  12. # Run the Setup Agent on first boot  
  13. firstboot --disable  
  14. # System keyboard  
  15. keyboard us  
  16. # System language  
  17. lang en_US  
  18. # Installation logging level  
  19. logging --level=info 
  20. # Use HTTP installation media  
  21. url --url http://10.1.14.153/mirror/centos56_amd64_part1/  採用網絡安裝
  22. # Network information  設置靜態IP地址,以方便鏈接到WEB服務器
  23. #####################################################################################  
  24. #####################################################################################  
  25. 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  
  26. #####################################################################################  
  27. #####################################################################################  
  28. # Reboot after installation  
  29. reboot  
  30. #Root password  
  31. rootpw --iscrypted $1$QQBcvMTx$PDw5du8L0ikM60Esprmo50  
  32.  
  33. # SELinux configuration  
  34. selinux --enforcing  
  35. # Do not configure the X Window System  
  36. skipx  
  37. # System timezone  
  38. timezone --isUtc Asia/Shanghai  
  39. # Install OS instead of upgrade  
  40. install  
  41. # Disk partitioning information  分區要特別注意,這裏採用在一塊硬盤上自定義分區
  42. part / --bytes-per-inode=4096 --fstype="ext3" --size=50000  --ondisk=sda 
  43. part swap --bytes-per-inode=4096 --fstype="swap" --recommended  --ondisk=sda 
  44. part /usr --bytes-per-inode=4096 --fstype="ext3" --size=20000   --ondisk=sda 
  45. part /var --bytes-per-inode=4096 --fstype="ext3" --grow --size=1  --ondisk=sda 
  46. %packages   安裝必要的軟件包
  47. @base  
  48. @core  
  49. kvm 
  50. wget  
  51. dnsmasq   
  52. tunctl  
  53. tcp_wrappers  
  54. expect  
  55. pexpect  
  56.  
  57. %post   執行後安裝腳本,須要安裝完後執行哪些操做。
  58. cd /etc/yum.repos.d/  
  59. rm -f *.repo  
  60. echo "Downloading  CentOS.repo ..............."  
  61. wget http://10.1.14.153/mirror/ks/CentOS.repo  本身搭建的yum源文件   
  62. rpm -Uvh http://10.1.14.153/mirror/software/socat-1.6.0.1-1.el5.rf.x86_64.rpm  
  63. cd /home  socat必須單獨下載,centos的yum源裏沒有socat
  64. echo "Downloading  ISO p_w_picpath ......"  
  65. wget http://10.1.14.153/mirror/software/win2003auto.iso  要安裝的windows2003鏡像,convirt支持從本地讀取iso安裝虛擬機
  66. echo "Downloading  convirture-tool ............"  下載並解壓convirt-tools
  67. wget http://10.1.14.153/mirror/software/convirture-tools.tar.gz  
  68. echo "Installing  convirture-tool ..................."  
  69. tar -zxvf convirture-tools.tar.gz  
  70. cd /root  
  71. wget http://10.1.14.153/mirror/ks/convirt-tool-install.sh  
  72. sh convirt-tool-install.sh 
  73. convirt-tool-install裏的內容上就是
  74. cd  /home/convirture-tools/install/managed_server/scripts
    ./convirt-tool setup
  75. 由於在後安裝腳本執行時老是不能執行./convirt-tool setup因此就只有安裝完重啓後單獨執行操做

  在安裝過程當中要注意幾點:

1,本文是隻有一塊硬盤,並對一塊硬盤進行分區。若安裝時有多塊硬盤,或要作軟RAID,LVM等磁盤格式請按照紅帽官方文檔介紹進行分區,而且用U盤安裝的過程當中要肯定好U盤得盤符。

2.網絡問題,設置正確的IP地址,以使安裝過程當中可以訪問到WEB服務器。

3.post-installation腳本是很頭疼的一件事。若是用很差就不要用,裏面的腳本只要有一處錯誤,安裝過程就會卡住,影響安裝進度。並且執行腳本時會出現莫名奇妙的問題,在本文中能夠將後安裝腳本放到安裝完成之後再執行。在本文中,post-installation裏始終不能執行./convirt-tool setup。剛開始覺得是執行權限或是chroot的問題,可是仍是不行。

4.本文寫的不是最終方案。只做參考。

但願可以幫助到更多的人順利部署

相關文章
相關標籤/搜索