在FreeBSD下制作U盘启动盘
本帖最后由 7looki 于 2011-03-12 10:40 编辑网上很多教程都是讲怎么在Windows下制作FreeBSD的U盘启动盘,今天介绍FreeBSD下制作U盘启动盘。
首先准备一个U盘,然后就是镜像了。
U盘至少要要能把bootonly装下(50M左右),镜像先以bootonly为主来介绍!
别忘了备份U盘的数据!
接下来把U盘插入电脑,不要挂载(mount),直接对U盘进行操作,把U盘清零
dd if=/dev/zero of=/dev/da0 bs=1k count=1
写入FreeBSD引导
bsdlabel -Bw da0 auto
新建分区,并格式化U盘
newfs -L FreeBSD /dev/da0a
这时就可以挂载U盘了!
mount /dev/da0a /mnt/udisk
然后挂载bootonly
mdconfig -a -t vnode -f FreeBSD-8.2-RELEASE-i386-bootonly.iso -u 0 && mount -r -t cd9660 /dev/md0 /mnt/iso
接着将bootonly里所有的文件复制到U盘
cp -R /mnt/iso/* /mnt/udisk/
最后一步建立引导文件
mkdir /mnt/udisk/etc && echo "/dev/ufs/FreeBSD / ufs ro 0 0" > /mnt/udisk/etc/fstab
不要怀疑!
重启,从U盘启动,看有没有惊喜!
现在来讲讲另外一种方法,使用FreeBSD的memstick!
这次把U盘插入电脑,还是不要挂载,直接把memstick写入U盘!
dd if=FreeBSD-8.2-RELEASE-i386-memstick.img of=/dev/da0 bs=10240 conv=sync
重启,从U盘启动,再看看有没有惊喜!
以上的两种方法我都用过,都可以!
做个小总结! :em16: 精華 回复 3# zeissoctopus
:em16: 想做小的启动盘,其实...其实很简单。
系统启动顺序:bios->boot0(mbr)->boot2(提示boot:那个)->loader(/boot/loader,加载内核)->kernel->init(/sbin/init)->rc(/etc/rc,初始化,进入单用户)......
几个重要的文件目录:
/boot,里面bootloader以及内核
/bin,常用命令
/etc,启动时的一些配置文件,/etc/rc里可以执行一个sh,这样就跳出用户层的初始化,进入最简化的单用户了
/sbin,常用命令,/sbin/init,初始进程
/lib,早期的一些命令是静态的,现在都是动态的了,需要so
一个最简化的系统,不考虑用mfs的话,最多10几M就可以满足很多工作需求了。 赞!:em02: 回复 7# mirnshi
你说的这个我试过,但是没成功,不知道什么环节出错了! :em16:
我以前是参考下面这篇文章的
http://bbs.chinaunix.net/viewthread.php?tid=383851&extra=page%3D1%26amp%3Bfilter%3Ddigest 不错的方法,有空试试
页:
[1]
2