OpenBSD多功能启动U盘制作
发表于 : 2011-11-22 21:00
把之前发布在chinaunix的文章修改一下,保存到这里:)
1. 将以下文件刻录光盘,然后安装OpenBSD操作系统到U盘,懂PXE安装则可节约一张光盘:)
http://ftp.openbsd.org/pub/OpenBSD/snap ... tall??.iso
安装方法参考 http://www.openbsd.org/faq/faq14.html#flashmemLive
2. 一个4G以上U盘,可以把0分区弄成fat32分区(0B),1分区弄成OpenBSD分区(A6),一般OpenBSD分区2G够用。
参考http://www.openbsd.org/faq/faq14.html#flashmemBoot
fdisk操作过程看http://www.openbsd.org/faq/faq4.html
4.6.3 - Custom fdisk(8) layout
注意,做完fdisk操作用quit才会保存退出,exit不保存返回!
3. - Flash memory as bootable storage (官方原始说明)
http://www.openbsd.org/faq/faq14.html#flashmemLive
其他实用操作如下,
1) 在多核CPU电脑上安装系统之后,将内核更换为单CPU版本提高此U盘适应性
bsd.sm(单核),bsd.mp(多核)
如
# mv bsd bsd.mp && mv bsd.sp bsd
2) Windows系统的主机BIOS时间就是本地时间(local time如北京时间+8),所以,把OpenBSD安装到U盘过程中选择时区+8(PRC)且没让立即同步网络时间(ntpd),之后按以下方法修改可让同一台主机的OpenBSD(U盘)和
Windows(硬盘)显示时间兼容。
# 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
#cp /etc/hostname.em0 /etc/hostname.bce0
#cp /etc/hostname.em0 /etc/hostname.bnx0
解释 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.
4)更改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
4. 把u盘变成移动mp3系统方法
1) 安装OpenBSD系统之前fdisk给U盘分配部分fat32空间,
2) 安装OpenBSD到u盘剩余空间里面去,并安装mpg123这个port
3) 在Windows系统里面快速格式化之前分配的fat空间,将mp3文件copy到u盘里面去,歌曲名最好是英文或数字哦
4) 此U盘在任意计算机都可以启动mpg123播放mp3了,因为OpenBSD支持很多声卡
参考 Custom fdisk(8) layout http://www.openbsd.org/faq/faq4.html
5. Offline NT Password & Registry Editor破解Windows操作系统登录密码
OpenBSd 4.9 之后默认安装都可以直接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
根据交互模式提示完成操作即可修改密码
6. 安装sshguard防护ssh暴力攻击和share特殊用户设置
创建一个专门用于访问共享目录的用户share,用户shell是nologin
vi /etc/ssh/sshd_config
+MaxAuthTries 3
+UseDNS no #局域网使用可提高登陆速度
#share用户的特殊设置
Match User share
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
ChrootDirectory /home/share/
之后运行 kill -HUP `cat /var/run/sshd.pid` 让sshd重新读取config文件
7. 用U盘启动系统并共享硬盘里面的数据给局域网电脑访问
假定U盘系统ip是10.0.0.154,
chown root:wheel /home/share/
mkdir -p /home/share/upload
chown share /home/share/upload/ #share用户可上传文件到upload目录
mount_ntfs /dev/wd0j /home/share/d
此后在另外一台电脑通过Fizilla(默认utf-8)访问sftp://[email protected]/d 就可以copy里面的数据
mount_ntfs -o rw不支持write,chntpw除外,详情man mount_ntfs
1. 将以下文件刻录光盘,然后安装OpenBSD操作系统到U盘,懂PXE安装则可节约一张光盘:)
http://ftp.openbsd.org/pub/OpenBSD/snap ... tall??.iso
安装方法参考 http://www.openbsd.org/faq/faq14.html#flashmemLive
2. 一个4G以上U盘,可以把0分区弄成fat32分区(0B),1分区弄成OpenBSD分区(A6),一般OpenBSD分区2G够用。
参考http://www.openbsd.org/faq/faq14.html#flashmemBoot
fdisk操作过程看http://www.openbsd.org/faq/faq4.html
4.6.3 - Custom fdisk(8) layout
注意,做完fdisk操作用quit才会保存退出,exit不保存返回!
3. - Flash memory as bootable storage (官方原始说明)
http://www.openbsd.org/faq/faq14.html#flashmemLive
其他实用操作如下,
1) 在多核CPU电脑上安装系统之后,将内核更换为单CPU版本提高此U盘适应性
bsd.sm(单核),bsd.mp(多核)
如
# mv bsd bsd.mp && mv bsd.sp bsd
2) Windows系统的主机BIOS时间就是本地时间(local time如北京时间+8),所以,把OpenBSD安装到U盘过程中选择时区+8(PRC)且没让立即同步网络时间(ntpd),之后按以下方法修改可让同一台主机的OpenBSD(U盘)和
Windows(硬盘)显示时间兼容。
# 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
#cp /etc/hostname.em0 /etc/hostname.bce0
#cp /etc/hostname.em0 /etc/hostname.bnx0
解释 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.
4)更改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
4. 把u盘变成移动mp3系统方法
1) 安装OpenBSD系统之前fdisk给U盘分配部分fat32空间,
2) 安装OpenBSD到u盘剩余空间里面去,并安装mpg123这个port
3) 在Windows系统里面快速格式化之前分配的fat空间,将mp3文件copy到u盘里面去,歌曲名最好是英文或数字哦
4) 此U盘在任意计算机都可以启动mpg123播放mp3了,因为OpenBSD支持很多声卡
参考 Custom fdisk(8) layout http://www.openbsd.org/faq/faq4.html
5. Offline NT Password & Registry Editor破解Windows操作系统登录密码
OpenBSd 4.9 之后默认安装都可以直接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
根据交互模式提示完成操作即可修改密码
6. 安装sshguard防护ssh暴力攻击和share特殊用户设置
创建一个专门用于访问共享目录的用户share,用户shell是nologin
vi /etc/ssh/sshd_config
+MaxAuthTries 3
+UseDNS no #局域网使用可提高登陆速度
#share用户的特殊设置
Match User share
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
ChrootDirectory /home/share/
之后运行 kill -HUP `cat /var/run/sshd.pid` 让sshd重新读取config文件
7. 用U盘启动系统并共享硬盘里面的数据给局域网电脑访问
假定U盘系统ip是10.0.0.154,
chown root:wheel /home/share/
mkdir -p /home/share/upload
chown share /home/share/upload/ #share用户可上传文件到upload目录
mount_ntfs /dev/wd0j /home/share/d
此后在另外一台电脑通过Fizilla(默认utf-8)访问sftp://[email protected]/d 就可以copy里面的数据
mount_ntfs -o rw不支持write,chntpw除外,详情man mount_ntfs