将 LVM-on-Luks 上的 Gig 从一个分区移动到另一个分区

将 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

我正在关注调整加密分区大小教程:

  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)逻辑卷、从备份恢复数据)。

我正在考虑取下home800 克-200 克,var向上取下 9-200 克,并留下 400 克,以便稍后移动,具体取决于它们的填充情况。

我明白了——删除我的交换和 tmp LVM 分区,然后更改 var 大小。我想这篇文章看起来更通用,所以我在这里询问我的具体情况。

同样在 SE 上: 调整现有 LVM 分区的大小并将空间添加到另一个 LVM 分区

答案1

您不需要调整 LVM 物理卷或 LUKS 设备或分区的大小,如果您想要的只是将某些空间从逻辑卷“移动”/home/var逻辑卷,那么您将仅在逻辑卷级别上工作。

您的步骤将是(从 LiveCD 开始,您需要首先从文件管理器或手动使用密码设置):

lvreduce --resizefs -L 200g my-vg/home

减少/home到 200 GiB,--resizefs将负责调整文件系统的大小并

lvextend --resizefs -L 200g my-vg/var

增长/var到 200 GiB。就这样。

与往常一样,存储操作可能会出现问题,因此建议备份数据。

相关内容