Mount

Debian 9 fstab 兩個掛載點(uuid)相同的目的地

  • February 10, 2018

我已經加密了 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條目並將其替換為一個條目,如下所示。

LABEL=usbkey /media/sdb1   ext3    ro,nosuid,nodev,nofail,x-gvfs-show 0 0

其次,您需要確保您的文件系統具有正確的標籤集。在每個 USB 記憶棒上,您必須按如下方式執行命令,前提是這/dev/sdb是您的 USB 驅動器並且/dev/sdb1是您要掛載的文件系統所在的分區。

tune2fs -L usbkey /dev/sdb1

引用自:https://serverfault.com/questions/896627