自动挂载的配置文件是在
/etc/fastab文件中 系统默认的自动挂载是/dev/vda1系统盘
挂载的时候 应该设置分区类型 以及其读写配置
如下配置:
#配置格式声明:<file system><dir><type><options><dump><pass> /dev/vda1 / ext3 noatime,acl,user_xattr 1 1 LABEL=lswap swap swap defaults 0 0 proc /proc proc defaults 0 0 sysfs /sys sysfs noauto 0 0 debugfs /sys/kernel/debug debugfs noauto 0 0 devpts /dev/pts devpts mode=0620,gid=5 0 0 #将dev目录下的vdb1设备挂载到home下面 /dev/vdb1 /home auto defaults 0 0
配置格式详情解
<file system>: 文件设备 也就是dev下面的 包括硬盘及其分区 或者光驱
<dir> : 挂载到哪个路径
<type> : 挂载设备或者分区为何种文件系统类型(ext2, ext3, reiserfs, xfs, jfs, smbfs, iso9660, vfat, ntfs, swap,auto) 需要说明的是auto并不是一个文件系统类型,而是让mount命令自动判断文件类型,特别对于可移动设备,软盘,DVD驱动器,这样做是很有必要的,因为可能每次挂载的文件类型不一致。
options :这部分有很多参数,参数列表如下所示
推荐参数
noatime
默认设置
defaults 使用默认设置。等于rw,suid,dev,exec,auto,nouser,async,具体含义看下面的解释。
自动与手动挂载
auto 在启动或在终端中输入mount -a时自动挂载
noauto 设备(分区)只能手动挂载 The file system can be mounted only explicitly.
IO编码设置
iocharset= 在=号后面加入你的本地编码,似乎在这个设备(分区)中做文件IO的时候就会自动做编
码的格式转换。
例如:你的某个分区是编码是utf8,而设备中文件的编码是gb2312,当是复制你设备中的文件到你的这
个分区时,它将自动做编码转换。
(不知道我的理解对不对,但是好像用下面的nls就可以实现转换。)
中文乱码的解决
nls= 在=号后面加入你的本地编码,你的中文就不会出现乱码。
读写权限
umask= 这是关于读写权限的,好像比下面的ro,rw选项更管用!!!
例如:umask=000或0222,使得挂载时option中有default,普通用户仍然能读写挂载设备中的东西。
请大家补充!!!
ro 挂载为只读权限
rw 这是一个默认设置,挂载为读写权限
可执行
exec 是一个默认设置项,它使在那个分区中的可执行的二进制文件能够执行。
noexec 二进制文件不允许执行。千万不要在你的root分区中用这个选项!!!
I/O同步
sync 所有的I/O将以同步方式进行
async 是一个默认设置,所有的I/O将以非同步方式进行
用户挂载权限
user 允许任何用户挂载设备。 Implies noexec,nosuid,nodev unless overridden.
nouser 只允许root用户挂载。这是默认设置。
<dump>是为了解决是否备份的.dump会检查entry并用数字来决定是否对这个文件系统进行备份。允许的数字是0和1。如果是0,dump就会忽略这个文件系统,如果是1,dump 就会作一个备份。大部分的用户是没有安装dump的,所以对他们而言<dump>这个entry应该写为0。
<pass> fsck会检查这个头目下的数字来决定检查文件系统的顺序(looks at the number substituted for <pass> and determines in which order the file systems should be checked)。允许的数字是0, 1, 和2。 文件系统的<pass>选项是0将不会被fsck utility检查。root文件系统应该拥有最高的优先权, 1,而所有其它的文件系统,如果你想让它被check的话,应该写成2。 </pass></pass></pass>
注意: 除了直接用设备(分区)名字,你也可以用UUID或卷名。格式 LABEL=or UUID=<uuid>。例如, `LABEL=Boot' or `UUID=3e6be9de-8139-11d1-9106-a43f08d823a6'. </uuid>