免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 10561 | 回复: 14
打印 上一主题 下一主题

[OpenBSD] OpenBSD推广之多功能启动U盘制作 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-12-25 19:42 |只看该作者 |倒序浏览
本帖最后由 f5b 于 2010-12-26 21:44 编辑

OpenBSD推广之多功能启动U盘制作

0. 将以下文件刻录光盘,然后安装OpenBSD操作系统到U盘,懂PXE安装则可节约一张光盘
http://ftp.openbsd.org/pub/OpenBSD/snapshots/i386/install48.iso
安装方法参考 http://www.openbsd.org/faq/faq14.html#flashmemLive

1.
http://www.openbsd.org/faq/faq1.html#WhatsNew
1.9 - What is new in OpenBSD 4.8?
diskmap(4) interface
People using USB attached storage or softraid(4) configurations often had difficulty with drive identifiers changing from boot to boot, or between hardware configurations. diskmap(4) allows you to mount drives by unique disklabel UIDs rather than how they are attached, so now you can use the same /etc/fstab on your USB flash disk without worrying whether it would come up as sd0, sd1, sd2, etc.

也就是说,OpenBSD 4.8后面的版本,把系统安装在U盘上,通过修改/etc/fstab添加duid参数后此U盘插入任何计算机都不必担心磁盘识别顺序不同而造成无法正常启动。
例如,一个4G的U盘默认安装OpenBSD之后/etc/fstab文件如下
/dev/sd0a / ffs rw 1 1
/dev/sd0e /home ffs rw,nodev,nosuid 1 2
/dev/sd0d /usr ffs rw,nodev 1 2

# disklabel sd0 | grep duid
得知此磁盘duid: 024b5061fc294e12
更改fstab文件如下(顺便添加Soft updates参数“softdep”提高读写速度)
024b5061fc294e12.a / ffs rw,softdep 1 1
024b5061fc294e12.e /home ffs rw,softdep,nodev,nosuid 1 2
024b5061fc294e12.d /usr ffs rw,softdep,nodev 1 2

2. - Flash memory as bootable storage (官方原始说明)
http://www.openbsd.org/faq/faq14.html#flashmemLive
其他实用操作如下,
1) 在多核CPU电脑上安装系统之后,将内核更换为单CPU版本提高此U盘适应性
# mv /bsd /bsd.mp && mv /bsd.sp /bsd && reboot

2) 大多电脑BIOS时间一般是local time本地时间如北京时间+8,若安装系统是选择的时区是PRC,按以下方式修改可让OpenBSD不必date调整时间
# config -ef /bsd
ukc> timezone -480   
ukc> quit
参考 http://www.openbsd.org/faq/faq8.html#TimeZone
- Why is my clock off by several hours?

3) 添加多几个hostname.if提高此U盘适应性
#cp /etc/hostname.em0 /etc/hostname.fxp0
#cp /etc/hostname.em0 /etc/hostname.re0
#cp /etc/hostname.em0 /etc/hostname.rl0
#cp /etc/hostname.em0 /etc/hostname.bge0
解释 Different target machines will likely have different NICs. You could create a bunch of hostname.if(5) files in /etc, each containing just dhcp, for all the NICs you are likely to encounter (fxp0, re0, rl0, bge0, bnx0, em0, etc.) on USB-bootable machines, plus maybe sample wireless config files as well. OpenBSD will ignore all hostname.if(5) files for devices not present at boot time.

3. 把u盘变成移动mp3系统方法
1) 安装OpenBSD系统之前fdisk给U盘分配部分fat空间,
2) 安装OpenBSD到u盘剩余空间里面去,并安装mpg123这个port
3) 在Windows系统里面快速格式化之前分配的fat空间,将mp3文件copy到u盘里面去,歌曲名只能是英文或数字哦
4) 此U盘在任意计算机都可以启动mpg123播放mp3了,因为OpenBSD支持很多声卡
参考  Custom fdisk( layout  http://www.openbsd.org/faq/faq4.html


4. Offline NT Password & Registry Editor破解Windows操作系统登录密码
http://www.openbsd.org/plus.html   says:Activated NTFS in i386 and amd64 GENERIC kernels.
也就是说,OpenBSD snapshot或将来的4.9 release默认安装都可以直接mount_ntfs挂载ntfs分区
若U盘安装OpenBSD系统,再安装ports/security/chntpw  (Offline NT Password & Registry Editor),用此U盘来破解Windows操作系统登录密码会很方便哦
操作例子
# disklabel wd0  显示部分信息如下
#             size           offset  fstype [fsize bsize  cpg]
  c:        976773168                0  unused
  i:        157581522               63    NTFS
  j:        819186417        157581648    NTFS
估计i分区应该是Windows系统盘
# mount_ntfs -o rw /dev/wd0i /mnt
# cd /mnt/WINDOWS/system32/config/
# chntpw -i SAM
根据交互模式提示完成操作即可修改密码


5. 用U盘启动系统并共享硬盘里面的数据给局域网电脑访问
假定U盘系统ip是10.0.0.154,且已经创建一个专门用于访问共享目录的用户share
mount_ntfs /dev/wd0j /home/share/d
此后在另外一台电脑通过Fizilla(默认utf-8)访问sftp://share@10.0.0.154/d 就可以copy里面的数据
mount_ntfs -o rw不支持write,chntpw除外,详情man mount_ntfs

论坛徽章:
0
2 [报告]
发表于 2010-12-25 21:21 |只看该作者
很精彩!~ 不错的说!~

不介意我转载吧?

论坛徽章:
0
3 [报告]
发表于 2010-12-25 22:34 |只看该作者
虽然不懂,但是支持!

论坛徽章:
0
4 [报告]
发表于 2010-12-26 11:04 |只看该作者
很精彩!~ 不错的说!~

不介意我转载吧?
Neolkc 发表于 2010-12-25 21:21



当然可以,    谢谢

论坛徽章:
0
5 [报告]
发表于 2010-12-26 14:43 |只看该作者
回复 1# f5b


    这个精彩,一定要顶,回去好好试试,OB可以随身带着走了~~

论坛徽章:
0
6 [报告]
发表于 2010-12-26 20:45 |只看该作者
本帖最后由 mels 于 2010-12-26 20:47 编辑
OpenBSD推广之多功能启动U盘制作

0. 将以下文件刻录光盘,然后安装OpenBSD操作系统到U盘,懂PXE安装则可 ...
f5b 发表于 2010-12-25 19:42



    到这里的时候,就停住没反应了:
  Setting OpenBSD MBR partition to whole wd0...

过不去~~~
(朗科 4G 优盘,FAT/FAT32都试过,光驱安装)

论坛徽章:
0
7 [报告]
发表于 2010-12-26 21:47 |只看该作者
到这里的时候,就停住没反应了:
  Setting OpenBSD MBR partition to whole wd0...

过不去~ ...
mels 发表于 2010-12-26 20:45



1、   将iso文件刻录光盘
2、  给电脑插入u盘,用光盘启动计算机
3、 若想把系统安装到u盘,选择磁盘那个步骤应选sd盘,而不是wd盘哦

仔细阅读
http://www.openbsd.org/faq/faq4.html

安装过程能看到类似以下信息么?
Available disks are: wd0 sd0
  Which one is the root disk? (or 'done') [wd0]

论坛徽章:
0
8 [报告]
发表于 2011-06-28 17:43 |只看该作者
http://www.openbsd.org/plus.html

Enabled disklabel( UID version of fstab(5) by default on install media.


也就是说,4.9 current 和将来的5.0 release 安装时自动为fstab启用UID模式
免除手工修改麻烦啦。

论坛徽章:
0
9 [报告]
发表于 2011-07-02 09:49 |只看该作者
顶,非常好的文章,一定试着做个USB的openbsd系统。
我想问一下楼主,您能不能用U盘里放的install4.8.iso向硬盘里来安装openbsd系统呢?我做过测试,到安装文件那一步时就只有CDROM,FTP,HTTP而没有sd0,sd1等。我始终没有成功过。

论坛徽章:
0
10 [报告]
发表于 2011-07-06 21:58 |只看该作者
本帖最后由 f5b 于 2011-07-06 22:02 编辑
顶,非常好的文章,一定试着做个USB的openbsd系统。
我想问一下楼主,您能不能用U盘里放的install4.8.iso向 ...
czjin 发表于 2011-07-02 09:49



    简单做法

1、刻录install4.8.iso到光盘,如上文所述,非生产应用建议下载最新current版本http://ftp.openbsd.org/pub/OpenBSD/snapshots/i386/install49.iso
2、计算机插上光盘、u盘,通过光盘启动计算机。
3、将系统安装到u盘,然后把光盘i386目录下的安装set文件放到u盘某个目录下如/home,这个u盘就可以给任意计算机安装OpenBSD操作系统啦。

此u盘在任意计算机启动时,运行bsd.rd,然后“到安装文件那一步时”选择set文件位置选u盘所在的sd1。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP