文件fstab包括了你的电脑上的存储设备及其文件系统的信息。它是抉择一个硬盘(分区)被奈何利用可能说整合到整个系统中的独一文件。
这个文件的全路径是/etc/fstab。它只是一个文本文件,,你可以或许用你喜欢的编辑器打开它,可是必需是root用户才气编辑它。同时fsck、mount、umount的等呼吁都操作该措施。
详细来说:用fstab可以自动挂载各类文件系统名目标硬盘、分区、可移动设备和长途设备等。对付Windows与arch双操纵系统用户,用fstab挂载FAT名目和NTFS名目标分区,可以在Linux中共享windows系统下的资源。
此刻让我们看一下一个典范的fstab文件:
# <file system><dir><type><options><dump><pass>
none /dev/pts devpts defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/cdrom /media/cd iso9660 ro,user,noauto,unhide 0 0
/dev/dvd /media/dvd udf ro,user,noauto,unhide 0 0
/dev/fd0 /media/fl auto user,noauto 0 0
/dev/hda1 swap swap defaults 0 0
/dev/hda4 / ext3 defaults 0 1
/dev/hda3 /home xfs rw,suid,exec,auto,nouser,async 0 2
</pass></dump></options></type></dir></file>
让我们对fstab的用法举办一个具体的相识。一个典范的entry有下面的fields (fields用空格或tab分隔):
<file system><dir><type><options><dump><pass></pass></dump></options></type></dir></file>
<file systems> 不是我们凡是领略的文件系统,而是指设备(硬盘及其分区,DVD光驱等)。它奉告我们设备(分区)的名字,这是你在呼吁行中挂载(mount)、卸载(umount)设备时要用到的。so one should substitute for this entry the device name, remote partition, or similar. </file>
, 汇报我们设备挂载到那边。
<type> 指挂载设备或分区为何种文件系统范例(譬喻:ext2, ext3, reiserfs, xfs, jfs, smbfs, iso9660, vfat, ntfs, swap等)。 archLinux支持很多文件系统。 要获得一个完整的支持名单查找mount man-page。典范 的名字包罗这些:ext2, ext3, reiserfs, xfs, jfs, smbfs, iso9660, vfat, ntfs, swap和auto, 'auto' 不是一个文件系统,而是让mount呼吁自动判定文件范例,出格对付可移动设备,软盘,DVD驱动器,这样做是很有须要的,因为大概每次挂载的文件范例纷歧致。 </type>
<options>,选项,这部门是最有用的配置!!! </options>
它能使你所挂载的设备在开机时自动加载、使中文显示不呈现乱码、限制对挂载分区读写权限。它是与mount呼吁的用法相关的,要想获得一个完整的列表,参考mount manpage.
noatime 封锁atime特性,提高机能,这是一个很老的特性,安心封锁,还能淘汰loadcycle
defaults 利用默认配置。便是rw,suid,dev,exec,auto,nouser,async,详细寄义看下面的表明。
auto 在启动或在终端中输入mount -a时自动挂载
noauto 设备(分区)只妙手动挂载 The file system can be mounted only explicitly.
iocharset= 在=号后头插手你的当地编码,好像在这个设备(分区)中做文件IO的时候就会自动做编
码的名目转换。
譬喻:你的某个分区是编码是utf8,而设备中文件的编码是gb2312,当是复制你设备中的文件到你的这
个分区时,它将自动做编码转换。
(不知道我的领略对差池,可是仿佛用下面的nls就可以实现转换。)
nls= 在=号后头插手你的当地编码,你的中文就不会呈现乱码。
umask= 这是关于读写权限的,仿佛比下面的ro,rw选项更管用!!!
譬喻:umask=000或0222,使得挂载时option中有default,普通用户仍然能读写挂载设备中的对象。
请各人增补!!!
ro 挂载为只读权限
rw 挂载为读写权限
exec 是一个默认配置项,它使在谁人分区中的可执行的二进制文件可以或许执行。
noexec 二进制文件不答允执行。千万不要在你的root分区顶用这个选项!!!
sync 所有的I/O将以同步方法举办
async 所有的I/O将以非同步方法举办
user 答允任何用户挂载设备。 Implies noexec,nosuid,nodev unless overridden.
nouser 只答允root用户挂载。这是默认配置。
suid Permit the operation of suid, and sgid bits. They are mostly used to allow users on a computer system to execute binary executables with temporarily elevated privileges in order to perform a specific task.
nosuid Blocks the operation of suid, and sgid bits.