免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 11349 | 回复: 10
打印 上一主题 下一主题

经验总结定制ubuntu LIVE CD [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-03-30 11:34 |只看该作者 |倒序浏览
之前板块中发不过如何定制Ubuntu的资料,不过很多cu的ubuntu爱好者苦于不能在真实环境中实践。在此提供一个定制的过程,以方便cu的ubuntu的爱好者学习;
下面我们就来讲解一下如何定制 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 .

如果需要体验定制的乐趣上面的步骤已经非常合适了;

论坛徽章:
0
2 [报告]
发表于 2010-04-09 16:15 |只看该作者
没有安装程序,怎么安装呀,安装程序怎么和光盘衔接起来的?

论坛徽章:
0
3 [报告]
发表于 2010-04-12 22:00 |只看该作者
回复 2# awool_cu


    livecd就是可以安装到硬盘的

论坛徽章:
0
4 [报告]
发表于 2011-10-21 10:45 |只看该作者
本帖最后由 放羊丶小狼 于 2011-10-21 10:49 编辑

百湖老师,我昨天刚注册的账号,浏览了您的帖子,感觉您很资深,我现在正按照您的《经验总结定制ubuntu LIVE CD》定制安装盘,在 “复制根分区到新的根分区cp -a s/* edit”出现图中所示的情况,请问这些error会不会影响后期的定制?(这里的error还有好多,截屏范围有限)

论坛徽章:
0
5 [报告]
发表于 2011-10-21 15:56 |只看该作者
配置好网络连接
   配置好速度最快的源服务器

这里要如何配置?   我在安装软件包的时候,完全没有反应,比如,我要安装tree,apt-get install tree,之后一点反应都没有,请指教

论坛徽章:
0
6 [报告]
发表于 2011-10-21 18:57 |只看该作者
我按照您的方法制作的,我用的是Ubuntu10.04.3 ,做出ISO映像后,我在虚拟机中测试时 ,发现不能安装,选中“安装Ubuntu”选项没有反应

论坛徽章:
0
7 [报告]
发表于 2011-10-24 13:13 |只看该作者
回复 5# 放羊丶小狼


    这个是要看网络状况来选择的一般都是用163 或者sohu的国内的源,如果是教育网可以用科大的

论坛徽章:
0
8 [报告]
发表于 2011-10-24 13:15 |只看该作者
百湖老师,我昨天刚注册的账号,浏览了您的帖子,感觉您很资深,我现在正按照您的《经验总结定制ubuntu LIV ...
放羊丶小狼 发表于 2011-10-21 10:45



    这个过程应该是从 livecd的iso挂载点复制文件到定制目录中
挂载 cd 或 映像文件。
CD: # mount /dev/cdrom cd
映像文件: # mount -o loop ubuntu-desktop-i386.iso cd
新建一个名为 newcd 的目录,在工作目录内。
# mkdir newcd
复制 cd 目录中的文件到 newcd 目录中。
# cp -a cd/* newcd/

其中cd目录是,镜像文件iso的挂载点,而newcd目录是定制ubuntu的目录

论坛徽章:
0
9 [报告]
发表于 2011-10-24 14:51 |只看该作者
本帖最后由 放羊丶小狼 于 2011-10-24 14:59 编辑
这个是要看网络状况来选择的一般都是用163 或者sohu的国内的源,如果是教育网可以用科大的

能否提供具体的示例代码?

error的原因找到了 ,是ISO映像的问题,我换了个ISO就没有出现error了

疑问:
1.
  1. 安装、删除软件包,这里的 PACKAGE_NAME 根据自己的实际情况。
  2. # apt-get install PACKAGE_NAME // 安装新软件包
  3. # apt-get remove PACKAGE_NAME // 删除旧软件包
复制代码


2.帖子中“设置环境变量HOME” 有何作用?

3.
生成 filesystem.manifest 和 filesystem.manifest-desktop
# chroot edit dpkg-query -W –showformat=’${Package} ${Version}\n’ > newcd/casper/filesystem.manifest

’${Package} ${Version}\n’ package 和version 不用改吧?

4.我反复的定制了好几遍,但是在虚拟机测试的时候,无法安装


另外,文中有一处笔误:
将 /etc/apt/source.list 文件复制到 workdir/edit/etc/apt/ 目录中
# cp /etc/apt/resolv.conf edit/etc/apt/

# cp /etc/apt/source.list edit/etc/apt/

论坛徽章:
0
10 [报告]
发表于 2012-01-12 11:13 |只看该作者
个别笔误可以自行修改,下午试试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP