Luks/LVM 磁盘加密:如何更改大小

Luks/LVM 磁盘加密:如何更改大小

我安装了 Linux Mint Cinnamon 19.1 并启用了 LUKS。它自动创建了以下设置:

[~]: lsblk
NAME                  MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
nvme0n1               259:0    0   477G  0 disk
├─nvme0n1p1           259:1    0   512M  0 part  /boot/efi
├─nvme0n1p2           259:2    0   732M  0 part  /boot
└─nvme0n1p3           259:3    0 475,7G  0 part
 └─nvme0n1p3_crypt    253:0    0 475,7G  0 crypt
   ├─mint--vg-root    253:1    0 460,1G  0 lvm   /
   └─mint--vg-swap_1  253:2    0  15,7G  0 lvm   [SWAP]

我想要的是:

  1. 增加尺寸nvme0n1p2(/boot)到0.7GB -> 6GB。
  2. 将 _mint--vg-swap_1_ (SWAP) 的大小增加到 15.7GB -> 20GB。

显然,额外的空间应该来自薄荷--vg-根。而且显然,我希望实现所有这些,而不会完全破坏我的系统(“/boot”或“/”更改,一切都会突然停止工作;这是我不想重复的经历……)。

有没有简单的方法可以做到这一点,或者是 Arch-way (https://wiki.archlinux.org/index.php/Resizing_LVM-on-LUKS) 唯一的方法是什么?可以使用 GParted (或类似的图形工具) 来完成吗?还是只会把一切都搞砸?

我认为 GParted 可以让我减少薄荷--vg-根并增加mint--vg-swap_1因此。但是这会破坏我的系统吗?有人能确认这样做确实是安全的吗?

那么增加/启动分区?这看上去相当复杂……

您有什么反馈、提示和注意事项可以分享吗?

答案1

我在使用 Linux Mint 20.3 时遇到了非常类似的问题。在具有 32 GiB RAM 的计算机上使用全盘加密进行安装后,磁盘布局如下所示:

$ lsblk 
NAME                MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
nvme0n1             259:0    0   477G  0 disk  
├─nvme0n1p1         259:1    0   512M  0 part  /boot/efi
├─nvme0n1p2         259:2    0   732M  0 part  /boot
└─nvme0n1p3         259:3    0 475,7G  0 part  
  └─nvme0n1p3_crypt 253:0    0 475,7G  0 crypt 
    ├─vgmint-root   253:1    0 474,8G  0 lvm   /
    └─vgmint-swap_1 253:2    0   980M  0 lvm   [SWAP]

根据经验(实际上在 Linux Mint 18.3 上也是这样),我希望交换大小等于 RAM 大小。关于这个问题有多个线程和问题,但我还没有看到可以在已安装的系统中运行的解决方案。虽然从同一个 USB 加密狗再次启动到“实时”版本的 Linux Mint 并不难,而且来自 Linux Mint 论坛的此评论经过一些小调整就能很好地运行。

因此从 USB 加密狗启动到 Linux Mint 的实时版本并在终端中运行这些命令。

# decrypt LUKS
$ sudo cryptsetup luksOpen /dev/nvme0n1p3 vgmint
$ sudo lvs

# shrink root, expand swap
$ sudo lvresize -L -31G --resizefs vgmint/root
$ sudo lvresize -l +100%FREE /dev/vgmint/swap_1

# rebuild swap on the partition and check the result
$ sudo mkswap /dev/vgmint/swap_1
$ sudo lvs

重新启动已安装的 Linux Mint 后,我​​得到了预期的布局。

$ lsblk 
NAME                MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
nvme0n1             259:0    0   477G  0 disk  
├─nvme0n1p1         259:1    0   512M  0 part  /boot/efi
├─nvme0n1p2         259:2    0   732M  0 part  /boot
└─nvme0n1p3         259:3    0 475,7G  0 part  
  └─nvme0n1p3_crypt 253:0    0 475,7G  0 crypt 
    ├─vgmint-root   253:1    0 443,8G  0 lvm   /
    └─vgmint-swap_1 253:2    0    32G  0 lvm   [SWAP]

相关内容