Mount

如何掛載特定的 btrfs 子卷?

  • April 5, 2019

假設我從一個非 btrfs 系統開始,然後添加一個我格式化為 btrfs 的輔助驅動器。如何將 /var/log 掛載到新驅動器的子捲而不是原始驅動器上?這甚至可能嗎?

我已經在其上創建了 fs 和子卷“日誌”,但我沒有嘗試將其掛載。

事實證明,您只需要指定子卷的 id。要找到它,請執行

# btrfs subvolume list <path to btrfs drive/fs>

對於 fstab,該行與通常的 btrfs 驅動器行非常相似,但設置了subvolid選項。我的看起來像這樣,因為我使用的是 LVM:

/dev/mapper/ubuntu--vg-vmdrive /mnt/vmdrive   btrfs    defaults 0 0
/dev/mapper/ubuntu--vg-vmdrive /var/log       btrfs    defaults,compress=lzo,commit=120,subvolid=408 0       0

您的 subvolid 可能會有所不同。

另外,請注意許可。與任何掛載一樣,您可能需要設置 uid/gid 或 umask,尤其是對於 /var/log 之類的內容。

引用自:https://unix.stackexchange.com/questions/209037