]> git.ipfire.org Git - thirdparty/e2fsprogs.git/blob - misc/mke2fs.8.in
fe2dcdbd3ba639c765f0d2b2266a0dceb4e8854a
[thirdparty/e2fsprogs.git] / misc / mke2fs.8.in
1 .\" -*- nroff -*-
2 .\" Copyright 1993, 1994, 1995 by Theodore Ts'o. All Rights Reserved.
3 .\" This file may be copied under the terms of the GNU Public License.
4 .\"
5 .TH MKE2FS 8 "@E2FSPROGS_MONTH@ @E2FSPROGS_YEAR@" "E2fsprogs version @E2FSPROGS_VERSION@"
6 .SH NAME
7 mke2fs \- create an ext2/ext3/ext4 filesystem
8 .SH SYNOPSIS
9 .B mke2fs
10 [
11 .B \-c
12 |
13 .B \-l
14 .I filename
15 ]
16 [
17 .B \-b
18 .I block-size
19 ]
20 [
21 .B \-D
22 ]
23 [
24 .B \-f
25 .I fragment-size
26 ]
27 [
28 .B \-g
29 .I blocks-per-group
30 ]
31 [
32 .B \-G
33 .I number-of-groups
34 ]
35 [
36 .B \-i
37 .I bytes-per-inode
38 ]
39 [
40 .B \-I
41 .I inode-size
42 ]
43 [
44 .B \-j
45 ]
46 [
47 .B \-J
48 .I journal-options
49 ]
50 [
51 .B \-N
52 .I number-of-inodes
53 ]
54 [
55 .B \-n
56 ]
57 [
58 .B \-m
59 .I reserved-blocks-percentage
60 ]
61 [
62 .B \-o
63 .I creator-os
64 ]
65 [
66 .B \-O
67 .IR feature [,...]
68 ]
69 [
70 .B \-q
71 ]
72 [
73 .B \-r
74 .I fs-revision-level
75 ]
76 [
77 .B \-E
78 .I extended-options
79 ]
80 [
81 .B \-v
82 ]
83 [
84 .B \-F
85 ]
86 [
87 .B \-L
88 .I volume-label
89 ]
90 [
91 .B \-M
92 .I last-mounted-directory
93 ]
94 [
95 .B \-S
96 ]
97 [
98 .B \-t
99 .I fs-type
100 ]
101 [
102 .B \-T
103 .I usage-type
104 ]
105 [
106 .B \-U
107 .I UUID
108 ]
109 [
110 .B \-V
111 ]
112 .I device
113 [
114 .I blocks-count
115 ]
116 @JDEV@.sp
117 @JDEV@.B "mke2fs \-O journal_dev"
118 @JDEV@[
119 @JDEV@.B \-b
120 @JDEV@.I block-size
121 @JDEV@]
122 .\" No external-journal specific journal options yet (size is ignored)
123 .\" @JDEV@[
124 .\" @JDEV@.B \-J
125 .\" @JDEV@.I journal-options
126 .\" @JDEV@]
127 @JDEV@[
128 @JDEV@.B \-L
129 @JDEV@.I volume-label
130 @JDEV@]
131 @JDEV@[
132 @JDEV@.B \-n
133 @JDEV@]
134 @JDEV@[
135 @JDEV@.B \-q
136 @JDEV@]
137 @JDEV@[
138 @JDEV@.B \-v
139 @JDEV@]
140 @JDEV@.I external-journal
141 @JDEV@[
142 @JDEV@.I blocks-count
143 @JDEV@]
144 .SH DESCRIPTION
145 .B mke2fs
146 is used to create an ext2, ext3, or ext4 filesystem, usually in a disk
147 partition.
148 .I device
149 is the special file corresponding to the device (e.g
150 .IR /dev/hdXX ).
151 .I blocks-count
152 is the number of blocks on the device. If omitted,
153 .B mke2fs
154 automagically figures the file system size. If called as
155 .B mkfs.ext3
156 a journal is created as if the
157 .B \-j
158 option was specified.
159 .PP
160 The defaults of the parameters for the newly created filesystem, if not
161 overridden by the options listed below, are controlled by the
162 .B /etc/mke2fs.conf
163 configuration file. See the
164 .BR mke2fs.conf (5)
165 manual page for more details.
166 .SH OPTIONS
167 .TP
168 .BI \-b " block-size"
169 Specify the size of blocks in bytes. Valid block-size values are 1024,
170 2048 and 4096 bytes per block. If omitted,
171 block-size is heuristically determined by the filesystem size and
172 the expected usage of the filesystem (see the
173 .B \-T
174 option). If
175 .I block-size
176 is preceded by a negative sign ('-'), then
177 .B mke2fs
178 will use heuristics to determine the
179 appropriate block size, with the constraint that the block size will be
180 at least
181 .I block-size
182 bytes. This is useful for certain hardware devices which require that
183 the blocksize be a multiple of 2k.
184 .TP
185 .B \-c
186 Check the device for bad blocks before creating the file system. If
187 this option is specified twice, then a slower read-write
188 test is used instead of a fast read-only test.
189 .TP
190 .B \-C " cluster-size"
191 Specify the size of cluster in bytes for filesystems using the bigalloc
192 feature. Valid cluster-size values are from 2048 to 256M bytes per
193 cluster. By default (if bigalloc is enabled and no cluster size is
194 otherwise specified using this option), the cluster size will be 16
195 times the block size.
196 .TP
197 .B \-D
198 Use direct I/O when writing to the disk. This avoids mke2fs dirtying a
199 lot of buffer cache memory, which may impact other applications running
200 on a busy server. This option will cause mke2fs to run much more
201 slowly, however, so there is a tradeoff to using direct I/O.
202 .TP
203 .BI \-E " extended-options"
204 Set extended options for the filesystem. Extended options are comma
205 separated, and may take an argument using the equals ('=') sign. The
206 .B \-E
207 option used to be
208 .B \-R
209 in earlier versions of
210 .BR mke2fs .
211 The
212 .B \-R
213 option is still accepted for backwards compatibility. The
214 following extended options are supported:
215 .RS 1.2i
216 .TP
217 .BI mmp_update_interval= interval
218 Adjust the initial MMP update interval to
219 .I interval
220 seconds. Specifying an
221 .I interval
222 of 0 means to use the default interval. The specified interval must
223 be less than 300 seconds. Requires that the
224 .B mmp
225 feature be enabled.
226 .TP
227 .BI stride= stride-size
228 Configure the filesystem for a RAID array with
229 .I stride-size
230 filesystem blocks. This is the number of blocks read or written to disk
231 before moving to the next disk, which is sometimes referred to as the
232 .I chunk size.
233 This mostly affects placement of filesystem metadata like bitmaps at
234 .B mke2fs
235 time to avoid placing them on a single disk, which can hurt performance.
236 It may also be used by the block allocator.
237 .TP
238 .BI stripe_width= stripe-width
239 Configure the filesystem for a RAID array with
240 .I stripe-width
241 filesystem blocks per stripe. This is typically stride-size * N, where
242 N is the number of data-bearing disks in the RAID (e.g. for RAID 5 there is one
243 parity disk, so N will be the number of disks in the array minus 1).
244 This allows the block allocator to prevent read-modify-write of the
245 parity in a RAID stripe if possible when the data is written.
246 .TP
247 .BI resize= max-online-resize
248 Reserve enough space so that the block group descriptor table can grow
249 to support a filesystem that has
250 .I max-online-resize
251 blocks.
252 .TP
253 .B lazy_itable_init\fR[\fB= \fI<0 to disable, 1 to enable>\fR]
254 If enabled and the uninit_bg feature is enabled, the inode table will
255 not be fully initialized by
256 .BR mke2fs .
257 This speeds up filesystem
258 initialization noticeably, but it requires the kernel to finish
259 initializing the filesystem in the background when the filesystem is
260 first mounted. If the option value is omitted, it defaults to 1 to
261 enable lazy inode table zeroing.
262 .TP
263 .B lazy_journal_init\fR[\fB= \fI<0 to disable, 1 to enable>\fR]
264 If enabled, the journal inode will not be fully zeroed out by
265 .BR mke2fs .
266 This speeds up filesystem initialization noticeably, but carries some
267 small risk if the system crashes before the journal has been overwritten
268 entirely one time. If the option value is omitted, it defaults to 1 to
269 enable lazy journal inode zeroing.
270 .TP
271 .BI root_owner [=uid:gid]
272 Specify the numeric user and group ID of the root directory. If no UID:GID
273 is specified, use the user and group ID of the user running \fBmke2fs\fR.
274 In \fBmke2fs\fR 1.42 and earlier the UID and GID of the root directory were
275 set by default to the UID and GID of the user running the mke2fs command.
276 The \fBroot_owner=\fR option allows explicitly specifying these values,
277 and avoid side-effects for users that do not expect the contents of the
278 filesystem to change based on the user running \fBmke2fs\fR.
279 .TP
280 .B test_fs
281 Set a flag in the filesystem superblock indicating that it may be
282 mounted using experimental kernel code, such as the ext4dev filesystem.
283 .TP
284 .BI discard
285 Attempt to discard blocks at mkfs time (discarding blocks initially is useful
286 on solid state devices and sparse / thin-provisioned storage). When the device
287 advertises that discard also zeroes data (any subsequent read after the discard
288 and before write returns zero), then mark all not-yet-zeroed inode tables as
289 zeroed. This significantly speeds up filesystem initialization. This is set
290 as default.
291 .TP
292 .BI nodiscard
293 Do not attempt to discard blocks at mkfs time.
294 .TP
295 .BI quotatype
296 Specify which quota type ('usr' or 'grp') is to be initialized. This
297 option has any effect only if
298 .B quota
299 feature is set. Without this extended option, the default behavior is to
300 initialize both user and group quotas.
301 .RE
302 .TP
303 .BI \-f " fragment-size"
304 Specify the size of fragments in bytes.
305 .TP
306 .B \-F
307 Force
308 .B mke2fs
309 to create a filesystem, even if the specified device is not a partition
310 on a block special device, or if other parameters do not make sense.
311 In order to force
312 .B mke2fs
313 to create a filesystem even if the filesystem appears to be in use
314 or is mounted (a truly dangerous thing to do), this option must be
315 specified twice.
316 .TP
317 .BI \-g " blocks-per-group"
318 Specify the number of blocks in a block group. There is generally no
319 reason for the user to ever set this parameter, as the default is optimal
320 for the filesystem. (For administrators who are creating
321 filesystems on RAID arrays, it is preferable to use the
322 .I stride
323 RAID parameter as part of the
324 .B \-E
325 option rather than manipulating the number of blocks per group.)
326 This option is generally used by developers who
327 are developing test cases.
328 .IP
329 If the bigalloc feature is enabled, the
330 .B \-g
331 option will specify the number of clusters in a block group.
332 .TP
333 .BI \-G " number-of-groups"
334 Specify the number of block groups that will be packed together to
335 create a larger virtual block group (or "flex_bg group") in an
336 ext4 filesystem. This improves meta-data locality and performance
337 on meta-data heavy workloads. The number of groups must be a power
338 of 2 and may only be specified if the
339 .B flex_bg
340 filesystem feature is enabled.
341 .TP
342 .BI \-i " bytes-per-inode"
343 Specify the bytes/inode ratio.
344 .B mke2fs
345 creates an inode for every
346 .I bytes-per-inode
347 bytes of space on the disk. The larger the
348 .I bytes-per-inode
349 ratio, the fewer inodes will be created. This value generally shouldn't
350 be smaller than the blocksize of the filesystem, since in that case more
351 inodes would be made than can ever be used. Be warned that it is not
352 possible to expand the number
353 of inodes on a filesystem after it is created, so be careful deciding the
354 correct value for this parameter.
355 .TP
356 .BI \-I " inode-size"
357 Specify the size of each inode in bytes.
358 .B mke2fs
359 creates 256-byte inodes by default. In kernels after 2.6.10 and some
360 earlier vendor kernels it is possible to utilize inodes larger than
361 128 bytes to store
362 extended attributes for improved performance. The
363 .I inode-size
364 value must be a power of 2 larger or equal to 128. The larger the
365 .I inode-size
366 the more space the inode table will consume, and this reduces the usable
367 space in the filesystem and can also negatively impact performance.
368 Extended attributes
369 stored in large inodes are not visible with older kernels, and such
370 filesystems will not be mountable with 2.4 kernels at all. It is not
371 possible to change this value after the filesystem is created.
372 .TP
373 .B \-j
374 Create the filesystem with an ext3 journal. If the
375 .B \-J
376 option is not specified, the default journal parameters will be used to
377 create an appropriately sized journal (given the size of the filesystem)
378 stored within the filesystem. Note that you must be using a kernel
379 which has ext3 support in order to actually make use of the journal.
380 .TP
381 .BI \-J " journal-options"
382 Create the ext3 journal using options specified on the command-line.
383 Journal options are comma
384 separated, and may take an argument using the equals ('=') sign.
385 The following journal options are supported:
386 .RS 1.2i
387 .TP
388 .BI size= journal-size
389 Create an internal journal (i.e., stored inside the filesystem) of size
390 .I journal-size
391 megabytes.
392 The size of the journal must be at least 1024 filesystem blocks
393 (i.e., 1MB if using 1k blocks, 4MB if using 4k blocks, etc.)
394 and may be no more than 10,240,000 filesystem blocks or half the total
395 file system size (whichever is smaller)
396 @JDEV@.TP
397 @JDEV@.BI device= external-journal
398 @JDEV@Attach the filesystem to the journal block device located on
399 @JDEV@.IR external-journal .
400 @JDEV@The external
401 @JDEV@journal must already have been created using the command
402 @JDEV@.IP
403 @JDEV@.B mke2fs -O journal_dev
404 @JDEV@.I external-journal
405 @JDEV@.IP
406 @JDEV@Note that
407 @JDEV@.I external-journal
408 @JDEV@must have been created with the
409 @JDEV@same block size as the new filesystem.
410 @JDEV@In addition, while there is support for attaching
411 @JDEV@multiple filesystems to a single external journal,
412 @JDEV@the Linux kernel and
413 @JDEV@.BR e2fsck (8)
414 @JDEV@do not currently support shared external journals yet.
415 @JDEV@.IP
416 @JDEV@Instead of specifying a device name directly,
417 @JDEV@.I external-journal
418 @JDEV@can also be specified by either
419 @JDEV@.BI LABEL= label
420 @JDEV@or
421 @JDEV@.BI UUID= UUID
422 @JDEV@to locate the external journal by either the volume label or UUID
423 @JDEV@stored in the ext2 superblock at the start of the journal. Use
424 @JDEV@.BR dumpe2fs (8)
425 @JDEV@to display a journal device's volume label and UUID. See also the
426 @JDEV@.B -L
427 @JDEV@option of
428 @JDEV@.BR tune2fs (8).
429 .RE
430 @JDEV@.IP
431 @JDEV@Only one of the
432 @JDEV@.BR size " or " device
433 @JDEV@options can be given for a filesystem.
434 .TP
435 .BI \-l " filename"
436 Read the bad blocks list from
437 .IR filename .
438 Note that the block numbers in the bad block list must be generated
439 using the same block size as used by
440 .BR mke2fs .
441 As a result, the
442 .B \-c
443 option to
444 .B mke2fs
445 is a much simpler and less error-prone method of checking a disk for bad
446 blocks before formatting it, as
447 .B mke2fs
448 will automatically pass the correct parameters to the
449 .B badblocks
450 program.
451 .TP
452 .BI \-L " new-volume-label"
453 Set the volume label for the filesystem to
454 .IR new-volume-label .
455 The maximum length of the
456 volume label is 16 bytes.
457 .TP
458 .BI \-m " reserved-blocks-percentage"
459 Specify the percentage of the filesystem blocks reserved for
460 the super-user. This avoids fragmentation, and allows root-owned
461 daemons, such as
462 .BR syslogd (8),
463 to continue to function correctly after non-privileged processes are
464 prevented from writing to the filesystem. The default percentage
465 is 5%.
466 .TP
467 .BI \-M " last-mounted-directory"
468 Set the last mounted directory for the filesystem. This might be useful
469 for the sake of utilities that key off of the last mounted directory to
470 determine where the filesystem should be mounted.
471 .TP
472 .B \-n
473 Causes
474 .B mke2fs
475 to not actually create a filesystem, but display what it
476 would do if it were to create a filesystem. This can be used to
477 determine the location of the backup superblocks for a particular
478 filesystem, so long as the
479 .B mke2fs
480 parameters that were passed when the
481 filesystem was originally created are used again. (With the
482 .B \-n
483 option added, of course!)
484 .TP
485 .BI \-N " number-of-inodes"
486 Overrides the default calculation of the number of inodes that should be
487 reserved for the filesystem (which is based on the number of blocks and
488 the
489 .I bytes-per-inode
490 ratio). This allows the user to specify the number
491 of desired inodes directly.
492 .TP
493 .BI \-o " creator-os"
494 Overrides the default value of the "creator operating system" field of the
495 filesystem. The creator field is set by default to the name of the OS the
496 .B mke2fs
497 executable was compiled for.
498 .TP
499 .B "\-O \fIfeature\fR[,...]"
500 Create a filesystem with the given features (filesystem options),
501 overriding the default filesystem options. The features that are
502 enabled by default are specified by the
503 .I base_features
504 relation, either in the
505 .I [defaults]
506 section in the
507 .B /etc/mke2fs.conf
508 configuration file,
509 or in the
510 .I [fs_types]
511 subsections for the usage types as specified by the
512 .B \-T
513 option, further modified by the
514 .I features
515 relation found in the
516 .I [fs_types]
517 subsections for the filesystem and usage types. See the
518 .BR mke2fs.conf (5)
519 manual page for more details.
520 The filesystem type-specific configuration setting found in the
521 .I [fs_types]
522 section will override the global default found in
523 .IR [defaults] .
524 .sp
525 The filesystem feature set will be further edited
526 using either the feature set specified by this option,
527 or if this option is not given, by the
528 .I default_features
529 relation for the filesystem type being created, or in the
530 .I [defaults]
531 section of the configuration file.
532 .sp
533 The filesystem feature set is comprised of a list of features, separated
534 by commas, that are to be enabled. To disable a feature, simply
535 prefix the feature name with a caret ('^') character. The
536 pseudo-filesystem feature "none" will clear all filesystem features.
537 .RS 1.2i
538 .TP
539 .B bigalloc
540 This feature enables clustered allocation, so that the unit of
541 allocation is a power of two number of blocks. That is, each bit in the
542 what had traditionally been known as the block allocation bitmap now
543 indicates whether a cluster is in use or not, where a cluster is by
544 default composed of 16 blocks. This feature can decrease the time
545 spent on doing block allocation and brings smaller fragmentation, especially
546 for large files. The size can be specified using the
547 .B \-C option.
548 .IP
549 .B Warning:
550 The bigalloc feature is still under development, and may not be fully
551 supported with your kernel or may have various bugs. Please see the web
552 page http://ext4.wiki.kernel.org/index.php/Bigalloc for details.
553 .TP
554 .B dir_index
555 Use hashed b-trees to speed up lookups in large directories.
556 .TP
557 .B extents
558 Instead of using the indirect block scheme for storing the location of
559 data blocks in an inode, use extents instead. This is a much more
560 efficient encoding which speeds up filesystem access, especially for
561 large files. (Note: both extent and extents are accepted for
562 historical/backwards compatibility reasons.)
563 .TP
564 .B filetype
565 Store file type information in directory entries.
566 .TP
567 .B flex_bg
568 Allow the per-block group metadata (allocation bitmaps and inode tables)
569 to be placed anywhere on the storage media. In addition,
570 .B mke2fs
571 will place the per-block group metadata together starting at the first
572 block group of each "flex_bg group". The size of the flex_bg group
573 can be specified using the
574 .B \-G
575 option.
576 .TP
577 .B has_journal
578 Create an ext3 journal (as if using the
579 .B \-j
580 option).
581 @JDEV@.TP
582 @JDEV@.B journal_dev
583 @JDEV@Create an external ext3 journal on the given device
584 @JDEV@instead of a regular ext2 filesystem.
585 @JDEV@Note that
586 @JDEV@.I external-journal
587 @JDEV@must be created with the same
588 @JDEV@block size as the filesystems that will be using it.
589 .TP
590 .B large_file
591 Filesystem can contain files that are greater than 2GB. (Modern kernels
592 set this feature automatically when a file > 2GB is created.)
593 .TP
594 .B quota
595 Create quota inodes (inode# 3 for userquota and inode# 4 for group quota) and
596 set them in the superblock. With this feature, the quotas will be enabled
597 automatically when the filesystem is mounted.
598 .TP
599 .B resize_inode
600 Reserve space so the block group descriptor table may grow in the future.
601 Useful for online resizing using
602 .BR resize2fs .
603 By default
604 .B mke2fs
605 will attempt to reserve enough space so that the
606 filesystem may grow to 1024 times its initial size. This can be changed
607 using the
608 .B resize
609 extended option.
610 .TP
611 .B sparse_super
612 Create a filesystem with fewer superblock backup copies
613 (saves space on large filesystems).
614 .TP
615 .B uninit_bg
616 Create a filesystem without initializing all of the block groups. This
617 feature also enables checksums and highest-inode-used statistics in each
618 blockgroup. This feature can
619 speed up filesystem creation time noticeably (if lazy_itable_init is
620 enabled), and can also reduce
621 .BR e2fsck
622 time dramatically. It is only supported by the ext4 filesystem in
623 recent Linux kernels.
624 .RE
625 .TP
626 .B \-q
627 Quiet execution. Useful if
628 .B mke2fs
629 is run in a script.
630 .TP
631 .BI \-r " revision"
632 Set the filesystem revision for the new filesystem. Note that 1.2
633 kernels only support revision 0 filesystems. The default is to
634 create revision 1 filesystems.
635 .TP
636 .B \-S
637 Write superblock and group descriptors only. This is useful if all of
638 the superblock and backup superblocks are corrupted, and a last-ditch
639 recovery method is desired. It causes
640 .B mke2fs
641 to reinitialize the
642 superblock and group descriptors, while not touching the inode table
643 and the block and inode bitmaps. The
644 .B e2fsck
645 program should be run immediately after this option is used, and there
646 is no guarantee that any data will be salvageable. It is critical to
647 specify the correct filesystem blocksize when using this option,
648 or there is no chance of recovery.
649 .\" .TP
650 .\" .BI \-t " test"
651 .\" Check the device for bad blocks before creating the file system
652 .\" using the specified test.
653 .TP
654 .BI \-t " fs-type"
655 Specify the filesystem type (i.e., ext2, ext3, ext4, etc.) that is to be created.
656 If this option is not specified,
657 .B mke2fs
658 will pick a default either via how
659 the command was run (for example, using a name of the form mkfs.ext2,
660 mkfs.ext3, etc.) or via a default as defined by the
661 .B /etc/mke2fs.conf
662 file. This option controls which filesystem options are used by
663 default, based on the
664 .B fstypes
665 configuration stanza in
666 .BR /etc/mke2fs.conf .
667 .sp
668 If the
669 .B \-O
670 option is used to explicitly add or remove filesystem options that
671 should be set in the newly created filesystem, the
672 resulting filesystem may not be supported by the requested
673 .IR fs-type .
674 (e.g., "\fBmke2fs \-t ext3 \-O extent /dev/sdXX\fR" will create a
675 filesystem that is not supported by the ext3 implementation as found in
676 the Linux kernel; and "\fBmke2fs \-t ext3 \-O ^has_journal /dev/hdXX\fR"
677 will create a filesystem that does not have a journal and hence will not
678 be supported by the ext3 filesystem code in the Linux kernel.)
679 .TP
680 .BI \-T " usage-type[,...]"
681 Specify how the filesystem is going to be used, so that
682 .B mke2fs
683 can choose optimal filesystem parameters for that use. The usage
684 types that are supported are defined in the configuration file
685 .BR /etc/mke2fs.conf .
686 The user may specify one or more usage types
687 using a comma separated list.
688 .sp
689 If this option is is not specified,
690 .B mke2fs
691 will pick a single default usage type based on the size of the filesystem to
692 be created. If the filesystem size is less than or equal to 3 megabytes,
693 .B mke2fs
694 will use the filesystem type
695 .IR floppy .
696 If the filesystem size is greater than 3 but less than or equal to
697 512 megabytes,
698 .BR mke2fs (8)
699 will use the filesystem type
700 .IR small .
701 If the filesystem size is greater than or equal to 4 terabytes but less than
702 16 terabytes,
703 .BR mke2fs (8)
704 will use the filesystem type
705 .IR big .
706 If the filesystem size is greater than or equal to 16 terabytes,
707 .BR mke2fs (8)
708 will use the filesystem type
709 .IR huge .
710 Otherwise,
711 .BR mke2fs (8)
712 will use the default filesystem type
713 .IR default .
714 .TP
715 .BI \-U " UUID"
716 Create the filesystem with the specified UUID.
717 .TP
718 .B \-v
719 Verbose execution.
720 .TP
721 .B \-V
722 Print the version number of
723 .B mke2fs
724 and exit.
725 .SH ENVIRONMENT
726 .TP
727 .BI MKE2FS_SYNC
728 If set to non-zero integer value, its value is used to determine how often
729 .BR sync (2)
730 is called during inode table initialization.
731 .TP
732 .BI MKE2FS_CONFIG
733 Determines the location of the configuration file (see
734 .BR mke2fs.conf (5)).
735 .TP
736 .BI MKE2FS_FIRST_META_BG
737 If set to non-zero integer value, its value is used to determine first meta
738 block group. This is mostly for debugging purposes.
739 .TP
740 .BI MKE2FS_DEVICE_SECTSIZE
741 If set to non-zero integer value, its value is used to determine physical
742 sector size of the
743 .IR device .
744 .TP
745 .BI MKE2FS_SKIP_CHECK_MSG
746 If set, do not show the message of filesystem automatic check caused by
747 mount count or check interval.
748 .SH AUTHOR
749 This version of
750 .B mke2fs
751 has been written by Theodore Ts'o <tytso@mit.edu>.
752 .SH BUGS
753 .B mke2fs
754 accepts the
755 .B \-f
756 option but currently ignores it because the second
757 extended file system does not support fragments yet.
758 .br
759 There may be other ones. Please, report them to the author.
760 .SH AVAILABILITY
761 .B mke2fs
762 is part of the e2fsprogs package and is available from
763 http://e2fsprogs.sourceforge.net.
764 .SH SEE ALSO
765 .BR mke2fs.conf (5),
766 .BR badblocks (8),
767 .BR dumpe2fs (8),
768 .BR e2fsck (8),
769 .BR tune2fs (8)