Ubuntu定制化系統ISO制作
阿新 • • 發佈:2018-08-21
目錄 pro sys mnt tmp 文件系統 oot linu tor
一、安裝工具
apt-get install squashfs-tools
apt-get install mkisofs
二、掛載並解壓系統ISO文件
- 在opt目錄下進行操作
cd /opt/
mkdir mnt livecd tool - 上傳要定制化的系統ISO到 /opt/tool/
- 掛載ISO鏡像到 /opt/mnt/下
mount /opt/tool/ubuntu-16.04.2-server-amd64.iso /opt/mnt/ - 復制所有的鏡像文件到/opt/livecd/下
cp -rp /opt/mnt/. /opt/livecd/ - 取消鏡像掛載
umount /opt/mnt/
三、定制系統 - 解壓filesystem.squashfs文件到當前目錄,解壓出來的目錄為squashfs-root
unsquashfs filesystem.squashfs - 切換進新的系統
chroot squashfs-root
mount -t proc none /proc
mount -t sysfs none /sys
mount -t devpts none /dev/pts - 修改DNS,安裝源文件,復制本機已經配置好的DNS和安裝源給需要定制的系統機器
先退出squashfs-root系統
exit
cp /etc/apt/sources.list /opt/livecd/install/squashfs-root/etc/apt/sources.list
cp /etc/resolv.conf /opt/livecd/install/squashfs-root/etc/resolv.conf -
切換進新的系統,安裝所需要的軟件,等等對系統做定制化修改
chroot squashfs-root
apt update
apt install software-properties-common
apt update
aptitude hold linux-generic - 清除系統
apt-get clean
apt-get autoremove
rm -fr /tmp/* - 退回到原來的系統
umount /proc
umount /sys
umount /dev/pts
exit - 重新配置並壓縮根文件系統
cd /opt/livecd/install
rm filesystem.squashfs
mksquashfs squashfs-root filesystem.squashfs
rm -r squashfs-root
cd /opt/livecd/
rm md5sum.txt
find -type f -print0 | xargs -0 md5sum|grep -v isolinux/boot.cat |tee md5sum.txt
8.制作ISO鏡像
cd /opt/livecd/
mkisofs -D -r -V "ubuntu-16.04.2-server-amd64.iso" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o "../RDCloudInstallOS.iso" .
Ubuntu定制化系統ISO制作