免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 9717 | 回复: 6

定制培训连载二:如何定制Ubuntu图形安装光盘 第一部分 [复制链接]

论坛徽章:
0
发表于 2009-12-05 13:11 |显示全部楼层
在开始正式内容之前,需要交待一个基础的概念“什么是squashfs文件系统”。在说起squashfs文件系统之前要说明下Cramfs文件系统,Cramfs 是 Linus 写的很简单的文件系统,有很好的压缩绿,也可以直接从 Flash 上运行,不须 load 到 RAM 中,因此节约了 RAM。但是 Cramfs 是只读的,对于需要运行时修改的目录(如: /etc, /var, /tmp)多有不便,因此,一般将这些目录做成ramfs 等可写的 fs。而 SquashFS 是对 Cramfs 的增强。突破了 Cramfs 的一些限制,在 Flash 和 RAM 的使用量方面也具有优势。不过,据开发者介绍,在性能上可能不如 Cramfs。在 Linux Kernel 2.6.29 的首个 RC 版本加入了Squashfs 文件系统的支持,同时目前Squashfs文件系统也是被广泛的用在了Live CD中这个在Ubuntu中尤为明显。同时squashfs可完整的存储uid/gid和文件建立的时间,这个也可以成为定制Ubuntu图形安装光盘的方式之一。

定制Ubuntu光盘需要做的内容如下:
预装特定的程序
本地化语言支持
移出软件安装包
添加软件安装包
更新软件安装包
改变系统默认设置 (主题、图标、桌面、面板、浏览器主页等等)

目前这个也是很多Linux衍生版本的实现方式的标准模式。

首先要安装Squashfs对应的工具
首先,请确认你安装了必要的工具:

  1. sudo apt-get install squashfs-tools mkisofs qemu
复制代码

同时要加载 squashfs 模块 支持

  1. sudo modprobe squashfs
复制代码


将ubuntu-9.10-desktop-i386.iso内容加载到复制到用户的cuos目录下面:

  1. mkdir ~/cuos
  2. mv ubuntu-9.10-desktop-i386.iso ~/cuos
  3. cd ~/cuos
复制代码

挂载iso 释放出光盘的内容

  1. mkdir mnt
  2. sudo mount -o loop ubuntu-9.10-desktop-i386.iso mnt
复制代码

把 .iso 的内容释放到 'cd' 目录

  1. mkdir cd
  2. rsync --exclude=/casper/filesystem.squashfs -a mnt/ cd
复制代码

释放桌面系统
加载 squashfs 文件系统

  1. mkdir squashfs
  2. sudo mount -t squashfs -o loop mnt/casper/filesystem.squashfs squashfs
复制代码

把 squashfs 内容释放到 'sources' 目录

  1. mkdir sources
  2. sudo cp -a squashfs/* sources/
复制代码


配置虚拟根系统内使用网络连接

  1. sudo cp /etc/resolv.conf sources/etc/
复制代码

根据你的配置,你也许需要复制hosts文件

  1. sudo cp /etc/hosts sources/etc/
  2. sudo chroot sources
  3. mount -t proc none /proc
  4. mount -t sysfs none /sys
  5. mount -t devpts none /dev/pts
复制代码

评分

参与人数 1可用积分 +15 收起 理由
chenyx + 15 精品文章

查看全部评分

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
发表于 2009-12-05 21:23 |显示全部楼层
好文章,等待下一部分

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
发表于 2009-12-07 12:00 |显示全部楼层

回复 #1 kns1024wh 的帖子

百湖兄,定制自己的包后,自己的安装包在安装过程中,能否定义进度条显示之类的

论坛徽章:
0
发表于 2009-12-09 19:34 |显示全部楼层
学习ing

论坛徽章:
0
发表于 2010-05-07 18:51 |显示全部楼层
学习啊,现在都是在用别人的定制版。。什么时候才能用到自己的版本

论坛徽章:
0
发表于 2011-10-20 11:30 |显示全部楼层
其他部分在哪里呀?

论坛徽章:
13
巨蟹座
日期:2013-10-30 18:29:4115-16赛季CBA联赛之青岛
日期:2019-01-04 17:30:1015-16赛季CBA联赛之天津
日期:2016-03-08 10:30:1715-16赛季CBA联赛之天津
日期:2015-12-10 15:56:452015年亚洲杯之约旦
日期:2015-03-09 16:29:36双鱼座
日期:2014-11-27 17:17:20寅虎
日期:2014-11-18 13:55:12双子座
日期:2014-03-31 15:41:32狮子座
日期:2014-03-14 11:23:24狮子座
日期:2014-02-19 16:30:12午马
日期:2013-11-04 23:22:31卯兔
日期:2013-10-30 19:51:15
发表于 2012-12-17 11:26 |显示全部楼层
谢谢分享  
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP