如何使用LVM扩展加密的ubuntu分区


8

我想在VB上安装Ubuntu Mate Trusty,并希望将其迁移到物理笔记本电脑。通过遵循本指南,我能够启动并运行它。现在唯一的问题是我想扩展当前分区以填满磁盘的其余部分,并且它已加密并使用LVM。Gparted不支持这种类型的操作,因此我不得不求助于CLI。但是,我对手动调整分区的大小一无所知,我所能找到的所有指南都集中于缩小分区或非常过时。

某些分区专家可以为我提供指导吗?

谢谢

Answers:


5

经过长时间的摆弄,并且失败了多次(感谢备份),我能够调整它的大小。这是我的指南。

假设您有一个像我这样的分区表: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在幕后做什么,以及是否有任何方法让它进行我们的竞标。


1
完善!对我来说非常有效-我将笔记本电脑硬盘驱动器克隆到了更大的硬盘驱动器上,并希望使用额外的空间。唯一的区别是使用UEFI的是我的靴子,因此分区/dev/sda3不是sda5,因此进行了相应的更改。另外,我似乎不需要从中取出20 MB sda2,对我来说,只是进行更改就可以了/dev/sda3。谢谢!
seanlano

谢谢!只有两个音符。开始之前,我必须调整包含加密分区(sda5)的扩展分区(sda2)的大小。我还跳过了最后一个命令前的第三个命令,执行了最后两个调整大小的命令,然后才使用我跳过的命令锁定了它。
ozma

0

我正在尝试按照这些说明进行操作,但我确实对此表示关注。对我来说-/ dev / sda5是扩展卷,包含操作系统和所有内容。fdisk之后,删除并重新创建分区,然后将这些更改写入磁盘-这不会清除所有信息吗?

我尝试了列出的方法,当我重新引导回到实时CD,然后转到“ sudo cryptsetup resize crypt1”部分-我收到一条消息,说“ Device crypt1 is not active”,此后没有任何作用。

我正在vbox实例上尝试此操作,因此至少我一直在进行备份,但仍无法使其正常工作。

我想念什么?


0

经过“ cryptsetup调整大小”后,我无法使用此解决方案:

确保/ dev / sdX适合您的磁盘!请注意,我不确定是否会影响grub。从ubuntu live CD运行。

  • 打开gparted
  • 使用gparted将/ dev / sda2调整为所需大小
  • 解密:

    sudo cryptsetup luksOpen /dev/sda5 crypt1

  • 使用gparted将/ dev / sda5调整为所需大小

您可以通过安装和浏览驱动器来确保一切正常

sudo mount /dev/mapper/ubuntu--vg-root
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.