1. 程式人生 > >anaconda應答文件

anaconda應答文件

crash ice app 可選 -o location 號碼 init 磁盤

一、anaconda和isolinux

anaconda是linux安裝程序的安裝想到,在我們的系統安裝光盤內有一個isolinux的目錄,這個目錄是用來啟動光盤鏡像的,下面我們說一下這個目錄下的文件

1、isolinux/boot.cat 一個二進制文件,相當於磁盤的MBR,我們可以使用hexdump -C 512 來查看其中的內容
2、isolinux/isolinux.bin grub的第二階段
3、isolinux/isolinux.cfg 配置文件

二、配置文件的重要選項

  1. default vesamenu.c32 vesamenu.c32 表示默認菜單文件
  2. timeout 600 進入菜單後超時時間
  3. label linux 自定義的命令,在字符界面可以通過輸入自定義的命令來加載後面的項目,如kernel、append
  4. menu label ^Install CentOS 7
  5. kernel vmlinuz 指定內核
  6. append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet 指定initramfs
  7. label check 同上
  8. menu label Test this ^media & install CentOS 7 同上
  9. menu default 啟動默認項
  10. kernel vmlinuz 同上
  11. append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 rd.live.check quiet 同上

小技巧:在append initrd 最後可以添加內核參數 如 rescue 為救援模式、text為字符界面安裝、askmethod 安裝方法、ks 指明kickstart應答文件的位置(我們主要使用ks來實現自動化安裝)

三、kickstart應答文件

如果有圖形界面,可以通過yum install system-config-kickstart 來使用圖形化配置應答文件

ks文件選項:

  1. firewall --disabled #安裝時關閉防火墻
  2. install #安裝
  3. usr --url="http://172.18.30.1/centos/6"
  4. rootpw --plaintext centos
  5. auth --useshadow --passalgo=sha512
  6. text
  7. firstboot --disable
  8. keyboard us
  9. lang en_US
  10. selinux --disabled #安裝時關閉selinux
  11. logging --level=info #記錄日誌級別
  12. reboot
  13. timezone Asia/Shanghai #設置時區
  14. network --bootproto=dhcp --device=eth0 --onboot=on
  15. bootloader --location=mbr --driveorder=sda
  16. zerombr #重寫mbr
  17. clearpart --all --initlabel #重新分區
  18. part / --fstype="ext4" --size=10240 #進行分區並掛載
  19. part /boot --fstype="ext4" --size=300
  20. part swap --fstype="swap" --size=1024
  21. %packages #安裝包,@開頭表示包組
  22. %end
  23. %post #安裝後腳本
  24. %end

ks必備命令:

  1. authconfig: 認證方式配置
  2. authconfig --useshadow --passalgo=sha512
  3. bootloader:bootloader的安裝位置及相關配置
  4. bootloader --location=mbr --driveorder=sda
  5. append="crashkernel=auto rhgb quiet"
  6. keyboard: 設定鍵盤類型
  7. lang: 語言類型
  8. part: 創建分區
  9. rootpw: 指明root的密碼
  10. timezone: 時區

ks 可選命令:

  1. install OR upgrade
  2. text: 文本安裝界面
  3. network
  4. firewall
  5. selinux
  6. halt
  7. poweroff
  8. reboot
  9. repo
  10. user:安裝完成後為系統創建新用戶
  11. url: 指明安裝源
  12. key –skip 跳過安裝號碼,適用於rhel版本

圖形界面的ks配置方式:

yum install -y system-config-kickstart

ks文件語法檢查工具ksvalidator

ksvalidator /path/ksfile

四、文獻

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/installation_guide/index

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/installation_guide/index

anaconda應答文件