[Libguestfs] [PATCH] Re: Is zerofree or resize2fs applicable to ext4?

Richard W.M. Jones rjones at redhat.com
Wed Jun 2 12:29:27 UTC 2010


On Wed, Jun 02, 2010 at 08:01:47AM -0400, Yufang Zhang wrote:
> Can I ask if zerofree or resize2fs could also be applicable to ext4?
> Guestfish help of these two commands indicates that they are
> applicable to ext2/3. But ext4 is not covered in the help. However,
> I have tested these two commands in my Fedora 12 laptop, and it
> seems that both commands work well with ext4. So I don't quite
> understand why the help of these two commands only mention
> ext2/3. Is it a supported feature that these two commands work with
> ext4?

resize2fs: Yes, this will work on ext4.  It should say this in the
documentation.  See the attached patch.

zerofree: I'm cautious about claiming this works on ext4.  It may work
in some cases and break in others (for example, if a file uses
extents).

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
libguestfs lets you edit virtual machines.  Supports shell scripting,
bindings from many languages.  http://et.redhat.com/~rjones/libguestfs/
See what it can do: http://et.redhat.com/~rjones/libguestfs/recipes.html
-------------- next part --------------
>From aa82ef769cc2b78d7ab16ad19c7f7b9e2da0156c Mon Sep 17 00:00:00 2001
From: Richard Jones <rjones at redhat.com>
Date: Wed, 2 Jun 2010 13:27:19 +0100
Subject: [PATCH] resize2fs: Document this command also works with ext4 (thanks Yufang Zhang).

---
 src/generator.ml |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/generator.ml b/src/generator.ml
index 571ea3a..efc8bfd 100755
--- a/src/generator.ml
+++ b/src/generator.ml
@@ -2641,9 +2641,9 @@ is lost.");
 
   ("resize2fs", (RErr, [Device "device"]), 106, [],
    [], (* lvresize tests this *)
-   "resize an ext2/ext3 filesystem",
+   "resize an ext2, ext3 or ext4 filesystem",
    "\
-This resizes an ext2 or ext3 filesystem to match the size of
+This resizes an ext2, ext3 or ext4 filesystem to match the size of
 the underlying device.
 
 I<Note:> It is sometimes required that you run C<guestfs_e2fsck_f>
@@ -4708,7 +4708,7 @@ See also C<guestfs_pread>.");
 
   ("resize2fs_size", (RErr, [Device "device"; Int64 "size"]), 248, [],
    [],
-   "resize an ext2/ext3 filesystem (with size)",
+   "resize an ext2, ext3 or ext4 filesystem (with size)",
    "\
 This command is the same as C<guestfs_resize2fs> except that it
 allows you to specify the new size (in bytes) explicitly.");
-- 
1.6.6.1



More information about the Libguestfs mailing list