当我安装 Ubuntu 16.04 时,我选择了逻辑卷管理。我创建了一个有 40GB 硬盘的虚拟机。
我将其克隆到一台具有硬盘 100 的新机器上,但当我检查时df -h
它仍然显示 40GB。
有没有什么办法可以增加它?
答案1
假设有一个 LVM 分区(除了/boot
和 之外EFI
),具体取决于您的虚拟磁盘的配置。当您选择 LVM 时,您可以按如下方式进行:
gparted
在虚拟机中启动,选择系统磁盘,并在可用空间中创建一个类型为“LVM”的新分区。如果您习惯,也可以使用fdisk
或命令行执行此操作gdisk
。记住新创建的分区的名称。现在假设它是/dev/sda4
。
接下来,从命令行执行:
sudo pvcreate /dev/sda4 # to make the partition available for LVM
现在找出你的 LVM 卷组的名称:
sudo vgdisplay
记住卷组的名称(假设是vg0
)。然后执行
sudo vgextend vg0 /dev/sda4
再次找出你的逻辑卷的名称
sudo lvdisplay
假设卷的名称是vg0-root
。然后
sudo lvresize -r -l 100%VG vg0-root
应将逻辑卷增加到vg0-root
可能的最大值(选项-l 100%VG
),并调整文件系统的大小(选项-r
)。(已挂载)文件系统的在线调整大小取决于您的内核;当前具有 ext2/3/4 文件系统的内核支持扩展已挂载的文件系统。
另一个解决方案是使用 扩展分区本身gparted
,然后使用pvresize
(参见这里,但为此您必须从 CD 或 ISO 启动 Live Ubuntu,因为您无法通过 增加已挂载分区gparted
。
如果您可以针对您的问题发布更多信息(df
、、fdisk -l
和的输出),我可以pvdisplay
为您提供更多提示并修改我的答案以适合您的配置。vgdisplay
lvdisplay
答案2
另一个解决方案是使用 Live CD 中的 KDE Partition Manager 3.0(16.04 中的版本太旧,但 17.04 可以)。
它支持 LUKS 和 LVM 操作,因此根本不需要触及命令行。