如何在Ubuntu逻辑卷中扩展硬盘
当我安装Ubuntu 16.04时,我选择了逻辑卷管理。 我创建了一个40GB硬盘的虚拟机。
我把它克隆到一台带有硬盘100的新机器上。但是当我检查df -h
它仍然显示40GB。
有没有办法增加它?
假设有一个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
)。 (已安装的)文件系统的在线resize取决于您的内核; ext2 / 3/4文件系统的当前内核支持已挂载文件系统的扩展。
另一个解决方案是使用gparted
扩展分区本身,然后使用pvresize
(请参阅此处 ,但为此您必须从CD或ISO启动Live Ubuntu,因为您无法通过gparted
增加已安装的分区。
如果你可以在你的问题上发布更多信息(输出df
, fdisk -l
, pvdisplay
, vgdisplay
和lvdisplay
),我可以给你额外的提示并更正我的答案以适应你的配置。
另一个解决方案是使用KDE分区管理器3.0使用一些live cd(16.04中的版本太旧了,但是17.04很好)。 它支持LUKS和LVM操作,因此根本不需要触摸命令行。