[轉發]ubuntu 制作squashfs


一、安裝需要使用的軟件

$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    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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM