Ubuntu:调整根 LVM(2?) 分区的大小

use*_*259 10 linux ubuntu partition lvm virtualbox

我有一个在 VirtualBox 2.2.4 中运行的 Ubuntu 虚拟机,我在一个 8gb 的虚拟磁盘上创建了它,该磁盘太小了。

所以,我试图增加磁盘的大小。到目前为止,我已经这样做了:

  1. 创建了一个新的更大的虚拟磁盘
  2. 将第二个磁盘添加到机器
  3. 使用 CloneZilla 将第一个磁盘克隆到第二个磁盘
  4. 删除了第一个磁盘
  5. 从第二个(更大的磁盘)启动

但是现在我的新 100gb 虚拟磁盘上仍然使用 8gb 分区。

从这里到拥有 100GB 分区的最简单路径是什么?:) 我收集 GPart 可以调整分区大小,但它似乎不支持 LVM2 分区,我的似乎是。

谢谢

  • 亚历克斯

Mat*_*att 5

通常,以下是调整 LVM 卷大小的方法:

让我们说/mountpoint是在/dev/VolGroup00/mountpoint。您可以通过检出/etc/fstab或运行来找到这一点mount -l

您可能还需要调整实际物理卷的大小,具体取决于您的设置。用于pvdisplay确定它是否足够大,并在必要时使用pvresize(很像lvresize下面)。

umount /mountpoint
lvresize -L +<HOW MUCH BIGGER> /dev/VolGroup00/mountpoint
e2fsck -f /dev/VolGroup00/mountpoint
resize2fs /dev/VolGroup00/mountpoint <TOTAL SIZE>
mount /mountpoint
Run Code Online (Sandbox Code Playgroud)

这相当于卸载、调整底层 LVM 的大小,然后调整实际 ext3 分区的大小。

需要注意的几点:

  1. 显然,玩/将与数据分区不同。您可能需要一个启动盘,例如Sysrescuecd,而不是 Doing It Live。另请参阅下面 Kristof 的评论——您实际上可能无需卸载/.
  2. lvresize 有几个不同的语法选项,减少逻辑卷可能会损害覆盖分区。有关更多信息,请查阅您当地的手册页

  • ext2/3/4 支持文件系统的实时增长。您不需要卸载或 e2fsck 分区。resize2fs 也足够聪明,可以计算出它所在的分区(或逻辑卷)的大小。如果您不指定大小,它只会增长以填充所有可用空间。 (5认同)