目前,在 Linux 社区, Ubuntu 的系统是最受桌面用户欢迎的,基本上使用 Linux 的初学者都会选择 Ubuntu 系统,这主要是因为 Ubuntu 系统有着强大的 Linux 社区作为后续支持,另外, Ubuntu 系统的易用性比较强,再加上 Ubuntu 系统在设计时,比较注意稳定性和安全性。同时 Ubuntu 系统还有一点就是可玩性比较强,可以让用户根据自己的需要去定制和修改,而且修改方法比较简单。现在我就简单的介绍一下如何根据 Ubuntu 系统,定制一个自己的 Live CD 产品。
前期准备工作
在制作 Live CD 前,先装入一个 Ubuntu 的系统是必须的。另外要根据自己的需要下载一个要改动的 Ubuntu Live CD 原型,你可以登录网站 http://releases.ubuntu.com/ 去下载 。然后,还需要做如下几步:
sudo aptitude install squashfs-tools genisoimage
这一步的目的是要装入 squashfs 文件系统处理工具以及 ISO 制作工具。
接下来执行 sudo modprobe squashfs 。其目的是加载 squashfs 模块,以供后面对 Ubuntu Live CD 光盘中的 squashfs 格式的文件进行处理。
为了介绍方便,接下来我将以 ubuntu 9.04 的 Live CD 产品为例进行介绍。
展开光盘中的内容
一、 创建一个环境。具体的执行步骤入下:
mkdir ~/live
mv ubuntu-9.04-desktop-i386.iso ~/live
cd ~/live
二、 挂载光盘镜像
mkdir mnt
sudo mount -o loop ubuntu-9.04-desktop-i386.iso mnt
三、 展开镜像文件中的内容到 extract-cd 目录下
mkdir extract-cd
rsync --exclude=/casper/filesystem.squashfs -a mnt/ extract-cd
展开桌面系统
一、 挂载 squashfs 文件系统
mkdir squashfs
sudo mount -t squashfs -o loop mnt/casper/filesystem.squashfs squashfs
二、 展开 squashfs 文件系统中的内容到 edit 目录下
mkdir edit
sudo cp -a squashfs/* edit/
改变设置,以 root 用户身份来编辑桌面系统
如果你需要网络,则将 resolv.conf 文件复制到展开的 squashfs 文件系统目录 edit 目录下。具体做法是:
sudo cp /etc/resolv.conf edit/etc/
若需要你的计算机配置的话,请复制 hosts 文件到 edit/etc/ 目录下: