经验总结定制ubuntu LIVE CD 2


经验总结定制ubuntu LIVE CD 2
 
下面我们就来讲解一下如何定制 Live CD吧。
准备工作:(在定制前我们得准备如下的工具)
 
可运行的 Ubuntu 系统 
Ubuntu Live CD 光盘或映像文件 
mksquashfs 软件 
mkisofs 软件 
8GB左右的EXT3分区磁盘空间 
虚拟机软件(VMware) 
网络连接(速度要快) 
在准备好这些以后,我们就可以开始定制了。
 
定制系统:
 
新建一个工作目录,要保证这个工作目录有8GB左右的磁盘空间。
# mkdir workdir
# cd workdir
 
新建一个名为 cd 的目录用来挂载光盘或光盘映像文件,在工作目录内。
# mkdir cd 
挂载 cd 或 映像文件。
CD: # mount /dev/cdrom cd
映像文件: # mount -o loop ubuntu-desktop-i386.iso cd 
新建一个名为 newcd 的目录,在工作目录内。
# mkdir newcd 
复制 cd 目录中的文件到 newcd 目录中。
# cp -a cd/* newcd/ 
删除 newcd/casper/filesystem* 文件。
# rm newcd/casper/filesystem* 
新建一个名为 s 的文件夹,用来挂载根分区映像,在工作目录内。
# mkdir s 
挂载根分区映像。
# mount -o loop -t squashfs cd/casper/filesystem.squashfs s 
新建一个名为 edit 的文件夹,用来作为新的根分区编辑目录,在工作目录内。
# mkdir edit 
复制根分区文件到新根分区。
# cp -a s/* edit/ 
配置好网络连接 
配置好速度最快的源服务器 
将 /etc/resolv.conf 文件复制到 workdir/edit/etc/ 目录中
# cp /etc/resolv.conf edit/etc/ 
将 /etc/apt/source.list 文件复制到 workdir/edit/etc/apt/ 目录中
# cp /etc/apt/resolv.conf edit/etc/apt/ 
切换根目录
# chroot edit 
mount /proc 和 /sys 在新根目录中。
# mount -t proc none /proc
# mount -t sysfs none /sys
 
设置环境变量 HOME
# export HOME=/root 
安装、删除软件包,这里的 PACKAGE_NAME 根据自己的实际情况。
# apt-get install PACKAGE_NAME // 安装新软件包
# apt-get remove PACKAGE_NAME // 删除旧软件包 
清除缓存软件包和临时目录。
# apt-get clean
# rm -rf /tmp/* 
umount /proc 和 /sys。
# umount /proc
# umount /sys 
退出编辑根目录。
# exit 
删除 edit/etc/resolv.conf edit/etc/apt/sources.list edit/root,并复制新的 /root。
# rm edit/etc/resolv.conf edit/etc/apt/sources.list
# rm -r edit/root
# cp -a s/root edit/ 
将新根目录打包成映像文件。
# mksquashfs edit newcd/casper/filesystem.squashfs 
生成 filesystem.manifest 和 filesystem.manifest-desktop
# chroot edit dpkg-query -W –showformat=’${Package} ${Version}\n’ > newcd/casper/filesystem.manifest
# cp newcd/casper/filesystem.manifest newcd/casper/filesystem.manifest-desktop 
生成MD5 校验文件
# rm newcd/md5sum.txt
# cd newcd && find . -type f -print0 | xargs -0 md5sum > md5sum.txt
 
生成光盘 ISO 映像文件。
# mkisofs -r -V “Ubuntu Live Custom” -b isolinux/isolinux.bin -c isolinux/boot.cat -cache-inodes -J -l -no-emul-boot -boot-load-size 4 -boot-info-table -o ../Ubuntu-Live-Custom.iso . 
 
如果需要体验定制的乐趣上面的步骤已经非常合适了;
 

相关内容

    暂无相关文章