Fedora

是否可以為目錄創建 BTRFS 快照?

  • January 15, 2021

當我嘗試創建快照時:

[root@localhost ~]# btrfs subvolume snapshot /home/admin2/ /.snapshots/s2
ERROR: Not a Btrfs subvolume: Invalid argument

如何為目錄創建 BTRFS 快照?

我不知道任何簡單的方法。我會說不,這不可能直接。

如果admin2/是子卷,那麼就沒有問題。我認為您不能透明地立即將目錄轉換為子卷。

有一個解決方法:

  1. 創建包含admin2/.
  2. admin2/從快照中刪除除* 之外的所有內容。
  3. 重新排列快照中的數據:
  • 將 * 的內容移動admin2/到快照的頂層目錄;
  • 從快照中刪除剩餘部分(例如admin2/* 目錄,現在為空)。
  1. 根據原始目錄更改快照的頂級目錄的所有權和模式admin2/

通過這種方式,您可以手動創建所需的子卷:目錄的快照。

如果您認為將來要重複此過程,請考慮將原始目錄替換為子卷。將目錄移開(重命名或刪除它),然後將子卷移動到它的位置。請注意,子卷變得/home/admin2/如此您很可能想要創建另一個快照。但是現在創建快照很容易,您嘗試的命令現在應該可以工作了。


  • 不要將admin2/快照與原始目錄混淆。我admin2/用星號表示admin2/的地方是快照中的意思。

元註釋:坦率地說,我幾乎重複了另一個答案。那裡的問題是將目錄轉換為子卷,您可能想做也可能不想做。由於這一區別,我並沒有簡單地將您指向另一個答案。我決定根據您的問題解釋該程序。但區別主要在於問題。該過程的唯一區別是您最終是否更改了幾個名稱。如果您發現我的答案有用,請考慮對連結的答案進行投票。

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