一、安装需要使用的软件

sudo apt-get install squashfs-tools genisoimage #装入 squashfs文件系统处理工具以及 ISO制作工具
sudo modprobe squashfs #加载 squashfs模块

二、提取光盘内容

1、创建一个livecd文件夹作为工作目录

mkdir ~/livecd

2、挂载ubuntu光盘镜像

cd ~/livecd
mkdir mnt
sudo mount -o loop ubuntu-14.04-desktop-i386.iso mnt

3、展开ubuntu镜像文件中的内容到 mycd 目录

mkdir mycd
sudo cp -Ra mnt/* mycd

三、解压squashfs系统文件

1、挂载 squashfs 文件系统

mkdir squashfs
sudo mount -t squashfs -o loop mnt/casper/filesystem.squashfs squashfs

2、展开 squashfs 文件系统中的内容到 myedit 目录下

mkdir myedit
sudo cp -Ra squashfs/* myedit/(这一步需要较长的时间)

四、配置设置自己的系统

1、复制resolv.conf到系统目录

sudo cp /etc/resolv.conf myedit/etc/

2、hosts复制一份过去

sudo cp /etc/hosts myedit/etc/

3、替换apt源

rm /home/yourname/livecd/myedit/etc/apt/sources.list
cp /etc/apt/source.list /home/yourname/livecd/myedit/etc/apt
apt-get update

4、在自己系统上挂载一些重要的目录

sudo mount --bind /dev/ edit/dev
sudo chroot myedit
mount -t proc none /proc
mount -t sysfs none /sys
mount -t devpts none /dev/pts

五、安装卸载系统中的软件,配置以达到自己的要求

1、安装卸载软件

cd ~livecd/
sudo chroot myedit
sudo apt-get install 软件名
sudo apt-get remove 软件名

2、进行清理

sudo apt-get autoremove
sudo apt-get clean

3、记得卸载刚才加入的挂载,退出chroot环境

umount /proc
umount /sys
umount /dev/pts
exit
sudo umount myedit/dev

六、生成自己的ubuntu系统镜像playubuntu.iso

1、重新压缩系统文件到filesystem.squashfs

sudo rm mycd/casper/filesystem.squashfs //删除原有的filesystem.squashfs
sudo mksquashfs myedit mycd/casper/filesystem.squashfs //生成自己的filesystem.squashfs

2、创建playubuntu.iso

cd mycd
sudo mkisofs -D -r -V "$IMAGE_NAME" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../playubuntu.iso ~/livecd/mycd/ (这是一条命令)

七、完成后我们可以在virtualbox虚拟机里测试了

Last modification:April 13th, 2020 at 01:13 pm
如果觉得我的文章对你有用,请随意赞赏