在使用云硬盘的过程中,我们经常需要挂载数据盘,一种简单的方式是在fstab文件中配置UUID方式自动挂载数据盘。磁盘的UUID(Universally Unique Identifier)是Linux系统为磁盘分区提供的唯一的标识字符串。
在Linux系统中,如果您需要在云主机系统启动时自动挂载磁盘,不能采用在/etc/fstab直接指定 /dev/vdb1的方法,因为云中设备的顺序编码在关闭或者开启云主机过程中可能发生改变,例如/dev/vdb5可能会变成/dev/vdb5。推荐使用UUID来配置自动挂载数据盘。
具体步骤为:
- 查询磁盘分区信息。
- 修改fstab文件。
- 验证配置是否生效。
今天这篇文章基详细介绍FSTAB文件中所需配置的命令,您可根据您的需求按需调整参数配置:
/etc/fstab 包含以下字段,由空格或制表符分隔:
<file system> <dir> <type> <options> <dump> <pass>
- <文件系统> - 定义存储设备(即 /dev/sda1)。
- <dir> - 告诉挂载命令应将<文件系统>挂载到的位置。
- <type> - 定义要挂载的设备或分区的文件系统类型。支持许多不同的文件系统。一些例子是:ext2,ext3,reiserfs,xfs,jfs,smbfs,iso9660,vfat,ntfs,swap和auto。“auto”类型允许挂载命令尝试猜测使用的文件系统类型,这对于 CD 和 DVD 等可移动设备很有用。
- <选项> - 为文件系统定义特定选项。某些选项仅与文件系统本身相关。一些更常见的选项是:
- auto - 文件系统将在引导时自动挂载,或者在发出命令“mount -a”时自动挂载。
- noauto - 文件系统仅在您告诉它时才挂载。
- exec - 允许该分区上的执行二进制文件(默认)。
- noexec - 不允许在文件系统上执行二进制文件。
- ro - 以只读方式挂载文件系统。
- RW - 挂载文件系统读写。
- 同步 - I/O 应同步完成。
- 异步 - I/O 应异步完成。
- flush - FAT的特定选项,用于更频繁地刷新数据,从而使复制对话框或进度条保持运行状态,直到磁盘上有内容为止。
- user - 允许任何用户挂载文件系统(意味着noexec,nosuid,nodev,除非被覆盖)。
- nouser - 只允许 root 挂载文件系统(默认)。
- 默认值 - 默认挂载设置(相当于 RW、SUID、DEV、EXEC、AUTO、NOUSER、ASYNC)。
- SUID - 允许操作 SUID 和 SGID 位。它们主要用于允许计算机系统上的用户以临时提升的权限执行二进制可执行文件,以便执行特定任务。
- Nosuid - 阻止 suid 和 sgid 位的操作。
- NOATIME - 不要更新文件系统上的 inode 访问时间。可以帮助性能。
- nodiratime - 不更新文件系统上的目录索引节点访问时间。可以帮助性能。如果您已启用 noatime,则无需启用此标志。
- Relatime - 相对于修改或更改时间更新索引节点访问时间。仅当上一次访问时间早于当前修改或更改时间(类似于 noatime,但不会破坏 mutt 或其他需要知道自上次修改文件以来是否已被读取的应用程序)时,才会更新访问时间。可以帮助性能。
- <dump> - 由 dump 实用程序用来决定何时进行备份。安装后,dump 会检查条目并使用编号来决定是否应备份文件系统。可能的条目为 0 和 1。如果为 0,转储将忽略文件系统,如果为 1,转储将进行备份。大多数用户不会安装转储,因此他们应该为 <dump> 条目输入 0。
- <pass>fsck 读取 <pass> 编号并确定应按哪个顺序检查文件系统。可能的条目为 0、1 和 2。根文件系统应具有最高优先级 1,您要检查的所有其他文件系统应为 2。fsck 实用程序不会检查值为 <pass> 的文件系统。