制作U盘启动的FREEBSD完全教程

  一:制作可以启动的映象文件

  1:dd if=/dev/zero of=/mnt/image bs=1k count=50k

  用dd命令生成一个文件,名为image,大小为5M。

  2:mdconfig -a -t vnode -f image -u 0

  建立一个用image为映象的ramdisk,设备为/dev/md0

  -a 增加一个ramdisk

  -t 代表ramdisk的类型

  -f 代表用来作ramdisk的映象文件

  -u 为ramdisk的设备号

  3:disklabel -Bw /dev/md0

  B 安装启动程序到ramdisk的启动标签。

  w 用已有的启动程序写标签。(bsd分区)

  4:newfs /dev/md0a

  为a分区建立UFS文件系统。

  5:mount /dev/md0a /mnt/ram

  将md0a设备装载到/mnt/ram目录

  6:拷贝启动一个bsd系统需要的文件到/mnt/ram:

  包括/boot /etc /bin /sbin /dev /lib /libexec /root 等等。

  为了方便检查可

  ln -s bin sbin

  ln -s bin usr/bin

  ln -s bin usr/sbin

  ln -s lib usr/lib

  ln -s libexec usr/libexec

  等等。

  为了节约磁盘空间。/usr/lib可根据需要的程序拷贝。例如:sshd

  ldd /usr/sbin/sshd命令可以列出sshd需要的lib文件,只拷贝需要的文件。

  内核最好从新编译,只保留需要的设备。

  然后用kgzip /boot/kernel/kernel压缩。

  mv /boot/kernel/kernel.kgz /boot/kernel/kernel

  修改/etc/fstab

  删除不需要的部分(基本上都不需要)

  加入

  /dev/md0a / ufs rw 0 0

  注意后面一定用0 0.否则rc过不了。因为fsck -p不能用到ramdsk上面。

  7:cd /mnt

  umount ram

  卸载ramdisk

  压缩image

  gzip -9 image

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/865c2a1d463d0cae1b00a68ea50b30fe.html