一、準(zhǔn)備一個(gè)系統(tǒng) centos7或者centos8都可以;最小化或者桌面版的都可以,自行選擇
二、安裝自定義鏡像工具
yum -y install createrepo mkisofs openssl rsync syslinux
三、掛載鏡像 創(chuàng)建掛載點(diǎn)
mkdir /mnt/cdrom
mount /dev/sr0 /mnt/cdrom
四、同步 /mnt/cdrom/
下的文件到 /soft/centos
/soft/centos 為封裝鏡像所準(zhǔn)備的目錄,請(qǐng)自行創(chuàng)建
mkdir /soft/centos -pv
rsync -a /mnt/cdrom/ /soft/centos
提示:如果采用cp方式復(fù)制,請(qǐng)把 .開頭的文件一并復(fù)制,否則安裝時(shí)將會(huì)缺少相關(guān)文件而報(bào)錯(cuò)
五、拷貝自定義文件或程序到待封裝目錄
提示:這里要拷貝的文件是指封裝特定鏡像時(shí)需要提前添加的文件,屬于自定義文件。比如為一個(gè)壓縮包或者是一個(gè)配置文件?;蛘咧苯訌谋镜厣蟼鞯较鄳?yīng)目錄下也可以
這里采用拷貝的方式:
cp /root/test.txt /soft/centos/test/
#相關(guān)目錄請(qǐng)自行創(chuàng)建
六、ks.cfg文件自定義
# 啟用影子密碼
auth --enableshadow --passalgo=sha512
# 使用CD-ROM安裝媒體
cdrom
# 使用圖形安裝
graphical
# 在首次啟動(dòng)時(shí)運(yùn)行設(shè)置代理
firstboot --enable
# 忽略磁盤,僅使用sda
ignoredisk --only-use=sda
# 鍵盤布局
keyboard --vckeymap=us --xlayouts='us'
# 系統(tǒng)語言
lang en_US.UTF-8
# 網(wǎng)絡(luò)信息默認(rèn)啟用DHCP
network --bootproto=dhcp --device=eth0 --ipv6=auto --activate
network --hostname=localhost.localdomain
# Root密碼
rootpw --iscrypted $1$hkiwVrJI$pDr/m2T7A2XwdFeW09Jw7/
# 系統(tǒng)服務(wù)
services --disabled="chronyd"
# 關(guān)閉SELinux
selinux --disabled
# 關(guān)閉防火墻
firewall --disabled
# 系統(tǒng)時(shí)區(qū)
timezone Asia/Shanghai --isUtc --nontp
# 系統(tǒng)引導(dǎo)加載程序配置
bootloader --location=mbr --boot-drive=sda
# 分區(qū)清除信息
zerombr
clearpart --all
# 磁盤分區(qū)信息
part /boot --fstype="xfs" --size=200
part / --fstype="xfs" --size=1 --grow
%packages
@^minimal
@core
%end
%addon com_redhat_kdump --disable --reserve-mb='auto'
%end
%anaconda
# 根用戶密碼策略
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
# 用戶密碼策略
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
# LUKS密碼策略
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end
# 安裝后執(zhí)行
%post
# 掛載光盤
mount /dev/sr0 /mnt/
# 創(chuàng)建目錄,將封裝的文件復(fù)制到自定義目錄下
mkdir -pv /data/test
#移動(dòng)光盤文件到系統(tǒng)
mv /mnt/soft/* /data/test/
#執(zhí)行初始化腳本
curl -sSL https://www.qingtongqing.cc/centos_start.sh | bash
%end
reboot
關(guān)于上述cfg文件中的 ROOT密碼那一項(xiàng)如何設(shè)置:
[root@localhost soft]# openssl passwd -1
Password:
Verifying - Password:
$1$GKKIW9uZ$NFU/sz8SzXRN92lYe2aV10
請(qǐng)自行替換密碼文章來源:http://www.zghlxwxcb.cn/news/detail-733021.html
七、修改 isolinux.cfg 文件
# 只修改其中一段的內(nèi)容,其他保持不變
label linux
menu label ^Install CentOS 7
menu default
kernel vmlinuz
append initrd=initrd.img ks=cdrom:/isolinux/ks.cfg net.ifnames=0 biosdevname=0 quiet
# net.ifnames=0 biosdevname=0 禁用自動(dòng)設(shè)備命名規(guī)則,恢復(fù)傳統(tǒng)的 ethx 設(shè)備名稱
八、生成ISO文件
genisoimage -joliet-long -o qingtongqingc_centos7-9.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -cache-inodes -T -eltorito-alt-boot -e images/efiboot.img -no-emul-boot /soft/centos
命令詳解:
文章來源地址http://www.zghlxwxcb.cn/news/detail-733021.html
到了這里,關(guān)于Linux系統(tǒng)封裝ISO鏡像(自動(dòng)安裝)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!