我无法找到最新的资源,因此任何帮助都将不胜感激。
我在 Virtualbox 上有一个 Ubuntu VM,并使用 vboxmanage modifyhd 命令来增加 VM 的大小。我启动了 Ubuntu Live CD,能够在 Gparted 中看到新的未分配空间。我增加了扩展分区 (sda2) 的大小,然后在解密和停用 sd5 分区后,将所有未分配的空间分配给它。
当我尝试应用更改时出现以下错误:
cryptsetup -v 调整'sda5_crypt'的大小
命令失败,代码为 -1(参数错误或缺失)
输入内容无可读取
知道我在这里做错了什么吗?我正在运行 Gparted 0.33.0,这是 apt 上的最新版本。
答案1
当前版本的 gparted (1.1.0) 不支持 LUKS2 格式(在最近的 Linux 版本中使用)。请参阅https://gitlab.gnome.org/GNOME/gparted/-/issues/59
一种解决方法是使用分区管理器(来自 KDE)而不是 gparted:在 liveCD/liveUSB 会话中,您需要启用 Universe 存储库(在“应用程序和更新”内),然后安装partitionmanager
包。
如果您启动分区管理器,您可以解锁加密分区并调整其大小。
我在虚拟机中测试了它,它成功了。但在分区管理器中应用更改时,我有时会遇到错误,因为它试图运行以下不正确的命令行:
resize2fs /dev/mapper/luks-b3197c62-7ae8-4732-a16c-d6d0ad9114f2 -2234368s
我认为这是分区管理器中的一个错误。
但是,我再次进行了相同的调整大小,再次应用它,并且它有效。
答案2
我在 Parrot 4.8 上运行 Gparted 1.0.0 时遇到了同样的问题。问题似乎在于cryptsetup resize
要求输入加密密码,而 gparted 并不期望这一点。
尝试sudo cryptsetup -v resize 'sda5_crypt'
在 shell 中手动运行该命令,而不是通过 gparted。
如果您需要缩小分区,我认为您需要在命令行上手动完成整个过程(cryptsetup luksOpen
,,,,)。resize2fs
cryptsetup resize
cryptsetup close
parted