我安装了 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]
我想要的是:
- 增加尺寸nvme0n1p2(/boot)到0.7GB -> 6GB。
- 将 _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]