LVM组中的Ubuntu磁盘空间增加未反映在操作系统中


1

我在RAID配置中添加了一些磁盘,使其从6TB增加到大约14TB。将我的Ubuntu服务器的虚拟机磁盘的大小增加到12TB,然后使用GParted将分区从原始大小扩展为使用所有可用的12TB。

但是,当我登录到服务器时,仍然显示我已满80%。df看起来没错,但我不能说。为什么这没有改变?我确实在GParted中应用了更改,它说成功了。

更改并重新启动后,这是我在GParted中得到的结果:

在此处输入图片说明

这是我登录并运行后得到的结果df

在此处输入图片说明

知道为什么驱动器似乎没有扩展吗?

更新:按照此答案中的说明进行操作后,我取得了一些进展:从Ubuntu live CD中,我找到了挂载点,将其卸载并用扫描了e2fsck,那里没有任何问题。尝试调整大小时,出现“文件系统已经[xxxxxx]个块长。没关系!”答案可能会说。不知道这里还有什么。这是否是LVM与它有关系吗?

在此处输入图片说明

Answers:


2

您正在使用LVM,因此在调整分区大小时,您只是增加了LVM 物理卷的大小。然后将该空间分配给逻辑卷

如果要增加现有逻辑卷的大小以使用该空间,请lvresize在情况下使用,

sudo lvresize -L 100% /dev/mapper/gatlinburg--vg-root

…将使用所有可用空间对其进行扩展,然后您可以使用以下方法扩展文件系统以使用该空间:

resize2fs /dev/mapper/gatlinburg--vg-root

您无需卸下任何东西即可执行此操作。


就我所知,我对此并不反对,但是在原始海报问题的情况下,使用GParted扩展了LVM的物理体积,但问题是LVM不知道可用空间。因此,解决方案是在GParted操作之后使用LVM进行扩展,然后resize2fs在该LVM上运行,对吗?
JakeGould 2015年

1
@ JakeGould,LVM知道可以将其分配给逻辑卷,但尚未分配给一个逻辑卷。这有点类似于增加实际磁盘,但还没有增加磁盘上的分区。一个重要的区别是,常规分区表将磁盘空间划分为连续的分区,但是LVM可以将pv中的空间划分为非连续的卷,使用它来保留快照,甚至可以将来自不同物理卷的非连续区域合并为一个逻辑卷。
psusi 2015年

很高兴知道。但是,当你说,“LVM知道这是可以被分配到一个逻辑卷,但尚未分配给一个。”我以为,vgextendlvextend将是会被处理,没有办法的办法 lvresize?但是,也许我正在考虑加入一个新的卷到卷组,我已经使用 vgextendlvextend扩展卷组,在这种情况下,lvresize仅仅是调整已经存在的东西来填补空间,是否正确?
JakeGould 2015年

1
@JakeGould,vgextend向vg添加了新的物理卷,而不是更改任何大小。它只是告诉LVM,它也可能从该新物理卷(通常是完全不同的磁盘)中为逻辑卷分配空间。两者lvextendlvresize(它们执行相同的操作,因此我不确定为什么它们是两个不同的命令)会更改将空间分配给逻辑卷的方式,可能使它变大或变小。
psusi

0

听起来好像当设备全部展开时,其上的文件系统没有填满空间。修复起来很简单。

确保已卸载该卷。

首先,您应该卸载连接到的卷/dev/sda3;请注意,我假设设备/dev/sda3基于您问题中的信息,但是如果我不正确,请随时进行调整:

sudo umount /path/to/whatever/uses/that/space

还要注意,如果要扩展的卷是系统的主引导卷,则需要引导到另一个OS实例,在此安装第一个文件系统的主卷,然后从那里运行整个扩展操作。只是由于某种原因而无法挂载文件系统,因此您永远无法在启动到的卷上扩展空间。

检查/修复文件系统本身。

然后运行e2fsck以检查文件系统,/dev/sda3如下所示:

sudo e2fsck -f /dev/sda3

我只是想以e2fsck自己的方式做到彻底。如果您知道文件系统是干净的并且不需要修复,那么它并不是该过程的真正核心,但是通常可以在继续进行任何其他操作之前确保文件系统是干净的,这是很好的选择。

调整文件系统的大小。

e2fsck完成后,移动到实际的调整进程运行resize2fs是这样的:

sudo resize2fs /dev/sda3

现在,请注意此处的输出。如果它说像这样:

resize2fs 1.42 (29-Nov-2011)
Resizing the filesystem on…

然后,您知道必须扩展文件系统,而现在正在扩展文件系统,这很好!但是,如果输出显示类似以下内容:

resize2fs 1.42 (29-Nov-2011)
The filesystem is already [xxxxxx] blocks long.  Nothing to do!

可能还有其他问题。什么?不太确定。但是相当有信心跑步resize2fs会为您解决这个问题。


当我尝试卸载/ dev / sda3时,出现“未安装”状态。当我尝试卸载/时,出现错误,表明它正在使用中。我是否应该从OS外部(如实时CD)执行此操作?
摩西

@Moses “当我尝试卸载时/dev/sda3,出现“未安装”的情况。”好吧,如果未安装,则它也不会安装。但是就像我说的那样,我假设设备/dev/sda3基于您问题中的信息,但是如果我不正确,请随时进行调整。还要注意我的编辑,以解决实时系统上扩展空间的问题;你不能。您可能必须从实时CD或其他OS引导,附加要扩展该实例的卷,然后按概述运行命令。
JakeGould 2015年

啊,没看到编辑内容。我尝试将其安装在gparted终端中,但是它说它不识别“ LVM2_Member”。我将通过现场CD进行尝试。
摩西

@Moses很好听!关键是什么,这是什么,广义的概念是非常基本的:因为扩展过程设备应该被OS连接并被OS识别,但是文件系统本身由于任何原因都无法安装。满足这些条件后,您可以扩展文件系统,然后按需要使用它。
JakeGould 2015年

1
终于能够使它起作用。我通过使用带有实时CD的Logical Volume Management GUI来调整了LV的大小。当我尝试调整文件系统的大小时,麻烦就来了,这是我无法通过实时CD来完成的。我重新启动进入Ubuntu,然后运行resize2fs。它能够在操作系统处于活动状态时调整文件系统的大小,并且现在一切都很好。
摩西
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.