CentOS客制化鏡像制作

簡(jiǎn)書上為首發(fā),拒絕抄襲,原文地址: http://www.itdecent.cn/p/cf92bc622c5c


title: CentOS客制化鏡像制作
date: 2020-09-20 00:07:19
tags: 其他


由于某些原因,需要在CentOS鏡像中安裝一些開發(fā)環(huán)境

網(wǎng)上查詢一番,相比于Ubuntu, CentOS系統(tǒng)客制化相關(guān)的資料不多,質(zhì)量也不高。折騰一番,也踩了不少坑,總算將鏡像做完。

現(xiàn)在將客制化的步驟整理如下,希望能幫到需要的人

參考視頻鏈接: https://www.youtube.com/watch?v=_LobCfU_uIY

# 1. 掛載鏡像
sudo mount -o loop CentOS-7-x86_64-LiveGNOME-1810.iso /mnt
mkdir tmp
cd tmp
mkdir iso
# 2. 將鏡像里的所有文件拷貝到本地
cp -rfp /mnt/* iso/.
cd iso/LiveOS/
su root
# 3. 將img鏡像解壓
unsquashfs squashfs.img
cd squshfs-root/LiveOS/
# 4. (可選)擴(kuò)充ext3fs.img的大小,默認(rèn)是8G,因?yàn)楹竺姘惭bgcc需要用到3G,會(huì)導(dǎo)致空間不夠,所以擴(kuò)充大小至12G
e2fsck -f ./ext3fs.img
resize2fs ext3fs.img 12000M
mkdir ext3fs
# 5. 掛載 ext3fs.img
mount -o loop ext3fs.img ext3fs
cd ext3fs/
# 6. (可選)將本機(jī)的網(wǎng)絡(luò)設(shè)置,軟件安裝源文件拷貝到鏡像里,避免無法使用yum安裝軟件
cp /etc/resolv.conf etc/
cp /etc/hosts etc/
# 7.將當(dāng)前目錄當(dāng)做根目錄,后面就可以在里面安裝需要的東西了
chroot .
# 8. 在當(dāng)前環(huán)境中裝自己想要的軟件,裝完后會(huì)保存到鏡像里
# ...
# 9. 安裝結(jié)束后,退出
exit
cd ..
# 10. 卸載和刪除掉一些中間文件
umount ext3fs
rm -rf ext3fs
cd ../..
rm -rf squashfs.img
# 11. 重新生成squshfs.img
mksquashfs squashfs-root/ squashfs.img -noappend -always-use-fragments
# 12. 刪除中間文件
rm -rf squashfs-root/
cd ..
# 制作鏡像,/media/custom_iso2.iso是生成的iso的保存路徑,注意最后面的"CentOS-7-x86_64-LiveGNOME-1810"不能改,否則會(huì)導(dǎo)致啟動(dòng)不了
mkisofs -o /media/custom_iso2.iso -b isolinux/isolinux.bin -c isolinux/boot.cat --no-emul-boot --boot-load-size 4 --boot-info-table -R -J -v -T -V "CentOS-7-x86_64-LiveGNOME-1810" .
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容