我已经加密了 luks 分区。密钥文件位于 USB 闪存驱动器上。我还将该闪存驱动器的副本创建到另一个闪存。我如何在/etc/fstab
指向同一目标目录的两个挂载点中添加两个挂载点。Booth 闪存驱动器未同时连接到服务器。我只想设置系统,如果它失败并且系统正确启动,我可以更换 USB 闪存。
/etc/crypttab
包含
cryptolvm /dev/disk/by-uuid/a172345c-c0bd-1234-abcd-3febeeef9730 /media/sdb1/keyfile luks
/etc/fstab
(USB部分)
#kingston 16GB
UUID=622548b9-2223-4444-1234-5f61228bfa1c /media/sdb1 ext3 ro,nosuid,nodev,nofail,x-gvfs-show 0 0
# Adata 16GB
UUID=7342c8a5-4321-1111-1234-34742b566af1 /media/sdb1 ext3 ro,nosuid,nodev,nofail,x-gvfs-show 0 0
此时服务器启动时显示错误:
1) systemd-fstab-generator: failed to create mount unit file /run/systemd/generator/media-sdb1.mount, as it already exists. Duplicate entry in /etc/fstab?
2) dependency failed for /media/sdb1
UUID
尝试将不同设备挂载到同一文件夹时,不适用作为挂载源。这通常也不应该发生,因为它可能导致不需要的系统行为并因此systemd
失败。在您的情况下,这没问题,因为您在给定时间只插入一个 USB 驱动器。要解决此问题,您可以使用例如
LABEL=usbkey
选项 in/etc/fstab
来挂载任何usbkey
在特定文件夹中具有标签的文件系统。在您的情况下,删除
UUID
条目并将其替换为一个条目,如下所示。其次,您需要确保您的文件系统具有正确的标签集。在每个 USB 记忆棒上,您必须按如下方式运行命令,前提是这
/dev/sdb
是您的 USB 驱动器并且/dev/sdb1
是您要挂载的文件系统所在的分区。