天天看點

ubuntu 制作squashfs

一、安裝需要使用的軟體

$sudo apt-get install squashfs-tools genisoimage //裝入 squashfs檔案系統處理工具以及 ISO制作工具

$sudo modprobe squashfs //加載 squashfs子產品

二、提取CD光牒内容

1、建立一個livecd檔案夾作為工作目錄

mkdir ~/livecd

2、挂載ubuntuCD光牒鏡像

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    livecd/myedit/etc/apt/sources.list

cp /etc/apt/source.list livecd/myedit/etc/apt

apt-get update

4、在自己系統上挂載一些重要的目錄

sudo mount --bind /dev/ myedit/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虛拟機裡測試,很有成就感的

1、安裝virtualbox

sudo apt-get install virtualbox