anaconda應答文件
一、anaconda和isolinux
anaconda是linux安裝程序的安裝想到,在我們的系統安裝光盤內有一個isolinux的目錄,這個目錄是用來啟動光盤鏡像的,下面我們說一下這個目錄下的文件
1、isolinux/boot.cat 一個二進制文件,相當於磁盤的MBR,我們可以使用hexdump -C 512 來查看其中的內容
2、isolinux/isolinux.bin grub的第二階段
3、isolinux/isolinux.cfg 配置文件
二、配置文件的重要選項
- default vesamenu.c32 vesamenu.c32 表示默認菜單文件
- timeout 600 進入菜單後超時時間
- label linux 自定義的命令,在字符界面可以通過輸入自定義的命令來加載後面的項目,如kernel、append
- menu label ^Install CentOS 7
- kernel vmlinuz 指定內核
- append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet 指定initramfs
- label check 同上
- menu label Test this ^media & install CentOS 7 同上
- menu default 啟動默認項
- kernel vmlinuz 同上
- 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文件選項:
- firewall --disabled #安裝時關閉防火墻
- install #安裝
- usr --url="http://172.18.30.1/centos/6"
- rootpw --plaintext centos
- auth --useshadow --passalgo=sha512
- text
- firstboot --disable
- keyboard us
- lang en_US
- selinux --disabled #安裝時關閉selinux
- logging --level=info #記錄日誌級別
- reboot
- timezone Asia/Shanghai #設置時區
- network --bootproto=dhcp --device=eth0 --onboot=on
- bootloader --location=mbr --driveorder=sda
- zerombr #重寫mbr
- clearpart --all --initlabel #重新分區
- part / --fstype="ext4" --size=10240 #進行分區並掛載
- part /boot --fstype="ext4" --size=300
- part swap --fstype="swap" --size=1024
- %packages #安裝包,@開頭表示包組
- %end
- %post #安裝後腳本
- %end
ks必備命令:
- authconfig: 認證方式配置
- authconfig --useshadow --passalgo=sha512
- bootloader:bootloader的安裝位置及相關配置
- bootloader --location=mbr --driveorder=sda
- append="crashkernel=auto rhgb quiet"
- keyboard: 設定鍵盤類型
- lang: 語言類型
- part: 創建分區
- rootpw: 指明root的密碼
- timezone: 時區
ks 可選命令:
- install OR upgrade
- text: 文本安裝界面
- network
- firewall
- selinux
- halt
- poweroff
- reboot
- repo
- user:安裝完成後為系統創建新用戶
- url: 指明安裝源
- 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應答文件