[原创]利用flashrd来制作U盘上的openbsd5.0
发表于 : 2011-08-10 16:07
我是拿来做路由器的,做liveos也是可以的。为什么用U盘?U盘现在是最流行的随身碟吧,而且也便宜,8G最便宜的都小于60RMB了,读写速度也不错。
其实我很早以前想买一块alix的设备http://pcengines.ch/alix2d3.htm ,可惜只有在国外才能买到,自己没有渠道啊也没外币,leo在国外吧,不知道有没有什么便宜的电子垃圾啊,到时候我找你买啊
一、flashrd简介
1、主页:http://www.nmedia.net/flashrd/ ,作者EMAIL:[email protected] ,让我们感谢他!
2、flashrd是flashdist的替代品,它是一个针对大容量flash设备的openbsd安装器(flashdist是针对嵌入式小的flash设备,一般就32M或64M)。主要设备是U盘,FLASH磁盘模块(SSD或DOM之类),CF卡,当然还可以是硬盘。它提供了一个完整的openbsd系统。
3、使用了vnd和mfs
二、使用flashrd
1、准备一个openbsd环境,我用的是5.0,做一个release,方法详见OPENBSD FAQ第五章节,就不详细说了。
2、建一个临时目录,把release的包解压到这个目录。例如:
我这里是一个完整的系统,如果要精简,就去掉x部分。
3、解压flashrd-20110421.tar.gz,并生成image
这样就生成image了,会多出几个文件夹及文件,如flashimg.amd64-20110808和szez.amd64-20110808。
不能运行flashrd命令的话用chmod 744之类改一下。
4、把image做到U盘上
先把U盘插上去,一般OPENBSD认它为sdX,X为数字。然后初始化,分一个区。具体这两步操作看我写的 http://www.gobsd.org/showthread.php?t=2791
配置image参数
这里是输入一些相关信息,比较重要的是物理驱动器名了,因为用U盘,而且是从U盘启动的,所以为sd0
查看一下U盘的CHS,用
我的8G U盘信息为:985 255 63
写入U盘,命令:
好了,现在可以拿到机子上试一下了。
三、安装packages
待续
其实我很早以前想买一块alix的设备http://pcengines.ch/alix2d3.htm ,可惜只有在国外才能买到,自己没有渠道啊也没外币,leo在国外吧,不知道有没有什么便宜的电子垃圾啊,到时候我找你买啊
一、flashrd简介
1、主页:http://www.nmedia.net/flashrd/ ,作者EMAIL:[email protected] ,让我们感谢他!
2、flashrd是flashdist的替代品,它是一个针对大容量flash设备的openbsd安装器(flashdist是针对嵌入式小的flash设备,一般就32M或64M)。主要设备是U盘,FLASH磁盘模块(SSD或DOM之类),CF卡,当然还可以是硬盘。它提供了一个完整的openbsd系统。
3、使用了vnd和mfs
二、使用flashrd
1、准备一个openbsd环境,我用的是5.0,做一个release,方法详见OPENBSD FAQ第五章节,就不详细说了。
2、建一个临时目录,把release的包解压到这个目录。例如:
代码: 全选
mkdir /tmp/openbsd
cd /tmp/openbsd
tar zxpf /PATH/base50.tgz
tar zxpf /PATH/etc50.tgz
tar zxpf /PATH/man50.tgz
tar zxpf /PATH/comp50.tgz
tar zxpf /PATH/game50.tgz
tar zxpf /PATH/xbase50.tgz
tar zxpf /PATH/xetc50.tgz
tar zxpf /PATH/xshare50.tgz
tar zxpf /PATH/xserv50.tgz
tar zxpf /PATH/xfont50.tgz
3、解压flashrd-20110421.tar.gz,并生成image
代码: 全选
tar xzf flashrd-20110421.tar.gz
cd flash-20110421
./flashrd /tmp/openbsd
不能运行flashrd命令的话用chmod 744之类改一下。
4、把image做到U盘上
先把U盘插上去,一般OPENBSD认它为sdX,X为数字。然后初始化,分一个区。具体这两步操作看我写的 http://www.gobsd.org/showthread.php?t=2791
配置image参数
代码: 全选
# ./cfgflashrd -image flashimg.amd64-20110808 -rdroot szez.amd64-20110808
/dev/rvnd2a: file system is clean; not checking
/dev/rvnd3a: file system is clean; not checking
Current image device wd0
New physical device name (as seen by destination system)? sd0
Setting ramdisk root image
/dev/rvnd3e: file system is clean; not checking
Old fstab /flash device /dev/sd0a, new device /dev/sd0a
Please assign a system hostname...
Hostname: xx.xx.xx
Please assign a root password...
Password:
Verify:
NTP Servers: [pool.ntp.org ]
Configuring ntpd.conf for NTP servers pool.ntp.org
DNS Servers: [192.168.1.1 ] 8.8.8.8
Configuring resolv.conf for DNS servers 8.8.8.8
Done
查看一下U盘的CHS,用
代码: 全选
fdisk sdX
写入U盘,命令:
代码: 全选
./growimg -t sd1 985 255 63 flashimg.amd64-20110808
Image size: 952MB
Requested size: 7726MB
Size increase: 6773MB
Reading current disklabel...
Writing enlarged flashrd disklabel...
disklabel: ioctl DIOCWDINFO: Open partition would move or shrink
Creating new filesystem...
/dev/rsd1a: 7726.5MB in 15823936 sectors of 512 bytes
39 cylinder groups of 202.47MB, 12958 blocks, 25984 inodes each
Copying installation...
Installing boot blocks...
Checking filesystem...
** /dev/rsd1a (NO WRITE)
** Last Mounted on /tmp/flashrd-20110421/newdir.RFeFh
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
8 files, 356785 used, 3535230 free (22 frags, 441901 blocks, 0.0% fragmentation)
Grow completed.
New image written to sd1(/dev/sd1c)
三、安装packages
待续