Freebsd livecd的制作过程

2009-05-13 15:31:29来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


[url=javascript:;]安装[/url]
一个最基本的
[url=javascript:;]FreeBSD[/url]
7, 然后安装
[url=javascript:;]ports[/url]
, 跟着
在  /usr/ports/sysutils/cdrtools/
#make install clean
安装后会有mkisofs命令了., 然后reboot机器,再继续以下操作.
新建目录
#mkdir /usr/livecd
新建
[url=javascript:;]文件[/url]
#ee /usr/livecd/extfile
输入
/usr/livecd
/usr/ports
退出保存
#cd /usr/livecd
#tar -X /usr/livecd/extfile -c -p -v -f - / |
[url=javascript:;]tar[/url]
xpf -
#mkdir /usr/livecd/usr/ports
修改
[url=javascript:;]livecd[/url]
目录的内容
删除dev内容,
#rm /usr/livecd/dev/*
因为这些内容在系统启动时会根据devfs自动生成;
删除tmp,
rm -r /usr/livecd/tmp/
备份var
#mv /usr/livecd/var /usr/livecd/var.copy
#mkdir /usr/livecd/var
该var目录将挂载
[url=javascript:;]内存[/url]
设备,制造可写入环境;
清除/usr/livecd/etc/fstab文件的所有内容,这样,当livecd启动加载完
[url=javascript:;]内核[/url]
后,需要手工输入挂载根分区的位置.
方法是在fstab文件中加入一行:
/dev/acd0 / cd9660 r 0 0
去掉开机选项画面:#vi /livecd/boot/loader.rc,注释掉最后一行,并新增一行,写入
boot
制作livecd的写入环境
首先
[url=javascript:;]备份[/url]
文件
#mkdir /usr/livecd/mkbsd
#cp /usr/livecd/etc/rc /usr/livecd/mkbsd/rc.copy
ee /usr/livecd/etc/rc
在export HOME PATH这行插多一行,
/sbin/mdmfs -s 2m md /tmp
/sbin/mdmfs -s 32m md /var
cp -R /var.copy/* /var
利用mfs可写的特征,可以根据自己情况改变参数,挂载的是内存设备, 2m和32m可以增大,看机器内存自定义.
跟着
制作ISO文件
#cd /usr/livecd
#mkisofs -l -R -no-emul-boot -b boot/cdboot -o /usr/livecd.iso /usr/livecd
这个按Freebsd最小化安装后制作出来的ISO文件大概278M左近, 至于怎样从
[url=javascript:;]Vmware[/url]
虚拟机拿出来,可以用 winscp 登录freebsd然后copy出来,但笔者没有装
[url=javascript:;]ssh[/url]
的服务,于是在本机装了个简单的
[url=javascript:;]ftp[/url]
服务器, 然后在虚拟机里用fto命令上传出来, 192.168.0.10是我部机的IP, 在本机的Vmware主机的IP是192.168.0.9, 命令是
ftp 192.168.0.10
输入用户名和密码,然后
put /usr/livecd.iso d:\livecd.iso
quit
跟着就可以在vmware虚拟机挂上iso测试了.
278M左近,大概大了点吧,那可以精简一下内核.
cp -R -p /usr/livecd/boot/kernel /usr/livecd/boot/kernel2

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:CRONTAB中的用户环境

下一篇:Freebsd的系统备份,复制系统的脚本