系統:centos 6.5
工具:system-config-kickstart
環境:vmware
參考文件:
1.原理:
#從系統安裝說起
在 rhel,centos,fedora 等系統中,安裝系統使用的程式名叫 anaconda,它屬於 fedoraproject,由 python 開發,能夠提供圖形或者文字介面用於系統安裝。
在安裝系統之前,計算機的硬體上可能是沒有作業系統的,因此為了能夠執行安裝程式,需要乙個臨時的作業系統,引導開機,啟動安裝程式,在使用光碟安裝操作 linux 系統(這裡特指 rhel 系列的系統)時,一共有兩個階段,分別為引導和安裝。
#stage 1
使用光碟引導時,系統啟動過程為 post(加電自檢) —> bios 進行硬體檢測並載入光碟的 mbr —> 光碟的引導程式為 isolinux.bin,它根據 isolinux.cfg 生成乙個選單。當使用者選擇安裝作業系統後,引導程式載入核心(vmlinuz)和 initrd.img 檔案,initrd.img 會在記憶體中生成乙個臨時的作業系統,為安裝過程提供乙個安裝環境。當系統切換至 initrd 檔案系統後,initrd.img 中的 init 程序呼叫 /sbin/loader 程式,loader 探測安裝介質,載入光碟 /img/in-post/stage2.img (在 rhel6 中叫 install.img ),切換到 stage2,stage2.img 的檔案系統型別是 suqashfs,安裝系統的程式 anaconda 就包含其中。
#stage 2
stage2.img 是 squashfs 型別檔案系統,其中包含了安裝程式 anaconda 和它的配置檔案。anaconda 提供了安裝過程的配置介面,它可以提供文字、圖形等安裝管理方式,並支援 kickstart 等指令碼提供自動安裝的功能。在安裝系統之後會自動生成 /root/anaconda-ks.cfg 的配置資訊,其中記錄了安裝系統所選取選項自動生成的,方便以後自動安裝。
#kickstart
在常規系統安裝中的需要手動選定系統安裝的各種選項,kickstart 檔案定義了這些系統安裝需要選擇的選項,anaconda 讀取 kickstart 檔案後,就可以根據檔案的設定來進行系統安裝,而不需要人為的選擇安裝配置了。
kickstart 分為三個段:(具體參考:
2.安裝system-config-kickstart
3.建立kickstart配置檔案,(利用圖形介面或者手動編輯皆可),如下:
[root@cqhdtest tmp]# cat iso/ks.cfg
#platform=x86, amd64, or intel em64t
#version=devel
# firewall configuration
firewall --enabled --ssh
# install os instead of upgrade
install
# use network installation
url --url=""
# root password
rootpw --iscrypted $1$/ik2ojw3$l5mudye13/w3txjd1pog7.
# system authorization information
auth --useshadow --passalgo=sha512
# use graphical install
graphical
# system keyboard
keyboard us
# system language
lang en_us
# selinux configuration
selinux --enforcing
# do not configure the x window system
skipx
# installation logging level
logging --level=info
# system timezone
timezone africa/abidjan
# network information
network --bootproto=static --device=eth0 --gateway=192.168.2.1 --ip=192.168.2.212 --nameserver=8.8.8.8 --netmask=255.255.255.0 --onboot=on
# system bootloader configuration
bootloader --location=mbr
# clear the master boot record
zerombr
# partition clearing information
clearpart --all
# disk partitioning information
part /boot --fstype="ext4" --size=200
part / --fstype="ext4" --size=8000
reboot --eject
4.配置vsftp和修改isolinux.cfg (用vsftp的原因是我本地的映象一直沒製作成功,一直提示centos disc沒在cdrom中,具體原因有待深究,理論上本地的linux安裝樹可以和anaconda做在一起)
mkdir /tmp/iso
cp -drp /tmp/source/* /tmp/iso
label linux
menu label ^install or upgrade an existing system
menu default
kernel vmlinuz
mkisofs -r -j -t -v -no-emul-boot -boot-load-size 4 -boot-info-table -v "centos install" -b isolinux/isolinux.bin -c isolinux/boot.cat -o install.iso /tmp/iso/
5.安裝測試:直接拿install.iso 掛載安裝即可
自動化安裝linux
個人使用的linux的安裝沒有太多難度,但是一旦到生產環境內,那種隨性而裝系統的,將會給伺服器管理員帶來極大的麻煩,這裡需要對生產系統進行一定的定製,定製取決於公司的計算機的型別,公司的計算機往往都是乙個型別乙個型號。這裡定製就很方便了,把分割槽都設定一樣,這樣可以批量部署大批的機器。回憶一下手動安...
半自動化與全自動化的區別
在現在來看,我國茶葉包裝機的市場,大致可以分為兩大類,一類是半自動化包裝機,另一類就是全自動化茶葉包裝機。雖然從字面上能看出來明顯的區別。但是對於大多數行外人來說,真正到了機器面前,也許就分不清楚了。因為他們大多數都不知道什麼是包裝機,更分不清楚全自動與半自動的區別以及他們之間的關係。首先,半自動茶...
自動化安裝
自動安裝 system config kickstart 自動應答指令碼製作工具 yum install system config kickstart y 1 執行system config kickstart命令 basic configuration 基本資訊設定 設定時區,root使用者密碼...