Debian

將 LVM-on-Luks 上的 Gig 從一個分區移動到另一個分區

  • April 25, 2021

我需要在 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教程:

  1. 啟動桌面,live CD。安裝和配置工具(lvm2 和 cryptsetup)。
  2. 使用 resize2fs 減少(根)文件系統。
  3. 使用 lvreduce 減少(根)(LVM)邏輯卷。
  4. 使用 pvresize 減小 (LVM) 物理卷。
  5. 使用 cryptsetup 減少地穴。
  6. 重新啟動以減少使用 fdisk 儲存 crypt 的分區。

教程繼續,指示相反,

詳細調整大小~ 放大加密分區 這部分會更短,基本上和上面的相反。

我的問題。如果我將這個空間交給另一個分區,我是否需要減少(LVM)物理卷 #4 並減少 Crypt #5?

本教程給出了調整 LVM 物理卷大小的原因

調整 (LVM) 物理卷的大小。LVM 使用的物理卷可能會變得“碎片化”,因為 (LVM) 物理卷中的 (LVM) 邏輯卷並不總是有序的。沒有碎片整理工具,因此如果您可能需要手動移動邏輯分區(備份數據、刪除 (LVM) 邏輯卷、重新創建替換 (LVM) 邏輯卷、從備份中恢復數據)。

我正在考慮home取下 800g-200g 和var9-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。就這樣。

與往常一樣,儲存操作可能會出現問題,因此建議備份您的數據。

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