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