![如何在 fstab 中输入挂载详细信息](https://linux22.com/image/148459/%E5%A6%82%E4%BD%95%E5%9C%A8%20fstab%20%E4%B8%AD%E8%BE%93%E5%85%A5%E6%8C%82%E8%BD%BD%E8%AF%A6%E7%BB%86%E4%BF%A1%E6%81%AF.png)
$ 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