Debian
將 LVM-on-Luks 上的 Gig 從一個分區移動到另一個分區
我需要在 Debian 上的 LUKS 上調整 LVM 的大小,以便從中獲取空間
home
並將其分配給var
.└─sda5 8:5 0 931G 0 part └─sda5_crypt 253:0 0 931G 0 crypt ├─my-vg-root 253:1 0 23.3G 0 lvm / ├─my-vg-var 253:2 0 9.3G 0 lvm /var ├─my-vg-swap_1 253:3 0 976M 0 lvm [SWAP] ├─my-vg-tmp 253:4 0 1.9G 0 lvm /tmp └─my-vg-home 253:5 0 802.8G 0 lvm /home
我正在關注ResizeEncryptedPartitions教程:
- 啟動桌面,live CD。安裝和配置工具(lvm2 和 cryptsetup)。
- 使用 resize2fs 減少(根)文件系統。
- 使用 lvreduce 減少(根)(LVM)邏輯卷。
- 使用 pvresize 減小 (LVM) 物理卷。
- 使用 cryptsetup 減少地穴。
- 重新啟動以減少使用 fdisk 儲存 crypt 的分區。
教程繼續,指示相反,
詳細調整大小~ 放大加密分區 這部分會更短,基本上和上面的相反。
我的問題。如果我將這個空間交給另一個分區,我是否需要減少(LVM)物理卷 #4 並減少 Crypt #5?
本教程給出了調整 LVM 物理卷大小的原因
調整 (LVM) 物理卷的大小。LVM 使用的物理卷可能會變得“碎片化”,因為 (LVM) 物理卷中的 (LVM) 邏輯卷並不總是有序的。沒有碎片整理工具,因此如果您可能需要手動移動邏輯分區(備份數據、刪除 (LVM) 邏輯卷、重新創建替換 (LVM) 邏輯卷、從備份中恢復數據)。
我正在考慮
home
取下 800g-200g 和var
9-200g,然後根據它們的填充方式留出 400g 自由移動。我明白了——刪除我的交換和臨時 LVM 分區,然後更改 var 大小。我想這篇文章似乎更籠統,所以我在這裡詢問我的特殊情況。
同樣在 SE 上: 調整現有 LVM 分區的大小並將空間添加到另一個 LVM 分區
您不需要調整 LVM 物理卷或 LUKS 設備或分區的大小,如果您想要的只是將一些空間從
/home
邏輯卷“移動”到/var
邏輯卷,那麼您將只在邏輯卷級別上工作。您的步驟將是(從 LiveCD,您需要先從文件管理器或使用cryptsetup手動解鎖加密驅動器):
lvreduce --resizefs -L 200g my-vg/home
減少
/home
到 200 GiB,--resizefs
將負責調整文件系統的大小和lvextend --resizefs -L 200g my-vg/var
增長
/var
到 200 GiB。就這樣。與往常一樣,儲存操作可能會出現問題,因此建議備份您的數據。