|
发表于 2004-9-9 11:08:24
|
显示全部楼层
unix 和 unix-like 的系统是一样的。仅仅是少数命名不同。所以,这里有一篇 FreeBSD 的 fstab 的解释,参照一下吧! 转自 FreeBSD 使用大全
大致的磁盘分区于 linux 中的对应关系:
/dev/wd0s3b -> /dev/hda3
/dev/wd0s1 -> /dev/hda1
/dev/wcd0c -> /dev/cdrom
至于 FreeBSD 下面的 wd0s3b ,wd0s1 这些代号的 wd 等价于 linux 的 hd ;wd0 表示 hda ,意思第一块硬盘,wd1表示 hdb 意思是第二块硬盘。 s1 等价于 1;s2 等价于 2,依次类推。而 后面那个 a ,b 象,wd0s3b 里的 b ,是 FreeBSD 分区里面特有的概念, linux 里没有,也不用考虑。
还有那个挂载点 /dos /cdrom ,可以自己 mkdir /dos 和 mkdir /cdrom 。不过一般按照惯例 ,最好建在 /mnt/ 下面。 一般都是 /mnt/dos /mnt/cdrom .这个只是推荐的惯例,个人习惯不同,没有强求的标准。
----
在系统启动时,系统将自动安装上必需的文件系统。而管理员所要做的是告诉FreeBSD应该安装那个文件系统、安装到那个目录上和有关安装参数选项。所有的这些信息都必须写入文件/etc/fstab中。在安装FreeBSD 时,这个文件已经具有必要的文件系统了,此后所需要作的只是这个文件中再增加其他的文件系统。
# Device Mountpoint FStype Options Dump Pass#
/dev/wd0s3b none swap sw 0 0
/dev/wd0s3a / ufs rw 1 1
/dev/wd0s3f /usr ufs rw 2 2
/dev/wd0s3e /var ufs rw 2 2
proc /proc procfs rw 0 0
/dev/wcd0c /cdrom cd9660 ro,noauto 0 0
/dev/wd0s1 /dos msdos rw,noauto 0 1
这个文件中的每一行为一种文件系统或交换设备定义对应的设备文件及安装选项。其中根文件系统具备一定的特殊之处,因为这个文件/etc/fstab以及FreeBSD的内核文件,其实是在根文件系统中的,因此系统必须首先安装了根文件系统,才能正常访问这些文件。事实上根文件系统在FreeBSD内核中已经有了设置,启动时先以只读方式安装根文件系统,并读取根文件系统中相关文件的内容,然后再根据文件内容装载各个文件系统。
这个文件的第一列为设备文件名字,或者NFS使用的远程文件系统的名字。第二列为文件系统的安装位置,第三列为文件系统的类型,其中UFS是FreeBSD使用的标准本地文件系统的类型,procfs是FreeBSD用于管理进程的进程文件系统。第四列为安装的选项,rw表示该文件系统能进行读写操作,ro表示该文件系统是只读的,sw用于交换分区,noauto表示启动时并不立即安装这个文件系统,而是由管理员在以后手工安装。第五列和第六列的数字是系统程序dump和fsck程序使用的标志,通常不需要改变,这个标志对根文件系统都是1,而对其他UFS类型的文件系统都是2,其他类型的文件系统为0。
注意,由于fstab文件非常重要,如果这个文件有错误,就有可能造成系统不能正常启动,因此向fstab添加数据应非常小心。不是必须安装的文件系统就不应该进行自动装载,例如上面将CDROM对应的行参数设置为noauto ,表示这个文件系统不是启动时自动装载的系统。
在使用了fstab文件之后,mount命令的写法就可以简化了。mount命令将查看fstab文件中的内容以进行匹配,来选定正确的参数。例如,使用下列命令均可以安装上CD-Rom。
# mount /dev/wcd0c /cdrom
# mount /dev/wcd0c
# mount /cdrom
在安装了文件系统之后,可以使用不加参数的mount命令或df命令查看当前已安装的文件系统信息。
# mount
/dev/wd0s3a on / (local, writes: sync 117 async 796)
/dev/wd0s3f on /usr (local, writes: sync 1189 async 494
/dev/wd0s3e on /var (local, writes: sync 362 async 1354)
procfs on /proc (local)
/dev/wd1s2e on /disk2 (local, writes: sync 4 async 41) |
|