将现有的ubuntu系统打造成LiveCD ~下载Live Ubuntu Backup V2.2 (lub)
将所有环境装好后分别执行: 将lub放到家目录
1
2
3
| 1.sudo chmod 777 /home/lub
2.sudo /home/lub -b
|
然后按e或c来选择是英文提示,还是中文提示。第一次执行时,可能会提示需要安装lupin-casper和squashfs-tools,其中 lupin-casper可以忽略,而squashfs-tools必须安装,运行$sudo apt-get install squashfs-tools即可
之后再次运行$sudo /home/lub -b,依提示运行,就能在用户文件夹下生成一个backup-2013.01.02的目录了,其中有的backup-2013.01.02.squashfs文件就是我们想要的
3.将ubuntu-11.10-desktop.i386.iso拷贝到/home.acmer/下:
执行:
1
| sudo /home/acmer/mnt && sudo mount -o loop /home/acmer/Ubuntu-11.10-desktop-i386.iso /home/acmer/mnt
|
1
| sudo mkdir /home/acmer/livecd 将/home/acmer/mnt下的内容除了casper/filesystem.squashfs,同步到了/home/acmer/livecd目录下。
|
执行:
1
| $sudo rsync –exclude=/home/acmer/acmer/casper/filesystem.squashfs -a /home/acmer/mnt/ /home/acmer/livecd
|
5.对/home/acmer/livecd/casper/目录下的filesystem.squashfs、 filesystem.manifest、filesystem.manifest-desktop这三个文件进行操作,由于它们只有读权限,所以先执行$sudo chmod o+w /home/acmer/livecd/casper/filesystem.*
将刚才lub生成的那个backup-2013.01.02.squashfs文件,拷贝成/home/acmer/livecd/casper/filesystem.squashfs
执行:
1
| $sudo cp /home/acmer/backup-2013.01.02/backup2013.01.02.squashfs /home/acmer/livecd/casper/filesystem.squashfs
|
此外,还要更新/home/acmer/livecd/casper/目录下的filesystem.manifest和filesystem.manifest-remove,这两个文件实际上是系统所装包的列表,通过以下方式更新
1
2
3
| $sudo dpkg -l | grep ii | awk ‘{print $2,$3}’ >/home/acmer/livecd/casper/filesystem.manifest
$sudo dpkg -l | grep ii | awk {print$2,$3}’> /home/acmer/livecd/casper/filesystem.manifes-remove
|
退回的LiveCD的工作目录 /home/acmer/livecd 下,
执行
再执行
1
| $find -type f -print0 | sudo xargs -0 md5sum | grep -v ./isolinux/ | grep -v ./md5sum.txt | sudo tee md5sum.txt
|
更新原来的md5sum
将工作目录下的内容打包成ISO
先运行
1
| $sudo apt-get install mkisofs 安装ISO打包工具,
|
执行
1
| $sudo mkisofs -D -r -V “mdk-linux” -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../cjlu-acmer.iso .
|
打包iso时最后一定加 . 来表示目前目录
参照文章来源(有删节):http://www.linuxidc.com/Linux/2011-04/34097.htm