MENU

关于fstab配置文件

October 9, 2018 • Linux阅读设置

文件字段含义

  • 挂载设备
不是我们通常理解的文件系统,而是指设备(硬盘及其分区,DVD 光驱等)
它告知我们设备(分区)的名字,这是你在命令行中挂载(mount)、卸载(umount)设备时要用到的
最好使用 UUID <查看设备 UUID: blkid 设备名>
  • 挂载点
告诉我们设备挂载到哪里
  • 文件系统类型
Linux 支持许多文件系统。
要得到一个完整的支持名单查找 mount man-page
典型 的名字包括这些:ext2, ext3, reiserfs, xfs, jfs,iso9660, vfat, ntfs, swap 和 auto
'auto' 不是一个文件系统,而是让 mount 命令自动判断文件类型,特别对于可移动设备,软盘,DVD 驱动器,这样做是很有必要的,因为可能每次挂载的文件类型不一致。
  • 文件系统参数
这部分是最有用的设置!!!
它能使你所挂载的设备在开机时自动加载、使中文显示不出现乱码、限制对挂载分区读写权限
它是与 mount 命令的用法相关的,要想得到一个完整的列表,具体选项参考下面的 mount 命令详解,多个时使用例如’(ro,attr2,inode64)’的方式
  • 备份命令
dump utility 用来决定是否做备份的
dump 会检查 entry 并用数字来决定是否对这个文件系统进行备份
允许的数字是 0 和 1。如果是 0,dump 就会忽略这个文件系统,如果是 1,dump 就会作一个备份
大部分的用户是没有安装 dump 的,所以对他们而言 dump 这个 entry 应该写为 0
  • 是否以 fsck 检验扇区
启动的过程中,系统默认会以 fsck 检验我们的 filesystem 是否完整 (clean)
不过,某些 filesystem 是不需要检验的,例如内存置换空间 (swap) ,或者是特殊文件系统例如 /proc 与 /sys 等等
fsck 会检查这个头目下的数字来决定检查文件系统的顺序,允许的数字是 0, 1, 和 2
0 是不要检验, 1 表示最早检验 (一般只有根目录会配置为 1), 2 也是要检验,不过 1 会比较早被检验
一般来说,根目录配置为 1, 其他的要检验的 filesystem 都配置为 2 就好了

blkid 命令

  • 在 Linux 下可以使用 blkid 命令对查询设备上所采用文件系统类型进行查询
  • blkid 主要用来对系统的块设备(包括交换分区)所使用的文件系统类型、LABEL、UUID 等信息进行查询
  • 要使用这个命令必须安装 e2fsprogs 软件包

语法

blkid -L | -Ublkid [-c] [-ghlLv] [-o] [-s ][-t ] [-w ] [...]blkid -p [-s ] [-O ] [-S ][-o] ...blkid -i [-s ] [-o] ...

实例

列出当前系统中所有已挂载文件系统的类型:blkid
显示指定设备 UUID:blkid -s UUID /dev/sda5
显示所有设备 UUID:blkid -s UUID
显示指定设备 LABEL:blkid -s LABEL /dev/sda5
显示所有设备 LABEL:blkid -s LABEL
显示所有设备文件系统: blkid -s TYPE
显示所有设备:blkid -o device
以列表方式查看详细信息:blkid -o list

mount 命令

功能

  • 加载指定的文件系统

语法

mount [-afFhnrvVw] [-L < 标签 >] [-o < 选项 >] [-t < 文件系统类型 >] [设备名] [加载点]

用法说明

  • mount 可将指定设备中指定的文件系统加载到 Linux 目录下(也就是装载点)
  • 可将经常使用的设备写入文件 /etc/fstab, 以使系统在每次启动时自动加载
  • mount 加载设备的信息记录在 /etc/mtab 文件中
  • 使用 umount 命令卸载设备时,记录将被清除

常用参数和选项

-a    #加载文件 /etc/fstab 中设置的所有设备。
-f    #不实际加载设备。可与 - v 等参数同时使用以查看 mount 的执行过程。
-F    #需与 - a 参数同时使用。所有在 /etc/fstab 中设置的设备会被同时加载,可加快执行速度。
-h    #显示在线帮助信息。
-L <标签>    #加载文件系统标签为 < 标签 > 的设备。
-l    #显示已加载的文件系统列表(同直接执行 mount)
-n    #不将加载信息记录在 /etc/mtab 文件中。
-o <选项>    #指定加载文件系统时的选项。有些选项也可在 /etc/fstab 中使用。这些选项包括:
    async    #以非同步的方式执行文件系统的输入输出动作。
    atime    #每次存取都更新 inode 的存取时间,默认设置,取消选项为 noatime。
    auto     #必须在 /etc/fstab 文件中指定此选项。执行 - a 参数时,会加载设置为 auto 的设备,取消选取为 noauto。
    defaults #使用默认的选项。默认选项为 rw、suid、dev、exec、anto nouser 与 async。
    dev      #可读文件系统上的字符或块设备,取消选项为 nodev。
    exec     #可执行二进制文件,取消选项为 noexec。
    loop     #用来把一个文件当成硬盘分区挂接上系统。
    noatime  #每次存取时不更新 inode 的存取时间。
    noauto   #无法使用 - a 参数来加载。
    nodev    #不读文件系统上的字符或块设备。
    noexec   #无法执行二进制文件。
    nosuid   #关闭 set-user-identifier (设置用户 ID) 与 set-group-identifer (设置组 ID) 设置位。
    nouser   #使一位用户无法执行加载操作,默认设置。
    remount  #重新加载设备。通常用于改变设备的设置状态。
    ro       #以只读模式加载。
    rw       #以可读写模式加载。
    suid     #启动 set-user-identifier (设置用户 ID) 与 set-group-identifer (设置组 ID) 设置位,取消选项为 nosuid。
    sync     #以同步方式执行文件系统的输入输出动作。
    user     #可以让一般用户加载设备。
-r    #以只读方式加载设备。
-t <文件系统类型>          #指定设备的文件系统类型。常用的选项说明有:
    minix   #Linux 最早使用的文件系统。
    ext2 ext3 ext4 xfs    #常见的 linux 文件系统
    msdos   #MS-DOS 的 FAT。
    vfat    #Win85/98 的 VFAT。
    nfs     #网络文件系统。
    iso9660 #CD-ROM 光盘的标准文件系统。
    ntfs    #Windows NT 的文件系统。
    hpfs    #OS/2 文件系统。Windows NT 3.51 之前版本的文件系统。
    auto    #自动检测文件系统。
    ubifs   #(Unsorted Block Image File System, UBIFS) 无序区块镜像文件系统是用于固态存储设备上,为 JFFS2 的后继文件系统之一。
-v    #执行时显示详细的信息。
-V    #显示版本信息。
-w    #以可读写模式加载设备,默认设置。

最后编辑于: June 10, 2019
Archives QR Code
QR Code for this page
Tipping QR Code