]> git.ipfire.org Git - thirdparty/e2fsprogs.git/blame - misc/e2image.8.in
libext2fs: openfs() musn't allow bigalloc without EXT2_FLAGS_64BITS
[thirdparty/e2fsprogs.git] / misc / e2image.8.in
CommitLineData
348e43dc
TT
1.\" -*- nroff -*-
2.\" Copyright 2001 by Theodore Ts'o. All Rights Reserved.
3.\" This file may be copied under the terms of the GNU Public License.
4.\"
5.TH E2IMAGE 8 "@E2FSPROGS_MONTH@ @E2FSPROGS_YEAR@" "E2fsprogs version @E2FSPROGS_VERSION@"
6.SH NAME
4f858546 7e2image \- Save critical ext2/ext3/ext4 filesystem metadata to a file
348e43dc
TT
8.SH SYNOPSIS
9.B e2image
6304baf2 10[
0e51f5ae 11.B \-rsIQa
6304baf2 12]
348e43dc
TT
13.I device
14.I image-file
15.SH DESCRIPTION
0edb4d85 16The
348e43dc 17.B e2image
4780e870
TT
18program will save critical ext2, ext3, or ext4 filesystem metadata located on
19.I device
20to a file specified by
0edb4d85 21.IR image-file .
4780e870 22The image file may be examined by
0edb4d85
TT
23.B dumpe2fs
24and
25.BR debugfs ,
26by using the
27.B \-i
b7c1d202
TT
28option to those programs. This can assist an expert in
29recovering catastrophically corrupted filesystems. In the future,
0edb4d85
TT
30e2fsck will be enhanced to be able to use the image file to help
31recover a badly damaged filesystem.
32.PP
4780e870 33If
1c1e0049 34.I image-file
4780e870 35is \-, then the output of
1c1e0049 36.B e2image
8ac59297 37will be sent to standard output, so that the output can be piped to
4780e870
TT
38another program, such as
39.BR gzip (1).
b7c1d202 40(Note that this is currently only supported when
4780e870 41creating a raw image file using the
8ac59297 42.B \-r
bf0449b1
LC
43option, since the process of creating a normal image file, or QCOW2
44image currently
b7c1d202 45requires random access to the file, which cannot be done using a
8ac59297
TT
46pipe. This restriction will hopefully be lifted in a future version of
47.BR e2image .)
1c1e0049 48.PP
b7c1d202
TT
49It is a very good idea to create image files for all of
50filesystems on a system and save the partition
4780e870 51layout (which can be generated using the
d851ed39 52.B fdisk \-l
b7c1d202 53command) at regular intervals --- at boot time, and/or every week or so.
d9781cee
TT
54The image file should be stored on some filesystem other than
55the filesystem whose data it contains, to ensure that this data is
d851ed39
TT
56accessible in the case where the filesystem has been badly damaged.
57.PP
4780e870 58To save disk space,
d851ed39 59.B e2image
bf0449b1
LC
60creates the image file as a sparse file, or in QCOW2 format.
61Hence, if the sparse image file
d851ed39 62needs to be copied to another location, it should
4780e870 63either be compressed first or copied using the
d851ed39 64.B \-\-sparse=always
4780e870 65option to the GNU version of
bf0449b1
LC
66.BR cp .
67This does not apply to the QCOW2 image, which is not sparse.
d851ed39
TT
68.PP
69The size of an ext2 image file depends primarily on the size of the
70filesystems and how many inodes are in use. For a typical 10 gigabyte
71filesystem, with 200,000 inodes in use out of 1.2 million inodes, the
b7c1d202 72image file will be approximately 35 megabytes; a 4 gigabyte filesystem with
d851ed39
TT
7315,000 inodes in use out of 550,000 inodes will result in a 3 megabyte
74image file. Image files tend to be quite
75compressible; an image file taking up 32 megabytes of space on
76disk will generally compress down to 3 or 4 megabytes.
77.PP
78.SH RESTORING FILESYSTEM METADATA USING AN IMAGE FILE
79.PP
4780e870
TT
80The
81.B \-I
8c6b6483 82option will cause e2image to install the metadata stored in the image
4780e870 83file back to the device. It can be used to restore the filesystem metadata
8c6b6483
TT
84back to the device in emergency situations.
85.PP
86.B WARNING!!!!
87The
4780e870 88.B \-I
b7c1d202 89option should only be used as a desperation measure when other
8c6b6483
TT
90alternatives have failed. If the filesystem has changed since the image
91file was created, data
92.B will
93be lost. In general, you should make a full image
94backup of the filesystem first, in case you wish to try other recovery
95strategies afterwards.
96.PP
d851ed39 97.SH RAW IMAGE FILES
4780e870 98The
6304baf2 99.B \-r
4780e870 100option will create a raw image file instead of a normal image file.
1c1e0049 101A raw image file differs
6304baf2
TT
102from a normal image file in two ways. First, the filesystem metadata is
103placed in the proper position so that e2fsck, dumpe2fs, debugfs,
4780e870 104etc.\& can be run directly on the raw image file. In order to minimize
6304baf2
TT
105the amount of disk space consumed by a raw image file, the file is
106created as a sparse file. (Beware of copying or
107compressing/decompressing this file with utilities that don't understand
108how to create sparse files; the file will become as large as the
109filesystem itself!) Secondly, the raw image file also includes indirect
d851ed39 110blocks and directory blocks, which the standard image file does not have,
6304baf2
TT
111although this may change in the future.
112.PP
b7c1d202
TT
113Raw image files are sometimes used when sending filesystems to the maintainer
114as part of bug reports to e2fsprogs. When used in this capacity, the
115recommended command is as follows (replace hda1 with the appropriate device):
0edb4d85 116.PP
d851ed39 117.br
4780e870 118 \fBe2image \-r /dev/hda1 \- | bzip2 > hda1.e2i.bz2\fR
0edb4d85 119.PP
4780e870 120This will only send the metadata information, without any data blocks.
d851ed39
TT
121However, the filenames in the directory blocks can still reveal
122information about the contents of the filesystem that the bug reporter
123may wish to keep confidential. To address this concern, the
124.B \-s
125option can be specified. This will cause
4780e870 126.B e2image
d851ed39 127to scramble directory entries and zero out any unused portions
b7c1d202 128of the directory blocks before writing the image file. However,
4780e870 129the
b7c1d202
TT
130.B \-s
131option will prevent analysis of problems related to hash-tree indexed
132directories.
348e43dc 133.PP
92dcfb76
LC
134Note that this will work even if you substitute "/dev/hda1" for another raw
135disk image, or QCOW2 image previously created by
136.BR e2image .
137.PP
bf0449b1
LC
138.SH QCOW2 IMAGE FILES
139The
140.B \-Q
141option will create a QCOW2 image file instead of a normal, or raw image file.
142A QCOW2 image contains all the information the raw image does, however unlike
143the raw image it is not sparse. The QCOW2 image minimize the amount of disk
144space by storing data in special format with pack data closely together, hence
145avoiding holes while still minimizing size.
146.PP
147In order to send filesystem to the maintainer as a part of bug report to
148e2fsprogs, use following commands (replace hda1 with the appropriate device):
149.PP
150.br
151\ \fBe2image \-Q /dev/hda1 hda1.qcow2\fR
152.br
153\ \fBbzip2 -z hda1.qcow2\fR
154.PP
155This will only send the metadata information, without any data blocks.
156However, the filenames in the directory blocks can still reveal
157information about the contents of the filesystem that the bug reporter
158may wish to keep confidential. To address this concern, the
159.B \-s
160option can be specified. This will cause
161.B e2image
162to scramble directory entries and zero out any unused portions
163of the directory blocks before writing the image file. However, the
164.B \-s
165option will prevent analysis of problems related to hash-tree indexed
166directories.
167.PP
168Note that QCOW2 image created by
169.B e2image
170is regular QCOW2 image and can be processed by tools aware of QCOW2 format
171such as for example
172.BR qemu-img .
173.PP
0e51f5ae
PS
174You can convert a qcow2 image into a raw image with:
175.PP
176.br
177\ \fBe2image \-r hda1.qcow2 hda1.raw\fR
178.br
179.PP
180This can be useful to write a qcow2 image containing all data to a
181sparse image file where it can be loop mounted, or to a disk partition.
182Note that this may not work with qcow2 images not generated by e2image.
183.PP
184.SH INCLUDING DATA
185Normally
186.B e2image
187only includes fs metadata, not regular file data. The
188.B \-a
189option can be specified to include all data. This will
ef21356f 190give an image that is suitable to use to clone the entire FS or
0e51f5ae
PS
191for backup purposes. Note that this option only works with the
192raw or QCOW2 formats.
193.PP
348e43dc 194.SH AUTHOR
4780e870 195.B e2image
348e43dc
TT
196was written by Theodore Ts'o (tytso@mit.edu).
197.SH AVAILABILITY
198.B e2image
4780e870 199is part of the e2fsprogs package and is available from
348e43dc
TT
200http://e2fsprogs.sourceforge.net.
201.SH SEE ALSO
202.BR dumpe2fs (8),
203.BR debugfs (8)
204