[Bug 956038] Re: resize2fs allows resize beyond maximum fs size - corrupts fs

Theodore Ts'o tytso at mit.edu
Sun Mar 18 12:18:21 UTC 2012


Yep, confirmed; normally users don't specify a size explicitly, and
simply allow resize2fs to use the size of the block device as the size
to use for the new file system --- and we have the appropriate tests in
that code path.

But if the user specifies the size explicitly, we aren't checking to
make sure the new size is too large.   That's a bug, although most users
(hopefully) won't try to explicitly set a new file system size, which is
why no one has noticed up until now.  So I wouldn't give this a very
high level of importance from a distro perspective, but it's something
that I will get fixed in the next release.

** Changed in: e2fsprogs (Ubuntu)
       Status: New => Confirmed

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to e2fsprogs in Ubuntu.
https://bugs.launchpad.net/bugs/956038

Title:
  resize2fs allows resize beyond maximum fs size - corrupts fs

Status in “e2fsprogs” package in Ubuntu:
  Confirmed

Bug description:
  If you resize a 1G partition to more than 1T the filesystem becomes
  corrupted offline and errors on-line.

  resize2fs does not check the maximum size of the filesystem before
  initiating the resize.

  To reproduce:

  $ dd if=/dev/zero of=tiny bs=1 count=0 seek=1G
  $ mkfs.ext4 -F -J size=128 tiny

  ....
  Maximum filesystem blocks=268435456
  ....
  $ cp tiny xxl
  $ resize2fs xxl 1310720M

  resize2fs 1.42 (29-Nov-2011)
  Resizing the filesystem on xxl to 335544320 (4k) blocks.
  The filesystem on xxl is now 335544320 blocks long.

  $ e2fsck xxl
  e2fsck 1.42 (29-Nov-2011)
  e2fsck: Group descriptors look bad... trying backup blocks...
  One or more block group descriptor checksums are invalid.  Fix<y>?

  ProblemType: Bug
  DistroRelease: Ubuntu 11.10
  Package: e2fsprogs 1.41.14-1ubuntu3
  ProcVersionSignature: Ubuntu 3.0.0-16.29-generic 3.0.20
  Uname: Linux 3.0.0-16-generic x86_64
  ApportVersion: 1.23-0ubuntu4
  Architecture: amd64
  CheckboxSubmission: 55cafa5b8b82ed224cc59d444cb1fc25
  CheckboxSystem: 3e53d3ea5811723345f19eff5070f9ab
  Date: Thu Mar 15 13:51:37 2012
  InstallationMedia: Ubuntu 11.10 "Oneiric Ocelot" - Release amd64 (20111012)
  SourcePackage: e2fsprogs
  UpgradeStatus: No upgrade log present (probably fresh install)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/e2fsprogs/+bug/956038/+subscriptions




More information about the foundations-bugs mailing list