Provided by: e2fsprogs_1.47.1-1ubuntu1_amd64 bug

NAME

       e2image - Save critical ext2/ext3/ext4 file system metadata to a file

SYNOPSIS

       e2image  [-r|-Q  [-af]] [ -b superblock ] [ -B blocksize ] [ -cnps ] [ -o src_offset ] [ -O dest_offset ]
       device image-file
       e2image -I device image-file

DESCRIPTION

       The e2image program will save critical ext2, ext3, or ext4 file system metadata located on  device  to  a
       file  specified  by  image-file.  The image file may be examined by dumpe2fs and debugfs, by using the -i
       option to those programs.  This can assist  an  expert  in  recovering  catastrophically  corrupted  file
       systems.

       It  is  a  very  good  idea to create image files for all file systems on a system and save the partition
       layout (which can be generated using the fdisk -l command) at regular intervals --- at boot time,  and/or
       every  week  or so.  The image file should be stored on some file system other than the file system whose
       data it contains, to ensure that this data is accessible in the case where the file system has been badly
       damaged.

       To  save  disk space, e2image creates the image file as a sparse file, or in QCOW2 format.  Hence, if the
       sparse image file needs to be copied to another location, it should either be compressed first or  copied
       using  the  --sparse=always  option to the GNU version of cp(1).  This does not apply to the QCOW2 image,
       which is not sparse.

       The size of an ext2 image file depends primarily on the size of the file systems and how many inodes  are
       in use.  For a typical 10 Gigabyte file system, with 200,000 inodes in use out of 1.2 million inodes, the
       image file will be approximately 35 Megabytes; a 4 Gigabyte file system with 15,000 inodes in use out  of
       550,000  inodes  will  result  in a 3 Megabyte image file.  Image files tend to be quite compressible; an
       image file taking up 32 Megabytes of space on disk will generally compress down to 3 or 4 Megabytes.

       If image-file is -, then the output of e2image will be sent to standard output, so that the output can be
       piped  to  another program, such as gzip(1).  (Note that this is currently only supported when creating a
       raw image file using the -r option, since the process of creating a normal image  file,  or  QCOW2  image
       currently requires random access to the file, which cannot be done using a pipe.

OPTIONS

       -a     Include file data in the image file.  Normally e2image only includes fs metadata, not regular file
              data.  This option will produce an image that is suitable to use to clone the  entire  FS  or  for
              backup  purposes.   Note  that this option only works with the raw (-r) or QCOW2 (-Q) formats.  In
              conjunction with the -r option it is possible to clone all and only the used blocks  of  one  file
              system to another device/image file.

       -b superblock
              Get  image  from  partition with broken primary superblock by using the superblock located at file
              system  block  number  superblock.   The  partition  is  copied  as-is  including  broken  primary
              superblock.

       -B blocksize
              Set  the  file  system  blocksize  in  bytes.  Normally, e2image will search for the superblock at
              various different block sizes in an attempt to find the appropriate blocksize. This search can  be
              fooled  in  some  cases.   This  option  forces  e2fsck to only try locating the superblock with a
              particular blocksize. If the superblock is not found, e2image will terminate with a fatal error.

       -c     Compare each block to be copied from the source device to the corresponding block  in  the  target
              image-file.   If both are already the same, the write will be skipped.  This is useful if the file
              system is being cloned to a flash-based storage device (where reads are very fast and where it  is
              desirable to avoid unnecessary writes to reduce write wear on the device).

       -f     Override the read-only requirement for the source file system when saving the image file using the
              -r and -Q options.  Normally, if the source file system is in use, the  resulting  image  file  is
              very  likely not going to be useful. In some cases where the source file system is in constant use
              this may be better than no image at all.

       -I     install the metadata stored in the image file back to the device.  It can be used to  restore  the
              file system metadata back to the device in emergency situations.

       WARNING!!!!   The  -I  option  should  only be used as a desperation measure when other alternatives have
       failed.  If the file system has changed since the image file was created, data will be lost.  In general,
       you  should  make  another  full  image  backup  of  the file system first, in case you wish to try other
       recovery strategies afterward.

       -n     Cause all image writes to be skipped, and instead only print the block  numbers  that  would  have
              been written.

       -o src_offset
              Specify  offset of the image to be read from the start of the source device in bytes.  See OFFSETS
              for more details.

       -O tgt_offset
              Specify offset of the image to be written from the start of the target image-file in  bytes.   See
              OFFSETS for more details.

       -p     Show progress of image-file creation.

       -Q     Create  a  QCOW2-format  image  file  instead  of a normal image file, suitable for use by virtual
              machine images, and other tools that can use the .qcow image format. See QCOW2 IMAGE  FILES  below
              for details.

       -r     Create a raw image file instead of a normal image file.  See RAW IMAGE FILES below for details.

       -s     Scramble  directory  entries  and  zero out unused portions of the directory blocks in the written
              image file to avoid revealing information about the contents of the file  system.   However,  this
              will prevent analysis of problems related to hash-tree indexed directories.

RAW IMAGE FILES

       The  -r  option will create a raw image file, which differs from a normal image file in two ways.  First,
       the file system metadata is placed in the same relative offset within image-file as it is in  the  device
       so  that  debugfs(8),  dumpe2fs(8),  e2fsck(8), losetup(8), etc. and can be run directly on the raw image
       file.  In order to minimize the amount of disk space consumed by the raw image file, it is created  as  a
       sparse  file.   (Beware  of  copying  or  compressing/decompressing  this  file with utilities that don't
       understand how to create sparse files; the file  will  become  as  large  as  the  file  system  itself!)
       Secondly, the raw image file also includes indirect blocks and directory blocks, which the standard image
       file does not have.

       Raw image files are sometimes used when sending file systems to the maintainer as part of bug reports  to
       e2fsprogs.   When  used  in  this  capacity, the recommended command is as follows (replace hda1 with the
       appropriate device for your system):

            e2image -r /dev/hda1 - | bzip2 > hda1.e2i.bz2

       This will only send the metadata information, without any data blocks.  However,  the  filenames  in  the
       directory blocks can still reveal information about the contents of the file system that the bug reporter
       may wish to keep confidential.  To address this concern, the -s option can be specified to  scramble  the
       filenames in the image.

       Note  that  this  will  work  even if you substitute /dev/hda1 for another raw disk image, or QCOW2 image
       previously created by e2image.

QCOW2 IMAGE FILES

       The -Q option will create a QCOW2 image file instead of a normal, or  raw  image  file.   A  QCOW2  image
       contains all the information the raw image does, however unlike the raw image it is not sparse. The QCOW2
       image minimize the amount of space used by the image by storing it in special  format  which  packs  data
       closely together, hence avoiding holes while still minimizing size.

       In  order  to  send  file  system  to  the maintainer as a part of bug report to e2fsprogs, use following
       commands (replace hda1 with the appropriate device for your system):

            e2image -Q /dev/hda1 hda1.qcow2
            bzip2 -z hda1.qcow2

       This will only send the metadata information, without any data blocks.  As described for RAW IMAGE  FILES
       the -s option can be specified to scramble the file system names in the image.

       Note that the QCOW2 image created by e2image is a regular QCOW2 image and can be processed by tools aware
       of QCOW2 format such as for example qemu-img.

       You can convert a .qcow2 image into a raw image with:

            e2image -r hda1.qcow2 hda1.raw

       This can be useful to write a QCOW2 image containing all data to a sparse image file where it can be loop
       mounted, or to a disk partition.  Note that this may not work with QCOW2 images not generated by e2image.

OFFSETS

       Normally a file system starts at the beginning of a partition, and e2image is run on the partition.  When
       working with image files, you don't have the option of using the partition device, so you can specify the
       offset  where  the file system starts directly with the -o option.  Similarly the -O option specifies the
       offset that should be seeked to in the destination before writing the file system.

       For example, if you have a dd image of a whole hard drive  that  contains  an  ext2  fs  in  a  partition
       starting at 1 MiB, you can clone that image to a block device with:

            e2image -aro 1048576 img /dev/sda1

       Or  you can clone a file system from a block device into an image file, leaving room in the first MiB for
       a partition table with:

            e2image -arO 1048576 /dev/sda1 img

       If you specify at least one offset, and only one file, an in-place move will be performed,  allowing  you
       to safely move the file system from one offset to another.

AUTHOR

       e2image was written by Theodore Ts'o (tytso@mit.edu).

AVAILABILITY

       e2image is part of the e2fsprogs package and is available from http://e2fsprogs.sourceforge.net.

SEE ALSO

       dumpe2fs(8), debugfs(8) e2fsck(8)