Fedora
是否可以為目錄創建 BTRFS 快照?
當我嘗試創建快照時:
[root@localhost ~]# btrfs subvolume snapshot /home/admin2/ /.snapshots/s2 ERROR: Not a Btrfs subvolume: Invalid argument
如何為目錄創建 BTRFS 快照?
我不知道任何簡單的方法。我會說不,這不可能直接。
如果
admin2/
是子卷,那麼就沒有問題。我認為您不能透明地立即將目錄轉換為子卷。有一個解決方法:
- 創建包含
admin2/
.admin2/
從快照中刪除除* 之外的所有內容。- 重新排列快照中的數據:
- 將 * 的內容移動
admin2/
到快照的頂層目錄;- 從快照中刪除剩餘部分(例如
admin2/
* 目錄,現在為空)。
- 根據原始目錄更改快照的頂級目錄的所有權和模式
admin2/
。通過這種方式,您可以手動創建所需的子卷:目錄的快照。
如果您認為將來要重複此過程,請考慮將原始目錄替換為子卷。將目錄移開(重命名或刪除它),然後將子卷移動到它的位置。請注意,子卷變得
/home/admin2/
如此您很可能想要創建另一個快照。但是現在創建快照很容易,您嘗試的命令現在應該可以工作了。
- 不要將
admin2/
快照與原始目錄混淆。我admin2/
用星號表示admin2/
的地方是快照中的意思。元註釋:坦率地說,我幾乎重複了另一個答案。那裡的問題是將目錄轉換為子卷,您可能想做也可能不想做。由於這一區別,我並沒有簡單地將您指向另一個答案。我決定根據您的問題解釋該程序。但區別主要在於問題。該過程的唯一區別是您最終是否更改了幾個名稱。如果您發現我的答案有用,請考慮對連結的答案進行投票。