[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: [linux-lvm] How to fix missmatch between VG-size and LV-size?

thanks for your time

----- Original Message ----- From: "Ray Morris" <support bettercgi com>
To: <linux-lvm redhat com>
Sent: Wednesday, March 30, 2011 12:26 AM
Subject: Re: [linux-lvm] How to fix missmatch between VG-size and LV-size?

7> Run "resize2fs /dev/vgftp/lvftp"
   resize2fs 1.41.10 (10-Feb-2009)
   Resizing the filesystem on /dev/vgftp/lvftp to 1115800576 (4k)
Resizing the filesystem on /dev/vgftp/lvftp to 1115800576 (4k)
8> Here it all hangs. I cant do anything with the filesystem or LVM.
8> every

You can expect resize2fs to take a couple of hours on a 4 TB
filesystem, so the "crash" may well be nothing but impatience.

I doubt that is the case after waiting for at least 3 days. It has only taken 5-10 hours before.

If i do a lvreduce i fear something will break.
Is it better to do a e2fsck now?

The problem that we know about is that the resize2fs was
interrupted.  Reports defer in the level in danger in that,
but definitely we want to get the filesystem consistent and
small enough before we pull the block device out from underneath
it.  So yes, you need a passing e2fsck before an lvreduce at
this points.

The safest thing to do would be make a copy of at least the LV,
if not both PVs, so you can get back to where you are if needed.
That's almost always the first best step for any kind of data
recovery type of effort.

Once you have a copy or have checked that your backups are Ok,
you can proceed with e2fsck. After e2fsck passes, you can try
to pvmove the extents off of the new drive, if you wish.  If
the LV won't fit on the old drive, you'll need to resize2fs
and lvreduce to make it fit.  It can be hard to know just how
big to make the LV for a given FS size, due to filesystem overhead
and such.  A safe way to do it would be to resize2fs as small
as possible first. That'll probably give you at least 10%-20%
of margin between the size of the FS and the size of the PV.
Then resize the LV to match the PV.  Once the LV is at it's final
size, resize2fs to max.

Check that your LV is in fact the same size as it was
before your lvextend and the output of "history". It sounds
like either a) you didn't run exactly the commands that you
are reporting or b) the LV is in fact larger than it used
to be.  If you ran lvextend to increase the size of the LV
and did not reduce it after, a crash during resize2fs isn't
going to shrink it automagically.  Also, if it were at the
old size, it probably wouldn't be on both PVs.  Therefore,
the LV probably actually is 400GB larger than it used to be.

Sadly I have no backups of this system due to the size of it and lack of disks to make a full backup of it. :( I have alot of PV's making up the VG and LV and it totals 4TB before i added the new disk. I have not used the system at all, and the commands i printed before is the exact ones i did on the machine. I have a file with the console buffer still here. I did not execute any other commands in between or wrote anything to the volume. The old volume was almost full before i did the lvextend. But since i have not used it at all after the resize2fs crash.....i could do an e2fsck and then an lvreduce /dev/vgftp -L-400G /dev/vgftp/lvftp and I should be back to where i started? Given that i can run e2fsck.

I really dont like this situation and I feel like a newbie trying to understand whats gone wrong. really appreciate your help.

/Fredrik Skog

Ray Morris
support bettercgi com

Strongbox - The next generation in site security:

Throttlebox - Intelligent Bandwidth Control

Strongbox / Throttlebox affiliate program:

On Tue, 29 Mar 2011 23:56:03 +0200
"Fredrik Skog" <fredrik skog rodang se> wrote:

But since lvdisplay says the volume is 4.16TiB and pvdisplay says
5.59TiB something is wrong? Or am I missing something?

linux-lvm mailing list
linux-lvm redhat com
read the LVM HOW-TO at http://tldp.org/HOWTO/LVM-HOWTO/

[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]