如何在 fstab 中输入挂载详细信息

如何在 fstab 中输入挂载详细信息
  $ sudo blkid

  /dev/mapper/vg_proj-lvswap: UUID="e2ce33bc-d4c9-4f82-80f3-665410e039b8" 
  TYPE="swap"
  /dev/mapper/vg_proj-lvora: UUID="53a8dcc2-170f-47c7-99ff-6bc9d0abc3fc" 
  TYPE="ext4"
  /dev/mapper/vg_proj-lvdata: UUID="62bdbde7-598a-4a21-9e6c-7222a0bdd224" 
  TYPE="ext4"

fstab 中已经有一些默认条目,我创建了三个逻辑卷(一个是交换),如上所述,需要将它们输入到 fstab 中。我需要以哪种格式在 fstab 中输入这些详细信息才能正确安装?如何确保没有错误,以免重启后出现问题?

答案1

注意:交换分区/LV 不会这样安装;相反,它们将通过 启用swapon

对于 LVM,使用 UUID 相对于使用 LV 设备名称并没有真正的优势,因为 LVM 子系统在启动时以及检测到新设备时已经在所有磁盘中搜索 LVM UUID。所以我更喜欢使用名字。

对于 LVM,还有一个额外的技巧。您通常可以通过两种形式指定 LVM LV 的名称:实际名称/dev/mapper/<VG name>-<LV name>或旧版 LVMv1 兼容性别名:/dev/<VG name>/<LV name>。通常这两种形式是等效的,但在指定根文件系统时,您可能希望坚持使用当前语法,因为 initramfs 可能无法实现旧版兼容性。

因此,您可以这样指定它们:

/dev/mapper/vg_proj-lvswap  none                  swap defaults 0 0
/dev/mapper/vg_proj-lvora   <desired mountpoint>  ext4 defaults 0 2
/dev/mapper/vg_proj-lvdata  <desired mountpoint>  ext4 defaults 0 2

或者像这样:

/dev/vg_proj/lvswap  none                   swap defaults 0 0
/dev/vg_proj/lvora   <desired mountpoint>   ext4 defaults 0 2
/dev/vg_proj/lvdata  <desired mountpoint>   ext4 defaults 0 2

或者使用这样的 UUID:

UUID="e2ce33bc-d4c9-4f82-80f3-665410e039b8"  none                  swap defaults 0 0
UUID="53a8dcc2-170f-47c7-99ff-6bc9d0abc3fc"  <desired mountpoint>  ext4 defaults 0 2
UUID="62bdbde7-598a-4a21-9e6c-7222a0bdd224"  <desired mountpoint>  ext4 defaults 0 2

上述三种形式对于计算机来说应该是等效的,但在我看来,前两种形式比第三种形式对系统管理员更友好。

添加适当的行并确保挂载点目录存在后,您可以告诉系统根据编辑的 fstab 文件挂载它们,/etc/fstab而不是手动挂载文件系统。mount -a如果这导致错误,您就会知道您在编辑 fstab 文件时犯了拼写错误。

(当然,除非您的 fstab 文件包含配置为要挂载的文件系统,但由于某种原因现在无法挂载。但如果这是真的,那么这些文件系统将导致您在重新启动时出现问题,因此它仍然是一个很好的检查。)

答案2

要在 fstab 文件中输入详细信息,首先重要的是要知道在哪里可以找到 fstab 文件。通常,在标准 Linux 版本中; fstab 文件位于以下文件路径:

/etc/fstab

由于此文件的性质,您需要具有 admin/sudo 权限,因此请确保与您选择的文本编辑器一起执行 sudo。本例中的格式如下:

按照提到的对象的顺序格式化您的文件。

设备 - 此字段完整指定您需要应用的安装设备。我注意到您的答案中既有 UUID 也有设备标签,您可以使用其中之一。

挂载点 - 然后您需要指定要挂载分区或磁盘的挂载点。在您的情况下,它是一个 LVM,它是一个磁盘,并且该磁盘必须驻留在文件系统中的某个位置。例如:交换。这是您的磁盘之一所需的一个组件,因此例如您的格式化需要

不完整的例子 /dev/mapper/vg_proj-lvswap swap

文件系统类型 - 有多种类型的文件系统可用,例如 ext4、ext3、xfs、zfs、swap。指定挂载点后还需要指定所需的文件系统类型。

选项 - 一旦指定了核心区域,例如文件系统类型、标签和安装点;然后,您需要指定内核如何处理已安装的设备。有许多可用选项可以确定已安装 FS(文件系统)的行为和用途,此站点是一个很好的参考点。 https://pclosmag.com/html/Issues/200709/page07.html

备份选项(可选)- 您需要的下一个字段是以转储格式备份您添加的分区的规范。您可以添加 1(如果您选择这样做),也可以简单地添加 0 或忽略。该字段并不重要,也不是必需的。

文件系统检查 - 当 Linux 系统启动时,需要根据 FSTAB 文件中添加的优先级检查文件系统是否有启动时的错误。您可以添加三个不同的选项来进行优先级检查,范围从 0 到 2。

0 - 忽略文件系统检查 1 - 指定根分区 2 - 将使用名为(文件系统一致性检查)的程序检查文件系统fsck有关文件系统检查的更多信息如下: https://askubuntu.com/questions/9939/what-do-the-last-two-fields-in-fstab-mean fsck的相关资料:https://linux.die.net/man/8/fsck

完整示例:/dev/mapper/vg_proj-lvswap swap 交换默认值 0 0

假设您已经创建了 LVM 和交换分区,这就是重新启动时需要做的全部事情。编辑此文件时请小心,因为错误条目可能会导致一些问题。

将所有设备名称添加到所需的安装点后。运行mount命令将它们添加到您的文件系统中,然后就可以开始了。

参考: https://geek-university.com/linux/etc-fstab-file/ https://wiki.archlinux.org/index.php/fstab https://pclosmag.com/html/Issues/200709/page07.html

相关内容