一、安裝工具
-
在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
cd /opt/livecd/install/
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
-
清除系統
apt-get clean
apt-get autoremove
rm -fr /tmp/*
-
退回到原來的系統
umount /proc
umount /sys
umount /dev/pts
-
重新配置并壓縮根檔案系統
cd /opt/livecd/install
rm filesystem.squashfs
mksquashfs squashfs-root filesystem.squashfs
printf $(du -sx --block-size 1 squashfs-root |cut -f1) >filesystem.size
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鏡像
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" .