- 系統(tǒng)啟動進程
bootloader --> kernel(initramfs) --> rootfs --> /sbin/init
anaconda:安裝程序
tui:基于curses的文本窗口
gui:圖形窗口
Centos的安裝程序的啟動過程
MBR:boot.cat
stage2:isolinux/isolinux.bin
配置文件:isolinux/isolinux.cfg
安裝界面每個對應(yīng)的菜單選項:
加載內(nèi)核:isolinuz/vmlinuz
向內(nèi)核傳遞參數(shù):append initrd=initrd.img ...
裝載根文件系統(tǒng),并啟動anaconda
默認(rèn)啟動GUI接口
若是顯示指定使用TUI接口
向內(nèi)核傳遞“text”參數(shù)即可
boot:linux text
注意:上述內(nèi)容一般應(yīng)位于引導(dǎo)設(shè)備;而后續(xù)的anaconda及其安裝用到的程序包等有幾種方式可用;
本地光盤
本地硬盤
ftp server:yum repostory
http server:yunm repostory
如果想手動指定安裝源
boot:linux method
anaconda應(yīng)用的工作過程:
安裝前配置階段
安裝過程中使用的語言
鍵盤類型
安裝目標(biāo)存儲設(shè)備
Basic Storage
特殊設(shè)備:iscsi
設(shè)定主機名
配置網(wǎng)絡(luò)接口
設(shè)定分區(qū)方式及安裝MBR的位置
時區(qū)
管理員密碼
創(chuàng)建一個普通用戶
選定要安裝的程序包
安裝階段
在目標(biāo)磁盤創(chuàng)建分區(qū),執(zhí)行格式化操作等
將選定的程序包及其依賴的包安裝至目標(biāo)位置
安裝bootloader
首次啟動
iptables
selinux
core dump
anaconda的配置方式:
(1)交互式配置方式
(2)通過讀取事先給定的配置文件自動完成配置
按特定語法給出的配置選項
kickstart文件
安裝引導(dǎo)選項:
boot
text:文本安裝方式
method:手動指定使用的安裝方法
與網(wǎng)絡(luò)相關(guān)的引導(dǎo)選項
ip=IPADDR
netmask=MASK
gateway=GW
dns=DNS_SERVER_IP
ifname=NAME:MAC_ADDR
與遠(yuǎn)程訪問功能相關(guān)的引導(dǎo)選項
vnc
vncpassword='PASSWORD'
指明kickstart文件的位置
ks=
DVD drive:ks=cdrom:/PATH/TO/KICKSTART_FILE
Hard drive:ks=hd:/device/drectory/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
啟動緊急救援模式:
rescue
官方文檔:(Installation Guide)
命令段:指明各種安裝的配置,如鍵盤類型等
程序包段:指明要安裝的程序包組或程序包,不安裝的程序包等;
%packages 開始安裝的程序包
@group_name 指明安裝的包組程序
package 只安裝某一個程序包
- package 不安裝的程序包
%end 安裝結(jié)束的程序包
腳本段:
%pre:安裝前腳本
運行環(huán)境:運行于安裝介質(zhì)上的微型Linux環(huán)境
%post:安裝后腳本
運行環(huán)境:安裝完成的系統(tǒng)
命令段中的命令:
必備命令
authconfig:認(rèn)證方式配置
authconfig --usershadow --passalgo=sha512
bootloader:bootloader的安裝位置及相關(guān)配置
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb rhgb quiet quiet"
keyboard:設(shè)定鍵盤類型
lang:語言類型
part 創(chuàng)建分區(qū)
rootpw:指明root的密碼
timezone:時區(qū)
可選命令
install OR upgrade
text:文件安裝界面
network
firewall
selinux
halt
poweroff
reboot
repo
uesr:安裝完成后為系統(tǒng)創(chuàng)建新用戶
url:指明安裝源
創(chuàng)建kickstart文件的方式
(1) 直接手動編輯
依據(jù)某模板修改
(2) 可使用創(chuàng)建工具:system -config-kickstart (Centos 6)
yum -y install system -config-kickstart
system -config-kickstart
依據(jù)某模板修改并生成新配置
檢查ks文件的語法錯誤 ksvalidator
ksvalidator /PATH/TO/KICKSTART_FILE
創(chuàng)建引導(dǎo)光盤
mkisofs 創(chuàng)建iso文件系統(tǒng)
mkisofs -R -J -T -v --no-emul-boot --boot-info-table -V "Centos 6.6 x86_64 boot" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boot.iso myiso
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。