Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15072503
  • 博文数量: 7460
  • 博客积分: 10434
  • 博客等级: 上将
  • 技术积分: 78178
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 22:54
文章分类

全部博文(7460)

文章存档

2011年(1)

2009年(669)

2008年(6790)

分类: BSD

2008-11-07 09:29:47

以前安装,都是用IELDR引导bootonly.iso进行。
但是从移动硬盘进行安装时,引导过程会报错,可能是BTX loader不
支持这种方式。

现在改用Grub+memdisk+BSD启动映像(就是bootonly.iso的翻版),表现
良好。移动硬盘启动也能进行安装了。


准备工作:

# cd /mnt
# mkdir ram iso
# cp /dist/6.2-release-bootonly.iso .

1.创建一个25M的映像

# dd if=/dev/zero of=bsdimage bs=1k count=250k

2.挂载此映像文件

# mdconfig -a -t vnode -f bsdimage -u 0

3.为映像文件加入启动标志

# disklabel -Bw /dev/md0

4.建立文件系统

# newfs /dev/md0a

5.将文件设备挂载到ram目录

# mount /dev/md0a ram

6.为bootonly.iso创建一个内存设备
 
# mdconfig -a -t vnode -f 6.2-release-bootonly.iso -u 1

7.把iso文件挂载到iso目录

# mount -t cd9660 /dev/md1 iso

8.把iso中的所有文件拷到内存映像

# cp -R iso/* ram

9.卸载内存文件

# umount ram
# mdconfig -d -u 0

# umount iso
# mdconfig -d -u 1

10.压缩映像文件

# gzip -9 bsdimage

11.生成的结果文件bsdimage.gz便可供grub使用了。


grub相关配置如下:

...
#安装FreeBSD
title 安装 FreeBSD
(hd0,0)
/boot/grub/memdisk.gz
initrd /boot/grub/bsdimage.gz
...

本人已经使用这种方法实现通过移动硬盘启动安装FreeBSD
(以前用IELDR加载bootonly iso从移动硬盘启动会报错),当
然也可以在本地硬盘或可启动上,用bsdimage.gz来代
替6.2-release-bootonly.iso实现硬盘安装。

好处,不限制启动媒价,光盘硬盘U盘都可以,配合Grub+memdisk
可以正常工作,不再需要IELDR来虚拟。(IELDR在有些环境下
会出错)
阅读(1833) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~