开机自动挂载

自动挂载的配置文件是在

/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>

                

你可能感兴趣的:(开机自动挂载)