分页: 1 / 1

[原创]利用flashrd来制作U盘上的openbsd5.0

发表于 : 2011-08-10 16:07
hyaska
我是拿来做路由器的,做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的包解压到这个目录。例如:

代码: 全选

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
我这里是一个完整的系统,如果要精简,就去掉x部分。

3、解压flashrd-20110421.tar.gz,并生成image

代码: 全选

tar xzf flashrd-20110421.tar.gz
cd flash-20110421
./flashrd /tmp/openbsd
这样就生成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参数

代码: 全选

# ./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盘,而且是从U盘启动的,所以为sd0


查看一下U盘的CHS,用

代码: 全选

fdisk sdX 
我的8G U盘信息为:985 255 63

写入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
待续

回复: [原创]利用flashrd来制作U盘上的openbsd5.0

发表于 : 2011-08-10 19:33
碧落星河
OB是不错,不过看你的过程挺复杂的,有空试试。
另这样的安装需要多大的U盘?
要是能在win下面用这样的方法将OB装到硬盘的一个分区的话也不错
5。0有什么新特性?要装packages的话该装哪个版本

回复: [原创]利用flashrd来制作U盘上的openbsd5.0

发表于 : 2011-08-10 21:53
unreal
hyaska 兄的教程真不错阿,收藏了!谢啦:) 我现在只有一只512MB的U盘,用于最初安装系统。最近拮据阿,买U盘的预算都木有'_'

回复: [原创]利用flashrd来制作U盘上的openbsd5.0

发表于 : 2011-08-10 22:06
hyaska
因为用最新版所以略复杂了点。简单的话,官方有提供4.9的image

安装一般1G就够了,还能装一些package

这样也行,不过写入都是sd0a或wd0a,你得把首个分区给它用,WIN要安装在别的分区。然后搞定多重启动。

5.0的新特性,我现在也不知道。装package的话一般用current的,通过ports,不想自己编译的话就用快照版的。

回复: [原创]利用flashrd来制作U盘上的openbsd5.0

发表于 : 2011-08-11 10:31
leo
感谢发布教程,hyaska兄最近很是勤勉。

关于网上购物的问题,我的意见是,最好避免,我已经在ebay上有过三次失败的经历了(总共就只有4次购买),更别说其它的网站了,这些东西有些可能还不错,但要看运气。出了问题双方各承担一半的运费,人家卖家可能和邮递公司有比较优惠的协议,我们就吃不消了,而且很多问题扯不清楚,例如对方说发货前东西没有问题,可是到你手里的东西确实有瑕疵,所以这种东西我是怕了。就连最新的dell笔记本电脑,都不从dell网站上买,一个是dell网购贵,一个是退货麻烦(拖着不办、或者要求减价处理,也就是再退些钱给你),我一般电子产品都是从costco买,因为3个月内无条件退货。不好意思了,兄弟的要求实在是让我有些难办。

回复: [原创]利用flashrd来制作U盘上的openbsd5.0

发表于 : 2011-08-12 16:56
hyaska
呵呵,我也只是感慨一下,ebay上一般不会去的,其它的贵的我也舍不得。亚马逊有的倒便宜,听说运到中国的话要用转运,运费相当便宜,前几个月在看这方面的信息,现在的代购网站也多起来的,都是美国的货,但是电子产品一般都收关税,可是相当的不合算。想想海购还是不适合我,首先要办双币卡,第二是要有点钱,等有钱了直接飞去国外买,现阶段来是买些便宜的,山寨的,二手的,电子产品掉价实在是太快了。

回复: [原创]利用flashrd来制作U盘上的openbsd5.0

发表于 : 2011-08-12 21:42
碧落星河
今天去下载,发现已经有install50.iso这个文件了,下载之。
但再去读flashrd安装说明时,发现flashrd好象安装的不是ISO类型的文件。

那么请问:能用flashrd将install50.iso安装到U盘吗?

回复: [原创]利用flashrd来制作U盘上的openbsd5.0

发表于 : 2011-08-13 8:53
碧落星河
# ./flashrd /home/openbsd
flashrd 20110421 [email protected]

Creating ramdisk rootfs
Copying items to ramdisk rootfs bin/tar sbin/vnconfig sbin/umount bin/sh sbin/init sbin/mount sbin/mount_ffs sbin/fsck sbin/fsck_ffs sbin/reboot etc/login.conf etc/pwd.db
Copying pre-mount firmware to ramdisk rootfs atu-at76c503-i3863-ext atu-at76c503-i3863-int atu-at76c503-rfmd-acc-ext atu-at76c503-rfmd-acc-int atu-at76c505-rfmd-ext atu-at76c505-rfmd-int atu-intersil-ext atu-intersil-int atu-rfmd-ext atu-rfmd-int atu-rfmd2958-ext atu-rfmd2958-int atu-rfmd2958smc-ext atu-rfmd2958smc-int fxp-d101a fxp-d101b0 fxp-d101ma fxp-d101s fxp-d102 fxp-d102c fxp-d102e kue ral-rt2561 ral-rt2561s ral-rt2661 ral-rt2860 rum-rt2573 run-rt2870 run-rt3071 tusb3410 zd1211 zd1211b
Using disk geometry 968/32/63 (952 MB)
Creating filesystem on /dev/rvnd2a% newfs -S 512 /dev/rvnd2a >/dev/null 2>&1 failure
% ./mkboot failure


回复: [原创]利用flashrd来制作U盘上的openbsd5.0

发表于 : 2011-08-13 17:30
unreal
leo 写了:
关于网上购物的问题,我的意见是,最好避免,我已经在ebay上有过三次失败的经历了(总共就只有4次购买),更别说其它的网站了,这些东西有些可能还不错,但要看运气。出了问题双方各承担一半的运费,人家卖家可能和邮递公司有比较优惠的协议,我们就吃不消了,而且很多问题扯不清楚,例如对方说发货前东西没有问题,可是到你手里的东西确实有瑕疵,所以这种东西我是怕了。就连最新的dell笔记本电脑,都不从dell网站上买,一个是dell网购贵,一个是退货麻烦(拖着不办、或者要求减价处理,也就是再退些钱给你),我一般电子产品都是从costco买,因为3个月内无条件退货。不好意思了,兄弟的要求实在是让我有些难办。
国外的电子商务环境这么差哇:confused:
国内常见行货的电子东东一般上掏包网都能找到,看准货、找对卖家,一般木有问题。但自己不熟悉的电子洋垃圾,我不敢碰。先入为主的概念里贩电子垃圾的人品都不会太好,自己对东西完全不懂的话,买回来真的就是一堆垃圾了。
【白菜往事1】几年前曾经想体验SMP,在淘宝买块华硕代工的HP工作站用双奔三主板,只有一个IDE口,我木有SCIS设备,把CDROM和硬盘都接在那个IDE口,结果死活无法安装OS,试过各种OS(Linux、NetBSD、FreeBSD、M$Windows2000)都是安装到一半就报硬盘错。因为主板与卖家提供的图片有差异,我据此为由要求退货,卖家不肯退,再联系淘宝客服,前后耗费时间精力达一个月,总算折价退掉。至今对淘宝客服的“卖家说东西是好的那就是好的!”这句话印象深刻:mad:

不知国外有木有二手电子产品的旧货市场?听说米国日本等用户都是换新机了就把功能尚且完好的旧机直接扔垃圾桶,然后有移民捡拾转运国内。

【白菜往事2】大概是2007年吧,看很多人做网站做成功就发家了,俺也做梦要做网站,看上了SUN Fire T1000,这东西价格与两路的PC服务器相当,性能却高出3-5倍。然后攒钱,攒阿攒阿……到SUN被收购T1000被停产也没攒够钱:o 现在只有买旧货了,但SUN的东西根本没摸过,不敢买阿。咱坛子里若是有弟兄有这机器要出,可以联系我~

回复: [原创]利用flashrd来制作U盘上的openbsd5.0

发表于 : 2011-12-10 19:00
junfengfan
# ./cfgflashrd -image flashimg.amd64-20110808 -rdroot szez.amd64-20110808

出现 * none of bsd bsd.mp bsd.sp kernel found at flash image. how odd?

回复: [原创]利用flashrd来制作U盘上的openbsd5.0

发表于 : 2011-12-11 18:54
junfengfan
openbsd5.0启动后,(用flashrd做的u盘),出现 ddb>  不再往下走了,是什么原因?

回复: [原创]利用flashrd来制作U盘上的openbsd5.0

发表于 : 2011-12-11 23:37
leo
安装的是当前版吗?昨天用FTP方式安装当前版也出现同样的问题。未必是教程的原因。

回复: [原创]利用flashrd来制作U盘上的openbsd5.0

发表于 : 2011-12-12 11:53
junfengfan
不是current 版, 是release版;

回复: [原创]利用flashrd来制作U盘上的openbsd5.0

发表于 : 2011-12-12 11:56
leo
哦哦,看来要等正主,此外建议信息详细一些。

回复: [原创]利用flashrd来制作U盘上的openbsd5.0

发表于 : 2011-12-12 20:24
junfengfan
再一个需要的时间真是长……

回复: [原创]利用flashrd来制作U盘上的openbsd5.0

发表于 : 2011-12-12 22:48
leo
无主语,什么需要的时间长?——说实话,有时间看老兄的帖子不但费眼、而且费心。:cool:
如果是指U盘启动时需要的时间长,没办法,U盘的速度和寿命都不如硬盘,仅是方便罢了。也就是玩玩而已。
如果用上面的教程安装失败,试试直接从光盘启动再将OpenBSD安装在U盘上。

回复: [原创]利用flashrd来制作U盘上的openbsd5.0

发表于 : 2011-12-13 16:43
junfengfan
安装过程中,需要先把src.tar.gz sys.tar.gz 解压到 /usr/src目录下,然后才能运行下面的
./flashrd /tmp/openbsd 命令,而这个命令执行的时间很长

3、解压flashrd-20110421.tar.gz,并生成image
代码:

tar xzf flashrd-20110421.tar.gz
cd flash-20110421
./flashrd /tmp/openbsd

回复: [原创]利用flashrd来制作U盘上的openbsd5.0

发表于 : 2011-12-14 14:36
acheng
我用VMware workstation直接将OB5.0安装到USB上,再把usb插到其他电脑上貌似也没问题。只是我只用这个USB盘在其它电脑上安装系统,没有跑过应用程序,不知道这种方式做出来的USB系统稳定性和性能如何