1. 安装工具
# apt-get install squashfs-tools genisoimage
2. 解压iso镜像文件
# mkdir oldiso
# mount -o loop ubuntu-12.04-desktop-amd64.iso oldiso
# cp -rp oldiso newiso
# umount oldiso
此处需要查看拷贝的文件是否完整正确,因为镜像里面有个.disk查到隐藏文件,网上的好些教程使用的cp -r oldiso/*命令没有拷贝隐藏的文件,导致做出来的镜像文件无法进行安装。
3. 解压filesystem.squashfs文件
# unsquashfs newiso/casper/filesystem.squashfs
将filesystem.squashfs文件解压到当前目录,解压出来的目录为squashfs-root。
4. 拷贝安装软件包
# cp xxx squashfs-root/var
拷贝所有需要手动安装的软件到squashfs-root/var目录。
5. 切换进新的系统
# chroot squashfs-root
# mount -t proc none /proc
# mount -t sysfs none /sys
# mount -t devpts none /dev/pts
6. 定制系统
7.1 配置安装源文件
# mv /etc/apt/sources.list /etc/apt/sources.list_bak
# vi /etc/apt/sources.list
备份/etc/apt/sources.list文件,并编译新的/etc/apt/sources.list为如下内容。
debhttp://mirrors.163.com/ubuntu/ precise main restricted universe multiv