LinuxFstab:
(引用)在/etc/fstab中存放了与分区有关的重要信息,其中每一行为一个分区记录,每一行又可分为六个部份,下面以/dev/sda7 / ext2 defaults 1 1为例逐个说明:
1. 第一项是您想要mount的储存装置的实际位置--设备名,如sdb或如上例的/dev/sda7(当然也可以用卷标的方式来表示,是这样写:LABEL=/)。
2. 第二项就是您想要将其加入至哪个目录位置,如/home或如上例的/,这其实就是在安装时提示的挂入点。
3. 第三项就是所谓的local filesystem,其包含了以下格式:如ext、ext2、msdos、iso9660、nfs、swap等,或如上例的ext2,可以参见/prco/filesystems说明。
4. 第四项就是您mount时,所要设定的状态,如ro(只读)或如上例的defaults(包括了其它参数如rw、suid、exec、auto、nouser、async),可以参见「mount nfs」。
5. 第五项是提供DUMP功能,在系统DUMP时是否需要BACKUP的标志位,其内定值是0。
6. 第六项是设定此filesystem是否要在开机时做check的动作,除了root的filesystem其必要的check为1之外,其它皆可视需要设定,内定值是0。
defaults的解释:
Rw <——> ro
可读可写 只读——>提示"Read-only file system!"
Suid <——> nosuid
suid功能 没有suid功能——>普通用户不能修改自己的密码
Dev <——> nodev
挂载设备文件 不可以挂载设备文件——>光盘就将挂不起来
Sync <——> nosync
acl功能 没有acl功能
Exec <——> noexec
执行功能 不可以执行——>可以执行的脚本将不能执行
应用实例:/dev/sda7 /mnt ext3 defaults,ro 0 0
最后第五、六项也可以这样理解:
1 1 后面的1代表最先扫描,最先起来
1 2 后面的2代表优先级低一点,最后起来
0 0 后面的0代表忽略启动,计算机启动时不会读这个文件系统
注:
我们可以确定根分区的是1,是因为系统启动的时候,根分区是肯定要起来的,如果根分区不起来,其他分区起来是没有意义的。
而其他的为0,忽略启动时因为后面的分区起不起来也没有太大关系,不会影响计算机的启动,如果将后面的分区也设为1,那么一旦后面分区坏了,或者被删除了,系统就起不来了,所以我们的普通分区一般设置为0。
一个经典的fstab样式:
LABEL=/ / ext3 defaults 1 1
LABEL=/home /home ext3 defaults 1 2
LABEL=/var /var ext3 defaults 1 2
LABEL=/boot /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
LABEL=SWAP-sda5 swap swap defaults 0 0
/dev/sda7 /mnt ext3 defaults 0 0