[转发]ubuntu 制作squashfs
<p>一、安装需要使用的软件</p><p>$sudo apt-get install squashfs-tools genisoimage //装入 squashfs文件系统处理工具以及 ISO制作工具</p>
<p>$sudo modprobe squashfs //加载 squashfs模块</p>
<p> </p>
<p>二、提取光盘内容</p>
<p>1、创建一个livecd文件夹作为工作目录</p>
<p>mkdir ~/livecd</p>
<p>2、挂载ubuntu光盘镜像</p>
<p>cd ~/livecd</p>
<p>mkdir mnt</p>
<p>sudo mount -o loop ubuntu-14.04-desktop-i386.iso mnt</p>
<p>3、展开ubuntu镜像文件中的内容到 mycd 目录</p>
<p>mkdir mycd</p>
<p>sudo cp -Ra mnt/* mycd</p>
<p> </p>
<p>三、解压squashfs系统文件</p>
<p>1、挂载 squashfs 文件系统</p>
<p>mkdir squashfs</p>
<p>sudo mount -t squashfs -o loop mnt/casper/filesystem.squashfs squashfs</p>
<p>2、展开 squashfs 文件系统中的内容到 myedit 目录下</p>
<p>mkdir myedit</p>
<p>sudo cp -Ra squashfs/* myedit/(这一步需要较长的时间)</p>
<p> </p>
<p>四、配置设置自己的系统</p>
<p>1、复制resolv.conf到系统目录</p>
<p>sudo cp /etc/resolv.conf myedit/etc/</p>
<p> </p>
<p>2、hosts复制一份过去</p>
<p>sudo cp /etc/hosts myedit/etc/</p>
<p> </p>
<p>3、替换apt源</p>
<p>rm livecd/myedit/etc/apt/sources.list</p>
<p>cp /etc/apt/source.list livecd/myedit/etc/apt</p>
<p>apt-get update</p>
<p> </p>
<p>4、在自己系统上挂载一些重要的目录</p>
<p>sudo mount --bind /dev/ myedit/dev</p>
<p>sudo chroot myedit</p>
<p>mount -t proc none /proc</p>
<p>mount -t sysfs none /sys</p>
<p>mount -t devpts none /dev/pts</p>
<p> </p>
<p> </p>
<p>五、安装卸载系统中的软件,配置以达到自己的要求</p>
<p>1、安装卸载软件</p>
<p>cd ~livecd/</p>
<p>sudo chroot myedit</p>
<p>sudo apt-get install 软件名</p>
<p>sudo apt-get remove 软件名</p>
<p> </p>
<p>2、进行清理</p>
<p>sudo apt-get autoremove</p>
<p>sudo apt-get clean</p>
<p> </p>
<p>3、记得卸载刚才加入的挂载,退出chroot环境</p>
<p>umount /proc</p>
<p>umount /sys</p>
<p>umount /dev/pts</p>
<p>exit</p>
<p>sudo umount myedit/dev</p>
<p> </p>
<p>六、生成自己的ubuntu系统镜像playubuntu.iso</p>
<p>1、重新压缩系统文件到filesystem.squashfs</p>
<p>sudo rm mycd/casper/filesystem.squashfs //删除原有的filesystem.squashfs</p>
<p>sudo mksquashfs myedit mycd/casper/filesystem.squashfs //生成自己的filesystem.squashfs</p>
<p>2、创建playubuntu.iso</p>
<p>cd mycd</p>
<p>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/ (这是一条命令)</p>
<p> </p>
<p>七、完成后我们可以在virtualbox虚拟机里测试,很有成就感的</p>
<p>1、安装virtualbox</p>
<p>sudo apt-get install virtualbox</p><br><br>
来源:https://www.cnblogs.com/neights/p/14385330.html
頁:
[1]