CentOS 系統安裝:
·安裝程序:anaconda
bootloader–>kernel(initrd(rootfs))–>anaconda
·anaconda:<兩種模式>
tui:基于cureses的文本配置窗口
gui:圖像界面
該文件在光盤/isolinux/目錄下
·CentOS的安裝過程啟動流程:<以下文件都在光盤中>
MBR:boot.cat
Stage2:isolinux/isolinux.bin
配置文件:isolinux/isolinux.cfg
每個對應的菜單選項:
加載內核:isolinux/vmlinuz
向內核傳遞參數:append initrd=initrd.img
裝載根文件系統,并啟動anaconda
默認界面是圖形界面:512MB+內存空間
若需要顯示指定啟動TUI接口:向啟動內核傳遞一個參數"text"即可
(1)按tab鍵,在后面增加text
(2)boot界面:boot:linux text
安裝系統時如何進入boot界面
按ESC鍵
boot: linux text
使用TUI接口安裝系統,默認是圖像界面
boot:rescue
進入救援模式
注意:上述內容一般位于引導設備,例如可通過光盤、U盤或網絡等;后續的anacona及其安裝用到的程序包等可以來自于程序包倉庫,此倉庫的位置可以為:
本地光盤
本地硬盤
ftp server
http server
nsf server
如果要手動指定安裝倉庫:
boot:linux askmethod
·anaconda的工作過程:<Anaconda安裝系統分成三個階段>
安裝前配置階段
安裝過程使用的語言
鍵盤類型
安裝目標存儲設備
Basic Storage:本地磁盤
Special Storage:ISCSI
設備主機名
配置網絡接口
時區
管理員密碼
設定分區方式及MBR的安裝位置
創建一個普通用戶
選定要安裝的程序包
安裝階段
在目標磁盤創建分區并執行格式化
將選定的程序包安裝至目標位置
安裝bootloader和initramfs
首次啟動
iptables
selinux
core dump
·anaconda的配置方式:
(1)交互式配置方式
(2)支持通過讀取配置文件中事先定義好的配置像自動完成配置;遵循特定的語法格式,此文件即為kickstart文件
·安裝引導選項:
安裝boot引導選項:boot:
text:文本安裝方式
askmethod:手動指定使用的安裝方法
與網絡相關的引導選項:
ip=IPADDR
netmask=MASK
gateway=GW
dns=DNS_SERVER_IP
遠程訪問功能相關的引導選項:
vnc
vncpassword='PASSWORD'
啟動緊急救援模式:
rescue
裝載額外驅動:
dd
更多內核參數:
www.redhat.com/docs . 《installation guide》
CentOS系統安裝:
·安裝引導選項:
ks:指明kickstart文件的位置
ks=
DVD driver:ks=cdrom:/PATH/TO/KICKSTART_FILE
Hard driver:ks=hd:/PATH/TO/KICKSTART_FILE
HTTP Server:ks=http://HOST[:PORT]/PATH/TO/KICKSTART_FILE
FTP Server:ks=ftp://HOST[:PORT]/PATH/TO/KICKSTART_FILE
HTTPS Server:ks=https://HOST[:PORT]/PATH/TO/KICKSTART_FILE
NFS server: ks=nfs://host:/ path/to/ KICKSTART_FILE
·kickstart文件的格式:
命令段:
指定各種安裝前配置選項,如鍵盤類型等
必備命令
可選命令
程序包段:
指明要安裝的程序包、及其包組,也包括不安裝的程序包
%packages :指明程序包段開始了
@group_name :安裝包組
package :單個程序包
-package :不安裝的程序包
%end :指明程序包段結束了
腳本段:
%pre :安裝前腳本
運行環境:運行安裝介質上的微型Linux系統環境
%post :安裝后腳本
運行環境:安裝完成的系統
·命令段中的必備命令:
authconfig:認證方式配置
anthconfig –enableshadwo –passalgo=sha512
bootloader:定義bootloader的安裝位置及相關配置
bootloader –location=mbr –derverorder=sda –append="crashkernel=auto rhgb quiet"
keyboard:設備鍵盤類型
keyboard us
lang:語言類型
lang zh_CN.UTF-8
part:分區布局
poot /boot –fstype=ext4 –size=500 //默認單位是MB
part pv.008002 –size=52100
創建物理卷
rootpw:管理員密碼
openssl passwd -1 -salt `openssl rand -hex 4 `
生成salt為4位的密碼
timezone:時區
timezone Asia/Shanghai
補充:分區相關的其他指令
clearpart:清除分區
clearpart –none –device=sda:清空磁盤分區
volgroup:創建卷組
volgroup myvg –pesize=4096 pv.008002
VG_NAME=myvg PE大小=4MB
logvol:創建邏輯卷
logvol /home –fstype=ext4 -name=lv_home –vgname=myvg –size=5120
生成加密密碼的方式:
# openssl passwd -1 -salt `openssl rand -hex 4`
·可選命令:
install OR upgrade:安裝或升級
text:安裝界面類型,text為tui,默認為GUI
network:配置網絡接口
network –onboot yes –device eth0 –bootproto dhcp –noipv6
網絡接口也可以靜態指定
firewall:防火墻
firewall –disabled
selinux:SELinux
selinux –disables
halt、poweroff或reboot:安裝完成之后的行為
repo:指明安裝是要使用的repository
repo –name="CentOS" –baserurl=cdrom:sr0 –cost=100
user:安裝完成后為系統創建新用戶
url:指明安裝時使用的repository,但為url格式<url的優先級高于repo>
url –url=http://172.16.0.1/cobbler/ks_mirror/CentOS-6.8-x86_64/
key –skip:跳過安裝號碼, 適用于rhel 版本
·參考官方文檔:《Installation Guide》
·定制kiskstart文件:
(1)直接手動編輯;
依據某模板修改
(2) 可使用創建工具:system-config-kickstart 依據某模板修改并生成新配置
# yum install system-config-kickstart //需要用到的包
# system-config-kiskstart
sytem-config-kickstart &
以上操作完成后,保存文件到/root目錄下,命名為ks.cfg
檢查語法錯誤:
# ksvalidator
ksvalidator /root/ks.cfg :檢測文件語法錯誤
·光盤加載啟動后:boot:ks=cdrom:/ks.cfg ip=172.16….. netmask=…..
ip netmask 也可以直接在kc.cfg文件中指定為動態獲取
·創建光盤鏡像:
#cp /media/cdrom/isolinux/ /tmp/myiso/
#vi /tmp/myiso/isolinux/isolinux.cfg
initrd=initrd.img text ks=cdrom:/myks.cfg
#cp /root/ks.cfg /tmp/myiso/isolinux/
#cd /tmp
# mkisofs -R -J -T -v –no-emul-boot –boot-load-size 4 –boot-info-table -V "CentOS 6 x86_64 boot" -c isolinux/boot.cat -b isolinux/isolinux.bin -o /root/boot.iso myiso/
·創建U盤啟動盤:
#dd if=/dev/sr0 of=/dev/sdb
原創文章,作者:megedugao,如若轉載,請注明出處:http://www.www58058.com/46723