ToB企服应用市场:ToB评测及商务社交产业平台

标题: Linux 再入门整理:详解 /etc/fstab 文件 [打印本页]

作者: 南七星之家    时间: 2024-12-12 10:27
标题: Linux 再入门整理:详解 /etc/fstab 文件
参考文章:
  
  1. 什么是 /etc/fstab

/etc/fstab 文件是 Linux 体系中用于定义和管理文件体系的挂载信息的配置文件。它的作用是告诉体系在启动时,应该如何自动挂载各种文件体系。挂载是 Linux 使用体系中一种将存储设备与目录树关联的使用。通过挂载,存储设备中的文件可以通过目录访问。
2. /etc/fstab 文件的格式

/etc/fstab 文件的每一行描述了一个文件体系或设备的挂载信息,通常由 6 个字段组成,每个字段通过空格或制表符分隔。字段的顺序非常重要,具体如下:
  1. <设备文件>  <挂载点>  <文件系统类型>  <挂载选项>  <dump>  <fsck>
复制代码
2.1 设备文件 (Device)

这是指需要挂载的设备或分区。可以通过多种方式指定设备,常见的几种方式包括:

  1. /dev/sda1        /boot           ext4    defaults        0  2
  2. UUID=550e8400-e29b-41d4-a716-446655440000  /home  ext4  defaults 0 2
复制代码
2.2 挂载点 (Mount Point)

这是文件体系挂载的位置,即它在目录树中的路径。挂载点可以是任何一个空目录。例如:

2.3 文件体系范例 (File System Type)

这是指定文件体系范例的字段,它告诉内核如那里理该分区。常见的文件体系范例包括:

  1. # 示例
  2. /dev/sda1        /boot           ext4    defaults        0  2
  3. /dev/sda5        none            swap    sw              0  0
  4. 192.168.1.100:/shared /mnt/nfs  nfs   defaults  0 0
复制代码
2.4 挂载选项 (Mount Options)

挂载选项控制文件体系的行为。这些选项以逗号分隔,组合使用时不要有空格。不同的文件体系范例所对应的挂载选项会有所不同,根据实际文件体系范例设置相应的参数。

例如 NFS 范例的就有好多特有的参数:
  1. 192.168.1.100:/data  /mnt/nfs  nfs  defaults,rw,hard,intr,rsize=8192,wsize=8192,timeo=14  0  0
复制代码

常见的挂载选项有:

  1. # 示例
  2. /dev/sda2   /media/usb   vfat    noauto,user,exec,rw  0  0
复制代码
这行代码表现挂载一个 U 盘,使用 vfat 文件体系,指定普通用户可以挂载且文件体系可以读写,挂载时还允许实行文件,但不会自动挂载。
2.5 Backup Operation(dump 参数)

这是一个很少使用的字段,指定是否启用 dump 备份步伐。通常为 0 或 1:

2.6 Pass Order (fsck 参数)

准确来说,/etc/fstab 中的末了一列是 pass order,但是这个数字值是用来决定体系在启动时使用 fsck 工具检查文件体系的顺序。不同的发行版根分区(/)与 /boot 分区默认的数字值是不同的
   fsck 工具= File System Consistency Check (文件系同同等性检查) 工具
  2.6.1 参数设置

该字段指定体系启动时是否检查文件体系的完备性以及检查的顺序:

例如:
  1. # 示例
  2. /dev/sda1   /boot           ext4    defaults        0  2
复制代码
fsck 在体系启动时会检查 /boot 分区,但优先级低于根文件体系(/,其优先级为 1)
2.6.2 不同发行版默认参数

不同发行版的版本以及不同的安装配置都会影响该参数。
发行版根分区 //boot/boot/efi是否默认启用 fsck 检查CentOS/RHEL000否(不会自动检查)Ubuntu/Debian121是(自动检查)Arch Linux121是(自动检查)Fedora120是(自动检查)openSUSE120是(自动检查)Gentoo120是(自动检查) 以 Ubuntu 为例,当体系启动时,fsck 会根据 fstab 中定义的 pass order 来决定哪些文件体系需要检查。体系会起首检查那些 pass order 为 1 的分区,通常是根分区 /,然后再检查 pass order 为 2 的其他分区。如果某个文件体系的 pass order 设置为 0,则它不会被检查。

/boot 与 /boot/efi 区别:

2.6.3 设置为 0 的缘故原由

3. 常见示例

接下来,通过一些常见的 /etc/fstab 配置示例,进一步展示如何为不同的分区或设备配置文件体系挂载。
3.1 常见的本地磁盘配置

  1. UUID=2b4e9d04-29e9-xxx  /        ext4    defaults       0  1
  2. UUID=550e8400-e29b-xxx  /home    ext4    defaults       0  2
  3. /dev/sda5               none     swap    sw             0  0
复制代码
这段配置代表了以下内容:

3.2 NFS 挂载

  1. 192.168.1.100:/shared /mnt/nfs  nfs  defaults  0 0
复制代码
这是一个挂载网络文件体系的示例。它将长途服务器 192.168.1.100 上的 /shared 目录挂载到本地 /mnt/nfs。
3.3 U 盘自动挂载配置

  1. /dev/sdb1  /mnt/usb  vfat  noauto,user,exec,rw  0  0
复制代码
这段配置表现将 U 盘挂载到 /mnt/usb,使用 vfat 文件体系,并且允许普通用户手动挂载、读写 U 盘,并实行其中的文件。
3.4 更多…

  1. More And More ....
复制代码

/etc/fstab 是一个重要的配置文件,它决定了体系的存储设备如何挂载以及如何管理文件体系。在实际使用中,正确配置 /etc/fstab 能够提拔体系性能、简化存储管理,并确保体系启动时自动挂载关键分区。
凑个图,图文并茂,哈哈哈哈!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4