/etc/fstab - 使用 bash 命令输出获取 UUID?

The*_*eIt 1 bash rhel fstab uuid

我在 fstab 文件中添加了一个条目来添加交换分区。

我使用 bash 命令的输出来获取 vdb1 分区的 UUID(我无法复制粘贴)。

像这样:

UUID=$(blkid -o value -s UUID /dev/vdb1)  swap   swap  defaults 0 0 
Run Code Online (Sandbox Code Playgroud)

当我运行“mount -a”时出现解析错误。

我怎样才能正确地做到这一点?

小智 5

正如 Kusalananda 所评论的,fstab 无法解释嵌入的 shell 命令,导致您的 fstab 导致此错误。

关于您关于剪切/粘贴的评论 - 我知道输入 uuid 是令人畏惧的并且可能容易出错,但您可以通过执行以下命令将 uuid 简单地附加到 fstab 的末尾:

blkid -o value -s UUID >> /etc/fstab
Run Code Online (Sandbox Code Playgroud)

...然后编辑 /etc/fstab 以将“垃圾”uuid 行编辑为有效语法。

我建议这只是作为弥补鼠标/复制/粘贴功能缺乏的一种方式。

如果您不完全理解我在这里的建议,请不要这样做!它将使您的 fstab 语法无效,并阻止您的系统在更正之前启动。