Information from DOS bootblock is:
The data for partition 1 is:
sysid 6,(Primary ‘big’ DOS (>32MB))
start 16065, size 2056320 (1004Meg), flag 80
beg: cyl 1/ sector 1/ head 0;
end: cyl 128/ sector 63/ head 254
The data for partition 2 is:
sysid 7,(OS/2 HPFS, QNX or Advanced UNIX)
start 2072385, size 1044225 (509Meg), flag 0
beg: cyl 1/ sector 1/ head 0;
end: cyl 128/ sector 63/ head 254
The data for partition 3 is:
sysid 165,(FreeBSD/NetBSD/386BSD)
start 3116610, size 2024190 (988Meg), flag 0
beg: cyl 1/ sector 1/ head 0;
end: cyl 128/ sector 63/ head 254
The data for partition 4 is:
sysid 5,(Extended DOS)
start 5140800, size 3293325 (1608Meg), flag 0
beg: cyl 1/ sector 1/ head 0;
end: cyl 128/ sector 63/ head 254从这个fdisk的执行结果中可以看出这个硬盘的四个分区分别为不同的操作系统所占用,第一个分区为DOS基本分区,第二个标识为HPFS,事实上它是NTFS分区,第三个分区wd0s3为BSD分区,而第四个分区为扩展分区 。因此就可以针对第三个FreeBSD系统分区,使用disklabel来检查其上的BSD子分区信息 。
# disklabelwd0s3
# /dev/rwd0s3c:
type: ESDI
disk: wd0s3
label:
flags:
bytes/sector: 512
sectors/track: 63
tracks/cylinder: 255
sectors/cylinder: 16065
cylinders: 126
sectors/unit: 2024190
rpm: 3600
interleave: 1
trackskew: 0
cylinderskew: 0
headswith: 0 # milliseconds
track-to-track seek: 0# milliseconds
drivedata: 0
8 partitions:
#sizeoffsetfstype[fsize bsize bps/cpg]
a:6553604.2BSD000# (cyl.0 - 4*)
b: 15124865536swap# (cyl.4*- 13*)
c:20241900unused000# (cyl.0 - 125)
e:61440 2167844.2BSD000# (cyl.13*- 17*)
f:1745966 2782244.2BSD000# (cyl.17*- 125*)可以看出disklabel除了显示各个子分区a-f之外,还显示了硬盘的参数 。事实上BSD的分区管理工具要早于个人计算机的分区概念,而disklabel是BSD的分区管理工具,并不需要fdisk的帮助就能完成所有的磁盘管理操作 。fdisk是用于将FreeBSD与其他操作系统进行兼容的目的,它是使用个人计算机分区概念的系统工具 。如果一个硬盘不被其他个人计算机操作系统访问,完全可以抛弃fdisk,而仅仅使用disklabel和BSD传统风格的设备文件,来运行FreeBSD 。
文件系统的安装
在存储设备上建立的文件系统必须安装到Unix目录树上,用户才能访问上面的文件 。目录树只是一种逻辑概念,而具体的文件都保存在安装到目录树上的各个文件系统中 。由于每个文件都保存的自己的目录中,这样目录中保存的是相对位置,一旦将一个文件系统安装到一个目录下,则这个文件系统中的所有文件和目录,都位于目录树中的这个目录的下方,可以选择将这个文件系统安装到不同的目录下 。
安装文件系统要使用命令mount,这个命令必须以root身份执行,例如安装光盘文件系统的命令(IDE光驱)使用:
# mount -t cd9660 /dev/wcd0c/cdrom参数指明了不同的选项,-t后面跟文件系统的类型,这个命令中使用cd9660,用于光盘使用的ISO 9660文件系统,同样也可以根据文件系统的不同而选用ufs、nfs、msdos等,其中ufs类型是缺省的文件系统类型;根据文件系统的类型不同,可使用的选项也不同 。/dev/wcd0c是指定CD-Rom设备文件,也可以使用/dev/wcd0来安装光盘,BSD的习惯做法是除了raw方式访问设备之外,最好使用子设备c来表示整个设备,主要原因是使用子设备c,那么就能通过访问分区的disklabel,来获得存储设备的信息,虽然现代BSD下这个因素的影响已经很小,但使用子设备更符合BSD习惯 。/cdrom指定了安装目录,此后光盘上的所有文件都位于/cdrom目录下,但是在执行这个命令前必须创建这个/cdrom目录 。
Mount命令可以通过-o参数指定相关的安装选项,例如-o ro指定了使用只读(Read Only)选项,由于CD-Rom是只读介质,即使不使用这个选项指明这个介质是只读类型的,系统也会将这个文件系统设置为只读 。对于以只读方式安装的文件系统,任何时候企图写这个目录下的文件都会得到错误信息 。对于物理上可写的文件系统,可以使用ro选项将能保护数据不被改变,因而十分有用 。
推荐阅读
- 在 FreeBSD 上彻底禁用 sendmail
- 在FreeBSD上使用软RAID-1
- FreeBSD 6.2Release+Squid-2.6架设上网二级代理服务器
- FreeBSD 6.2-RELEASE下用freebsd-update升级过程
- 如何安装汽车坐垫
- FreeBSD RCS用法
- FreeBSD 6.2 安装全程图解教程
- FreeBSD 7.2 正式版高速下载
- 安装鸿蒙系统数据会丢失吗
- FreeBSD NTFS分区读写问题
