Answers:
经过长时间的摆弄,并且失败了多次(感谢备份),我能够调整它的大小。这是我的指南。
假设您有一个像我这样的分区表:sda1是swap,大约有250MB,sda2是一个带有sda5(我们的地穴卷)的容器,并且在sda2前面有很多可用空间,就像这样
|sda1|sda2 (sda5)|free space|
引导到您喜欢的发行版的LiveCD。运行gparted并将sda1分区缩小约20MB。这是因为fdisk在sda2和sda5的开始之间需要一个未分配空间的缓冲区,这是为什么呢。当您使用它时,请尽可能地增加sda2的大小。你应该以
|sda1|free space|sda2 (sda5)|
继续并启动fdisk
sudo fdisk /dev/sda
按p打印当前分区方案。写下sda5的起始位置。
按d首先删除sda5,然后删除sda2。害怕。
现在按n创建一个新卷。按e键选择扩展类型并为其编号2。开始和结束的默认值应该可以。
现在创建一个新分区,键入Linux(应为默认值)并将其编号为5。起始值应与您之前为sda5写下的分区值相同,结束值为默认值(尽其所能)。 )。
再次按p以确保一切正常,然后按w将所做的更改写入磁盘。
再次重新启动到您的实时CD。
如果您打开gparted,现在应该有
|sda1|sda2 (free space) (sda5)|
请按照下列步骤操作:
解密文件系统。
sudo cryptsetup luksOpen /dev/sda5 crypt1
获取实时CD以识别(激活)您的LVM。
sudo vgscan --mknodes
sudo vgchange -ay
调整地穴大小。
sudo cryptsetup resize crypt1
调整(LVM)物理卷的大小。
sudo pvresize /dev/mapper/crypt1
调整根(LVM)逻辑卷的大小。
解锁(LVM)物理卷。
sudo pvchange -x y /dev/mapper/crypt1
调整(LVM)物理卷的大小。
sudo lvresize -l +100%FREE /dev/ubuntu-vg/root
重新锁定物理卷。
sudo pvchange -x n /dev/mapper/crypt1
调整文件系统的大小。
sudo e2fsck -f /dev/mapper/ubuntu--vg-root
sudo resize2fs -p /dev/mapper/ubuntu--vg-root
现在您应该可以重新启动,并且如果一切顺利,则应该有一个更大的加密分区。
注意:此方法的缺点是使您失去大约20MB的交换空间。如果未完成交换调整大小,则fdisk不允许您将sda5写入所需位置(我怀疑这可能会导致损坏)。必须进行此警告,直到有人确切解释fdisk在幕后做什么,以及是否有任何方法让它进行我们的竞标。
/dev/sda3
不是sda5
,因此进行了相应的更改。另外,我似乎不需要从中取出20 MBsda2
,对我来说,只是进行更改就可以了/dev/sda3
。谢谢!