fstab文件的详细说明
1 fstab文件的功能
文件/etc/fstab存储系统中的文件系统信息。当文件设置正确时,可以使用mount /directoryname命令挂载文件系统。每个文件系统对应一个单独的行,每行中的字段由空格或tab键分隔。同时,fsck、mount、umount等命令都使用这个程序。
2.fstab文件格式
以下是/etc/fatab文件的示例行:
fs _ spec fs _ file fs _ type fs _ options fs _ dump fs _ pass
/dev/hda1/ext2默认值1 1
fs _ spec——该字段定义要加载的文件系统所在的设备或远程文件系统。对于一般的本地块设备:IDE设备一般描述为/dev/hdaXN,其中x是IDE设备通道(a、b或c),n代表分区号;SCSI设备一被描述为/dev/sdaXN。对于NFS,格式通常是:
,比如:` knuth.aeb.nl:/。对于procf,使用proc来定义它。
fs _ file-该字段描述了您希望文件系统挂载的目录点,对于交换设备,该字段为none。当加载目录名包含空格时,40用来表示空格。
fs _ type-定义该设备上的文件系统。一般常见的文件类型有EXT2(Linux设备常用文件类型)、VFAT (fat32格式vfat(Windows系统)、NTFS、iso9600等。
代码国家语言代码页
Iocharset字符集
fs _ options-指定装载设备的文件系统是需要使用的特定参数选项,多个参数用逗号分隔。对于大多数系统,使用默认值可以满足需要。其他常见选项包括:
选项含义
Ro以只读模式加载文件系统。
同步设备的写操作不缓冲,可以防止文件系统在非正常关机时被破坏,但是会拖慢电脑速度。
User允许普通用户挂载文件系统。
配额在此文件系统上强制实施磁盘配额限制。
Noauto不再使用mount-a命令(例如,当系统启动时)来挂载文件系统。
fs _ dump-dump命令使用此选项来检查文件系统的转储频率,如果不需要转储,则将此字段设置为0。
fs _ pass—fsck命令使用该字段来确定启动时要扫描的文件系统的顺序。根文件系统/对应字段的值应为1,其他文件系统应为2。如果启动时不需要扫描文件系统,请将此字段设置为0。
3.样本文件
# /etc/fstab
/dev/hda8交换交换默认值0 0
/dev/hda9/ext2默认值1 1
/dev/hda6 /wine vfat默认值,代码页=936,iocharset=cp936 0 0
/dev/hda7 /winf vfat默认值,代码页=936,iocharset=cp936 0 0
/dev/hdb /cdrom iso9660 noauto,用户0 0
无/进程进程默认值0 0
none /dev/pts devpts gid=5,mode=620 0 0
fstab存储与分区相关的重要信息,其中每一行都记录为一个分区,每一行都可以分为六个部分。这里以/dev/hda7/ext2 defaults 1 1为例逐一解释:
1.第一项是要挂载的存储设备的物理位置,比如hdb或/dev/hda6。
2.第二项是你要添加到哪个目录位置,比如/home或者/,其实就是安装时提示的挂点。
3.第三项是所谓的本地文件系统,包含以下格式:如ext、ext2、msdos、iso9660、nfs、swap等。或者作为ext2,请参考/prco/filesystems的描述。
4.第四项是挂载时要设置的状态,比如ro(只读)或者defaults(包括rw、suid、exec、auto、nouser、async等其他参数)。请参考“装载nfs”。
5.第五项是提供转储功能。系统转储时是否需要备份的标志位,默认值为0。
6.第六项是设置是否应该在启动时检查文件系统。除了root的文件系统,必要的检查是1,其他都可以根据需要设置,默认值是0。
/etc/fstab的内容主要包括六项:
例如,在中间打印两行,如下所示
LABEL=//ext3默认值1 1
/dev/sda2 /mnt/D/vfat默认值为0 0
第1列:设备名称或设备卷标名称,(/dev/sda10或LABEL=/)
第2列:设备挂载目录(如上面的'/'或'/mnt/D/')
第3列:设备文件系统(如上面的“ext3”或“vfat ”)
第4列:挂载参数(请参见帮助手册挂载)
对于已经挂载的设备,比如上面的/dev/sda2,现在需要更改挂载参数。此时,您可以使用以下命令来代替卸载设备(如果没有安装的设备,则remount参数无效)
#mount /mnt/D/-o重新装载,ro(将默认值更改为ro)
为了安全起见,您可以指定其他挂载参数,例如:
Noexec(可执行文件不允许执行,但是千万不要把根分区挂成noexec,那你就不能用系统,连mount命令都不能用。这个时候你又要做系统了!
Nodev(不允许挂载设备文件)
Nosuid、nosgid(不允许suid和sgid属性)
Nouser(普通用户不允许挂载)
第五列:表示是否备份,(0表示不备份,1表示备份,一般应该备份根分区)
第6栏:注明自检顺序。(0不自检,1或2自检,如果根分区设置为1,其他分区只能为2)
如果您想要启动机器并自动挂载它,您可以在/etc/fstab中添加以下行:
/dev/hda5 /mnt/d vfat exec,dev,suid,rw,umask=0,iocharset=gb2312,codepage=936 0 0
同时也解决了中文文件名的乱码问题。我的fstab文件如下,仅供参考:
LABEL=/12/ext3默认值1 1
none /dev/pts devpts gid=5,mode=620 0 0
无/进程进程默认值0 0
none /dev/shm tmpfs默认值0 0
/dev/hda4交换交换默认值0 0
/dev/cdrom/mnt/cdrom iso 9660 no auto,owner,kudzu,ro 0 0
/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0
/dev/hda1 /mnt/c vfat exec,dev,suid,rw,umask=0,iocharset=gb2312,codepage=936 0 0
/dev/hda5 /mnt/d vfat exec,dev,suid,rw,umask=0,iocharset=gb2312,codepage=936 0 0
/dev/hda6 /mnt/e vfat exec,dev,suid,rw,umask=0,iocharset=gb2312,codepage=936 0 0
/dev/hda7 /mnt/f vfat exec,dev,suid,rw,umask=0,iocharset=gb2312,codepage=936 0 0
/dev/hda8 /mnt/g vfat exec,dev,suid,rw,umask=0,iocharset=gb2312,codepage=936 0 0
Fstab解释
从右到右:
/dev/设备装入点类型规则转储fsck
1./dev/device:不用说了吧?比如/dev/hda1就是M$-Win9x下的C:盘。
2.挂载点:挂载点。比如/mnt/mywinc下的hang /dev/hda1。
3.类型:ext3,vfat,是要挂载的文件系统的类型。
4.规则:
Auto:自动启动;
默认,noauto:启动时不会自动挂载;
Nouser:只能挂root
Ro:只读挂载;
Rw:可读可写钩子;
用户:任何用户都可以挂钩;
5.转储:备份;0从不备份,或显示自上次备份以来的天数。
6.fsck:启动时的fsck校验序列,0为不校验,'/'始终为1;
我的是:
/dev/hda1 /mnt/mywinc vfat默认为0 0
在fstab中加载分区
mkdir /mnt/win_c
vi /etc/fstab
:添加:
/dev/hda1 /mnt/win_c vfat默认值,pagecode=936,iocharset=cp936 0 0
/etc/fastab解惑
1.fstab文件的功能
文件/etc/fstab存储系统中的文件系统信息。当文件设置正确时,您可以通过“mount /directoryname”命令挂载文件系统。每个文件系统对应一个单独的行,每行中的字段由空格或tab键分隔。同时,fsck、mount、umount等命令都使用这个程序。
2.fstab文件格式
以下是/etc/fatab文件的示例行:
fs _ spec fs _ file fs _ type fs _ options fs _ dump fs _ pass
/dev/hda1/ext2默认值1 1
fs _ spec——该字段定义要加载的文件系统所在的设备或远程文件系统。对于一般的本地块设备:IDE设备一般描述为/dev/hdaXN,其中x是IDE设备通道(a、b或c),n代表分区号;SCSI设备一被描述为/dev/sdaXN。对于NFS,格式通常是host:dir,例如:` knuth.aeb.nl:/'对于procf,使用proc '来定义它。
fs _ file-该字段描述了您希望文件系统挂载的目录点,对于交换设备,该字段为none。当加载目录名包含空格时,40用来表示空格。
fs _ type-定义该设备上的文件系统。一般常见的文件类型有EXT2(Linux设备常用文件类型)、VFAT (fat32格式vfat(Windows系统)、NTFS、iso9600等。
fs _ options-指定装载设备的文件系统是需要使用的特定参数选项,多个参数用逗号分隔。对于大多数系统,使用“默认值”可以满足需要。其他常见选项包括:
选项含义
Ro以只读模式加载文件系统。
不,同步应该