麻烦放大lvm2分区 – “新的大小匹配现有的大小”

我有一个运行Ubuntu的虚拟机。 它曾经有30GB的空间; 我需要将数据分区(一个LVM2)的大小增加到50GB。

我改变了VM的pipe理控制台的大小,这就是fdisk -l告诉我的:

 Disk /dev/sda: 53.7 GB, 53687091200 bytes <--- new size [...] Device Boot Start End Blocks Id System /dev/sda1 * 1 32 248832 83 Linux Partition 1 does not end on cylinder boundary. /dev/sda2 32 6528 52177921 5 Extended <--- huh?!? /dev/sda5 32 3917 31205376 8e Linux LVM <--- old size [...] 

我已经读了很多关于LVM的东西,并最终提出了有关dynamic调整LVM分区大小的Serverfault问题 。

sda2似乎是包含sda5的容器,如果我正确理解LVM是事情应该的方式。

但是,当我尝试

 sudo lvextend /dev/DOCS/root -l+100%FREE 

我明白了

 New size (7118 extents) matches existing size (7118 extents) 

我还没有完全掌握LVM的概念。 我是否需要先放大其他东西,比如分区的“外层容器”?

这已经到来了:

看到如何增长LVM和底层分区? 以获得理想的结果,而不必重新创buildfdisk中的现有分区。

您需要首先扩展分区(/ dev / sda5)。 进入fdisk,删除/ dev / sda5,创build一个新的扩展分区(/ dev / sda5 – 它必须与旧的分区号相同),写出更改并重新启动。 那么你可以放弃。

小心 – 这样做会导致数据丢失。