OpenBSD每半年就发行一个release,不停地烧刻光盘确实麻烦。以下将通过制作OpenBSD 的u盘安装盘,减少烧刻的烦恼。
使用一个全新u盘,128M,大小皆可,只须能存储: bsd, bsd.rd, base50.tgz, xbase50.tgz,bsd.mp, etc50.tgz 等。
1。清空u盘里的数据。
在一已经安装好OpenBSD 5.0 的主机上,插进该u盘,注意确认sd0为你的u盘盘符,否则清除里面所有资料,可以用dmesg 来查看盘符,
执行命令:
- #dd if=/dev/zero of=/dev/rsd0c bs=32k
2.
MBR初始化,把以前的MBR记录清空 (MBR partition data be re-initialized).
3。“分区” ,(如果需要),把u盘分为windows文件格式和OpenBSD下的文件格式。 详细的分区说明, 看官方文档,在此不详解,请详细了解: 才开工.
如果不需要分区,只需要做以下命令就可:
- fdisk: 1> e 0
- Starting Ending LBA Info:
- #: id C H S - C H S [ start: size ]
- -------------------------------------------------------------------------------
- *1: A6 1 71 6 - 15 238 31 [ 20543: 235457 ] OpenBSD
- Partition id ('0' to disable) [0 - FF]: [A6] (? for help)
- Do you wish to edit in CHS mode? [n]
- offset: [0]
- size: [0] *
- fdisk: 1>update
- fdisk: 1>flag 0 ##设置为 把OpenBSD分区可引导启动的分区
fdisk: 1>quit
如果需要分区:
# fdisk -e sd0
Enter 'help' for information
fdisk: 1> p m
Disk: sd0 geometry: 15/255/63 [125 Megabytes]
Offset: 0 Signature: 0xAA55
Starting Ending LBA Info:
#: id C H S - C H S [ start: size ]
-------------------------------------------------------------------------------
0: 04 0 1 1 - 1 71 5 [ 63: 10M] DOS FAT-16
*1: A6 1 71 6 - 15 238 31 [ 20543: 115M] OpenBSD
2: 00 0 0 0 - 0 0 0 [ 0: 0M] unused
3: 00 0 0 0 - 0 0 0 [ 0: 0M] unused
##以下正式分区,把0设为windows下分区 ,如果不清楚文件系统格式,在下面的 Partition id ('0' to disable) [0 - FF]: [4] (? for help),可以 输入 问号? 来查看,4为DOS FAT-16
fdisk: 1> e 0
Starting Ending LBA Info:
#: id C H S - C H S [ start: size ]
-------------------------------------------------------------------------------
0: 04 0 1 1 - 1 71 5 [ 63: 20480 ] DOS FAT-16
Partition id ('0' to disable) [0 - FF]: [4] (? for help)
Do you wish to edit in CHS mode? [n]
offset: [63]
size: [20480]
###查看
fdisk: 1> p
Disk: sd0 geometry: 15/255/63 [256000 Sectors]
Offset: 0 Signature: 0xAA55
Starting Ending LBA Info:
#: id C H S - C H S [ start: size ]
-------------------------------------------------------------------------------
0: 04 0 1 1 - 1 71 5 [ 63: 20480 ] DOS FAT-16
*1: A6 1 71 6 - 15 238 31 [ 20543: 235457 ] OpenBSD
2: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused
3: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused
##接着来分区OpenBSD ,下面的size: [235457] * 这里的*号表示剩余空间。
## offset 的大小等于=20480+63=20543 ,看上面命令的显示:
#: id C H S - C H S [ start: size ]
-------------------------------------------------------------------------------
0: 04 0 1 1 - 1 71 5 [ 63: 20480 ] DOS FAT-16
fdisk: 1> e 1
Starting Ending LBA Info:
#: id C H S - C H S [ start: size ]
-------------------------------------------------------------------------------
*1: A6 1 71 6 - 15 238 31 [ 20543: 235457 ] OpenBSD
Partition id ('0' to disable) [0 - FF]: [A6] (? for help)
Do you wish to edit in CHS mode? [n]
offset: [20543]
size: [235457] *
fdisk: 1>
3 。subdivide "子分区" ,刚才分了windows文件系统和OpenBSD系统后,继续把OpenBSD下的分区来细分使用。
- # disklabel -E sd0
- Label editor (enter '?' for help at any prompt)
- > p m
OpenBSD area: 20543-256000; size: 115.0M; free: 115.0M
# size offset fstype [fsize bsize cpg]
c: 125.0M 0 unused
i: 10.0M 63 MSDOS
> a a
offset: [20543]
size: [235457]
FS type: [4.2BSD]
- > p m
OpenBSD area: 20543-256000; size: 115.0M; free: 0.0M
# size offset fstype [fsize bsize cpg]
a: 115.0M 20543 4.2BSD 2048 16384 1
c: 125.0M 0 unused
i: 10.0M 63 MSDOS
4。格式化刚才的分区
- #newfs /dev/rsd0a ##OpenBSD
- #newfs /dev/rsd0i ## windows
5.把OpenBSD 5.0安装到U盘
- #mount /dev/sd0a /mnt ##把u盘刚才的OpenBSD分区mount到/mnt下
- #cp /bsd.rd /boot /mnt ##把 在主机OpenBSD 5.0上的/bsd.rd ,/boot 复制到u盘
- #mv /mnt/bsd.rd /mnt/bsd ##把bsd.rd (ramdisk)文件做为引导内核
- ## 安装引导
#/usr/mdec/installboot -nv /mnt/boot /usr/mdec/biosboot sd0
- #/usr/mdec/installboot -v /mnt/boot /usr/mdec/biosboot sd0
6.在 上下载 bsd, bsd.rd, base50.tgz, xbase50.tgz,bsd.mp, etc50.tgz 等复制到
/mnt/5.0/i386/ (此为基于i386 arch的) ,新建/mnt/5.0/i386/ 文件夹。
7.umount /mnt ,重启就可。
u盘安装盘 至此就设置成功,在 另外一主机上以此u盘来安装OpenBSD的时候,设置为u盘引导启动,安装过程和光盘安装OpenBSD时一样,只是到这步时
Location of sets? (cd ,disk ,ftp,http,or 'done' ) 时,选择disk .
Is the disk partition already mounted ?[no] no (还没挂载u盘)
which one contains the install media? sd1 (如果要安装OB的主机上已经有sd0时,u盘为sd1,类推
which one has the install sets ? (a ,i ) a 由于刚才分区,a(/dev/rsd1a)为OpenBSD刚才存放的bsd,bsd.rd,base50.tgz等文件, i为windows分区。
阅读(4592) | 评论(1) | 转发(0) |