扩展 LUKS 加密分区以填充磁盘

Nis*_*ame 42 filesystems luks

我最近将磁盘从 128GB SSD 升级到 512GB SSD。/ 分区使用 LUKS 加密。我正在寻求帮助扩展分区以使用新磁盘上的所有可用空间。我已经把旧驱动器放到了新驱动器上:

[root@localhost ~]# fdisk -l /dev/sda
Disk /dev/sda: 477 GiB, 512110190592 bytes, 1000215216 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x00009f33

Device     Boot   Start       End   Sectors   Size Id Type
/dev/sda1  *       2048   1026047   1024000   500M 83 Linux
/dev/sda2       1026048 250064895 249038848 118.8G 83 Linux
Run Code Online (Sandbox Code Playgroud)

sda2 之后大约有 380GB 的未使用空间。

更多相关信息:

[root@localhost ~]# vgs
  VG             #PV #LV #SN Attr   VSize   VFree
  fedora_chocbar   1   3   0 wz--n- 118.75g 4.00m

[root@localhost ~]# lvs
  LV   VG             Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  home fedora_chocbar -wi-a----- 85.55g                                                    
  root fedora_chocbar -wi-a----- 29.30g                                                    
  swap fedora_chocbar -wi-a-----  3.89g

[root@localhost ~]# pvs
  PV                    VG             Fmt  Attr PSize   PFree
  /dev/mapper/encrypted fedora_chocbar lvm2 a--  118.75g 4.00m
Run Code Online (Sandbox Code Playgroud)

似乎有很多关于如何做到这一点的信息,但很少有解释。我很感激这方面的任何帮助。

Nis*_*ame 56

好的!终于有了明确的答案。我扩展 LUKS 加密卷的步骤...

  1. cryptsetup luksOpen /dev/sda2 crypt-volume 打开加密卷。
  2. parted /dev/sda扩展分区。 resizepart NUMBER END.
  3. vgchange -a n fedora_chocbar. 停止使用 VG,以便您可以进行下一步。
  4. cryptsetup luksClose crypt-volume. 关闭加密卷以进行下一步。
  5. cryptsetup luksOpen /dev/sda2 crypt-volume. 再打开。
  6. cryptsetup resize crypt-volume. 将自动将 LUKS 卷大小调整为可用空间。
  7. vgchange -a y fedora_chocbar. 激活 VG。
  8. pvresize /dev/mapper/crypt-volume. 调整 PV 大小。
  9. lvresize -l+100%FREE /dev/fedora_chocbar/home. 将 /home 的 LV 大小调整为 100% 的可用空间。
  10. e2fsck -f /dev/mapper/fedora_chocbar-home. 在调整大小的 fs 上扔一些 fsck 魔法。
  11. resize2fs /dev/mapper/fedora_chocbar-home. 调整 /home 中的文件系统大小(自动使用 100% 可用空间)

我希望其他人觉得这很有用。现在我的笔记本电脑上有 300+GB 的空间用于我的测试虚拟机!

  • 以上对我来说也很有用。我有一个步骤,让我们称之为步骤 7.5,我必须解锁我的物理卷: `sudo pvchange -xy /dev/mapper/crypt-volume` (通过 ubuntu 文档 https://help.ubuntu.com/community /调整加密分区大小) (2认同)

Ant*_*ala 20

对于那些想知道如何简单地将 LUKS 分区调整为调整后容器大小的答案的人,命令如下:

我在没有中断的情况下使用挂载的文件系统执行了这两个命令;无需先卸载即可调整容器大小,因为加密卷位于 LVM 逻辑卷上(使用lvresize)!