免费注册 查看新帖 |

Chinaunix

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

[FreeBSD] makefs制作个性Live光盘 [复制链接]

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-12-03 11:41 |只看该作者 |倒序浏览
本帖最后由 fender0107401 于 2014-12-03 19:11 编辑

有自己制作发行版光盘的想法吗?如果有,那就跟我一起做吧!
这次,我们做一个比较基本的Live系统,除了基本系统基本什么都没有的系统,因为写教程吧,我要尽量简洁,以便突出主要的步骤,但在必要的地方,我会给提示可以做哪些后续的工作,以此来打造属于你自己的发行光盘。

首先,你要找到FreeBSD的光盘或启动U盘,实在找不到,起码要到网上去下载两个文件:base.txz,kernel.txz,amd64版本最好再带上lib32.txz,这三个文件已经包含在FreeBSD发行光盘或U盘中了——当然,名称里含有bootonly的那几个文件除外。至于FreeBSD的版本,可以是i386,也可以是amd64,其他的系统没做测试,但原理应该都一样,区别应该在启动代码的部分,本文以下的步骤以amd64版的iso disk1为例。

有了这三个文件,就可以开始干活了,大致的工作流程为:
解压txz文件->在/mnt中构建一个完整的系统->必要的文件调整->makefs压制光盘映像

1.挂载FreeBSD的发行光盘到/media,注意光盘名,用的是cd0,有的系统是acd0:

  1.         mount -t  cd9660 /dev/cd0 /media
复制代码


2.进入/media,找到那三个文件,解压到/mnt中去,在/mnt中就有了一个完整的系统目录文件:
        cd /media/usr/freebsd-dist                                // 进入发行版光盘,找到压缩文件
        tar -xzvpf base.txz -C /mnt
//解压 base,注意加了p参数,保证权限,同时用了-C参数,把文件都解压到/mnt下
    tar -xzvpf kernel.txz
//解压默认的内核
        tar -xzvpf lib32.txz
//解压lib32兼容库


3.建一个基础的fstab,否则无法正确启动。对于sata的光驱,这儿应该写acd0:
   vi /mnt/etc/fstab:
        /dev/cd0        /            ufs     ro      1       1


4.做其他的工作,比如:安装pkg包,做系统精减,甚至压缩文件系统,还有做一些系统的优化工作……当然都是以/mnt为根目录来做的。

5.打包映像:

makefs -t cd9660 -o rockridge,bootimage=i386\;/boot/cdboot,no-emul-boot,label=MyBSD  /root/my.iso  /mnt


上面的命令细节可以参照makefs的手册,提醒注意的是bootimage后面有个反斜杠,它的作用是转义后面的分号,因为分号是cd9660的一个参数,不转义的话就成了shell的含义了。

6.挂载到虚拟机里面测试,这个工作就不再详细说了,发现问题再回来找原因吧。


怎么样,做光盘还是比较容易的吧,其实在boot/loader.conf可以配上启动的图片,感觉会更炫一些。做U盘映像要稍微麻烦一些,但步骤基本相似。




http://bbs.landingbj.com/t-0-248142-1.html

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
2 [报告]
发表于 2014-12-03 19:12 |只看该作者
本帖最后由 fender0107401 于 2014-12-03 19:12 编辑

注意格式,全角、半角什么的。

格式清楚,别人看着会方便一点。

论坛徽章:
224
2022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:32操作系统版块每日发帖之星
日期:2016-02-18 06:20:00操作系统版块每日发帖之星
日期:2016-03-01 06:20:00操作系统版块每日发帖之星
日期:2016-03-02 06:20:0015-16赛季CBA联赛之上海
日期:2019-09-20 12:29:3219周年集字徽章-周
日期:2019-10-01 20:47:4815-16赛季CBA联赛之八一
日期:2020-10-23 18:30:5320周年集字徽章-20	
日期:2020-10-28 14:14:2615-16赛季CBA联赛之广夏
日期:2023-02-25 16:26:26CU十四周年纪念徽章
日期:2023-04-13 12:23:1015-16赛季CBA联赛之四川
日期:2023-07-25 16:53:45操作系统版块每日发帖之星
日期:2016-05-10 19:22:58
3 [报告]
发表于 2014-12-04 09:16 |只看该作者
本帖最后由 action08 于 2014-12-04 09:16 编辑

恩,最好用code格式

方便菜鸟直接复制粘贴 :wink:
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP