nrelease - fix/improve livecd
[dragonfly.git] / sbin / newfs / newfs.8
CommitLineData
984263bc
MD
1.\" Copyright (c) 1983, 1987, 1991, 1993, 1994
2.\" The Regents of the University of California. All rights reserved.
3.\"
4.\" Redistribution and use in source and binary forms, with or without
5.\" modification, are permitted provided that the following conditions
6.\" are met:
7.\" 1. Redistributions of source code must retain the above copyright
8.\" notice, this list of conditions and the following disclaimer.
9.\" 2. Redistributions in binary form must reproduce the above copyright
10.\" notice, this list of conditions and the following disclaimer in the
11.\" documentation and/or other materials provided with the distribution.
dc71b7ab 12.\" 3. Neither the name of the University nor the names of its contributors
984263bc
MD
13.\" may be used to endorse or promote products derived from this software
14.\" without specific prior written permission.
15.\"
16.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
17.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
20.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26.\" SUCH DAMAGE.
27.\"
28.\" @(#)newfs.8 8.6 (Berkeley) 5/3/95
29.\" $FreeBSD: src/sbin/newfs/newfs.8,v 1.26.2.15 2003/05/13 12:16:08 joerg Exp $
30.\"
811c2036 31.Dd February 10, 2019
984263bc
MD
32.Dt NEWFS 8
33.Os
34.Sh NAME
35.Nm newfs ,
36.Nm mount_mfs
8895c5fa 37.Nd construct a new UFS file system
984263bc
MD
38.Sh SYNOPSIS
39.Nm
b796e0dd 40.Op Fl L Ar volname
7b8c2c90 41.Op Fl NCEOU
984263bc
MD
42.Op Fl S Ar sector-size
43.Op Fl T Ar disktype
44.Op Fl a Ar maxcontig
45.Op Fl b Ar block-size
46.Op Fl c Ar cylinders
47.Op Fl d Ar rotdelay
48.Op Fl e Ar maxbpg
49.Op Fl f Ar frag-size
50.Op Fl g Ar avgfilesize
51.Op Fl h Ar avfpdir
52.Op Fl i Ar bytes
53.Op Fl k Ar skew
54.Op Fl l Ar interleave
55.Op Fl m Ar free space
56.Op Fl n Ar rotational positions
57.Op Fl o Ar optimization
58.Op Fl p Ar sectors
59.Op Fl r Ar revolutions
60.Op Fl s Ar size
61.Op Fl t Ar tracks
62.Op Fl u Ar sectors
63.Op Fl v
64.Op Fl x Ar sectors
65.Ar special
66.Nm mount_mfs
67.Op Fl NU
68.Op Fl F Ar file
69.Op Fl T Ar disktype
70.Op Fl a Ar maxcontig
71.Op Fl b Ar block-size
72.Op Fl c Ar cylinders
73.Op Fl d Ar rotdelay
74.Op Fl e Ar maxbpg
75.Op Fl f Ar frag-size
76.Op Fl i Ar bytes
77.Op Fl m Ar free space
78.Op Fl n Ar rotational positions
79.Op Fl o Ar options
80.Op Fl s Ar size
81.Op Fl v
82.Ar special node
83.Sh DESCRIPTION
84.Nm Newfs
85is used to initialize and clear filesystems before first use.
86Before running
87.Nm
88or
89.Nm mount_mfs ,
90the disk must be labeled using
91.Xr disklabel 8 .
92.Nm Newfs
93builds a file system on the specified special file.
94(We often refer to the
95.Dq special file
96as the
97.Dq disk ,
98although the special file need not be a physical disk.
99In fact, it need not even be special.)
100Typically the defaults are reasonable, however
101.Nm
102has numerous options to allow the defaults to be selectively overridden.
103.Pp
104.Nm Mount_mfs
105is used to build a file system in virtual memory and then mount it
106on a specified node.
107.Nm Mount_mfs
108exits and the contents of the file system are lost
109when the file system is unmounted.
110If
111.Nm mount_mfs
112is sent a signal while running,
113for example during system shutdown,
114it will attempt to unmount its
115corresponding file system.
116The parameters to
117.Nm mount_mfs
118are the same as those to
119.Nm .
120If the
121.Fl T
122flag is specified (see below), the special file is unused.
123Otherwise, it is only used to read the disk label which provides
124a set of configuration parameters for the memory based file system.
125The special file is typically that of the primary swap area,
126since that is where the file system will be backed up when
127free memory gets low and the memory supporting
128the file system has to be paged.
129.Pp
e4c9c0c8
MD
130.Nm mount_mfs
131creates the raw character device
132.Pa /dev/mfs<PID>
133to represent the backing store while the mount is active. This device may
134be read but not written and allows swap-based MFS filesystems to be dumped
135if desired.
136.Pp
984263bc
MD
137The following options define the general layout policies:
138.Bl -tag -width indent
139.It Fl T Ar disktype
140For backward compatibility and for
141.Nm mount_mfs .
7b8c2c90
SW
142.It Fl E
143Use TRIM to erase the device's data before creating the file system.
144The underlying device must have the TRIM sysctl enabled.
145Only devices that support TRIM will have such a sysctl option
146.Va ( kern.cam.da.X.trim_enabled ) .
984263bc
MD
147.It Fl F Ar file
148.Nm Mount_mfs
149will use this file for the image of the filesystem. When
150.Nm mount_mfs
151exits, this file will be left behind.
65087744
MD
152.It Fl C
153Tell
154.Nm Mount_mfs
155to copy the underlying filesystem into the MFS mount being created
156over it.
b796e0dd
AH
157.It Fl L Ar volname
158Add a volume label to the new file system.
984263bc
MD
159.It Fl N
160Cause the file system parameters to be printed out
161without really creating the file system.
162.It Fl O
163Create a
164.Bx 4.3
165format filesystem.
166This options is primarily used to build root filesystems
167that can be understood by older boot ROMs.
168.It Fl T
169Use information for the specified disk from
170.Pa /etc/disktab
41e59acb
MD
171instead of trying to get geometry information from the
172storage device.
984263bc
MD
173.It Fl U
174Enables soft updates on the new filesystem.
175.It Fl a Ar maxcontig
176Specify the maximum number of contiguous blocks that will be
177laid out before forcing a rotational delay (see the
178.Fl d
179option).
180The default value is 1.
181See
182.Xr tunefs 8
183for more details on how to set this option.
184.It Fl b Ar block-size
185The block size of the file system, in bytes. It must be a power of 2. The
186default size is 16384 bytes, and the smallest allowable size is 4096 bytes.
187The optimal block:fragment ratio is 8:1.
188Other ratios are possible, but are not recommended,
189and may produce unpredictable results.
190.It Fl c Ar #cylinders/group
191The number of cylinders per cylinder group in a file system. The default
192is to compute the maximum allowed by the other parameters. This value is
193dependent on a number of other parameters, in particular the block size
194and the number of bytes per inode.
195.It Fl d Ar rotdelay
196This parameter once specified the minimum time in milliseconds required to
197initiate another disk transfer on the same cylinder. It was used in determining
198the rotationally optimal layout for disk blocks within a file. Modern disks
199with read/write-behind achieve higher performance with this feature disabled, so
200this value should be left at the default value of 0 milliseconds. See
201.Xr tunefs 8
202for more details on how to set this option.
203.It Fl e Ar maxbpg
204Indicate the maximum number of blocks any single file can
205allocate out of a cylinder group before it is forced to begin
206allocating blocks from another cylinder group.
207The default is about one quarter of the total blocks in a cylinder group.
208See
209.Xr tunefs 8
210for more details on how to set this option.
211.It Fl f Ar frag-size
212The fragment size of the file system in bytes. It must be a power of two
213ranging in value between
214.Ar blocksize Ns /8
215and
216.Ar blocksize .
217The default is 2048 bytes.
218.It Fl g Ar avgfilesize
219The expected average file size for the file system.
220.It Fl h Ar avgfpdir
221The expected average number of files per directory on the file system.
222.It Fl i Ar number of bytes per inode
223Specify the density of inodes in the file system.
224The default is to create an inode for every
225.Pq 4 * Ar frag-size
226bytes of data space.
227If fewer inodes are desired, a larger number should be used;
228to create more inodes a smaller number should be given.
229One inode is required for each distinct file, so this value effectively
230specifies the average file size on the file system.
231.It Fl m Ar free space \&%
232The percentage of space reserved from normal users; the minimum free
233space threshold.
234The default value used is
235defined by
236.Dv MINFREE
237from
95a9b861 238.In vfs/ufs/fs.h ,
984263bc
MD
239currently 8%.
240See
241.Xr tunefs 8
242for more details on how to set this option.
243.It Fl n Ar number of distinguished rotational positions
167c1ad2
SW
244.Xr UFS 5
245has the ability to keep track of the availability of blocks at different
984263bc
MD
246rotational positions, so that it could lay out the data to be picked up with
247minimum rotational latency. This parameter specifies the default number of
248rotational positions to distinguish.
249.Pp
250Nowadays this value should be set to 1 (which essentially disables the
251rotational position table) because modern drives with read-ahead and
252write-behind do better without the rotational position table.
253.It Fl o Ar optimization\ preference
8895c5fa 254.Pq Cm space No or Cm time .
984263bc
MD
255The file system can either be instructed to try to minimize the time spent
256allocating blocks, or to try to minimize the space fragmentation on the disk.
257If the value of minfree (see above) is less than 8%,
258the default is to optimize for
8895c5fa 259.Cm space ;
984263bc
MD
260if the value of minfree is greater than or equal to 8%,
261the default is to optimize for
8895c5fa 262.Cm time .
984263bc
MD
263See
264.Xr tunefs 8
265for more details on how to set this option.
266.It Fl s Ar size
267The size of the file system in sectors. This value defaults to the size of the
268raw partition specified in
269.Ar special
270(in other words,
271.Nm
272will use the entire partition for the file system).
273.It Fl v
274Specify that the disk does not contain any partitions, and that
275.Nm
276should build a file system on the whole disk.
277This option is useful for synthetic disks such as
278.Nm vinum .
41e59acb
MD
279It may also be used to allow
280.Nm
281to operate on regular files.
282When operating on a regular file,
283.Nm
284will synthesize a reasonable geometry for the filesystem.
984263bc
MD
285.El
286.Pp
287The following options override the standard sizes for the disk geometry.
288Their default values are taken from the disk label.
289Changing these defaults is useful only when using
290.Nm
291to build a file system whose raw image will eventually be used on a
292different type of disk than the one on which it is initially created
293(for example on a write-once disk).
294Note that changing any of these values from their defaults will make
295it impossible for
296.Xr fsck 8
297to find the alternate superblocks if the standard superblock is lost.
298.Bl -tag -width indent
299.It Fl S Ar sector-size
300The size of a sector in bytes (almost never anything but 512).
301.It Fl k Ar sector \&0 skew , per track
302Used to describe perturbations in the media format to compensate for
303a slow controller.
304Track skew is the offset of sector 0 on track N relative to sector 0
305on track N-1 on the same cylinder.
306This option is of historical importance only; modern controllers are always fast
307enough to handle operations back-to-back.
308.It Fl l Ar hardware sector interleave
309Used to describe perturbations in the media format to compensate for
310a slow controller.
311Interleave is physical sector interleave on each track,
312specified as the denominator of the ratio:
313.Dl sectors read/sectors passed over
314Thus an interleave of 1/1 implies contiguous layout, while 1/2 implies
315logical sector 0 is separated by one sector from logical sector 1.
316This option is of historical importance only; the physical sector layout of
317modern disks is not visible from outside.
318.It Fl p Ar spare sectors per track
319Spare sectors (bad sector replacements) are physical sectors that occupy
320space at the end of each track.
321They are not counted as part of the sectors/track
322.Pq Fl u
323since they are not available to the file system for data allocation.
324This option is of historical importance only. Modern disks perform their own
325bad sector allocation.
326.It Fl r Ar revolutions/minute
327The speed of the disk in revolutions per minute. This value is no longer of
328interest, since all the parameters which depend on it are usually disabled.
329.It Fl t Ar #tracks/cylinder
330The number of tracks/cylinder available for data allocation by the file
331system.
332The default is 1.
41e59acb 333If zero is specified, the value from the device geometry will be used.
984263bc
MD
334.It Fl u Ar sectors/track
335The number of sectors per track available for data allocation by the file
336system.
337The default is 4096.
41e59acb 338If zero is specified, the value from the device geometry will be used.
984263bc
MD
339This does not include sectors reserved at the end of each track for bad
340block replacement (see the
341.Fl p
342option).
343.It Fl x Ar spare sectors per cylinder
344Spare sectors (bad sector replacements) are physical sectors that occupy
345space at the end of the last track in the cylinder.
346They are deducted from the sectors/track
347.Pq Fl u
348of the last track of each cylinder since they are not available to the file
349system for data allocation.
350This option is of historical importance only. Modern disks perform their own
351bad sector allocation.
352.El
353.Pp
354The options to the
355.Nm mount_mfs
356command are as described for the
357.Nm
358command, except for the
359.Fl o
360option.
361.Pp
362That option is as follows:
363.Bl -tag -width indent
364.It Fl o
365Options are specified with a
366.Fl o
367flag followed by a comma separated string of options.
368See the
369.Xr mount 8
370man page for possible options and their meanings.
371.El
372.Sh EXAMPLES
373.Dl newfs /dev/ad3s1a
374.Pp
167c1ad2 375Creates a new
745e5aed 376.Xr UFS 5
167c1ad2 377file system on
984263bc
MD
378.Pa ad3s1a .
379.Nm
380will use a block size of 16384 bytes, a fragment size of 2048 bytes
381and the largest possible number of cylinders per group.
382These values tend to produce better performance for most applications
383than the historical defaults
384(8192 byte block size and 1024 byte fragment size).
385This large fragment size
386may lead to large amounts of wasted space
387on filesystems that contain a large number of small files.
388.Pp
389.Dl mount_mfs -s 131072 -o nosuid,nodev,nosymfollow /dev/da0s1b /tmp
390.Pp
391Mount a 64 MB large memory file system on
392.Pa /tmp ,
393with
394.Xr mount 8
395options
8895c5fa
TN
396.Cm nosuid ,
397.Cm nodev ,
984263bc 398and
8895c5fa 399.Cm nosymfollow .
984263bc
MD
400.Sh SEE ALSO
401.Xr fdformat 1 ,
402.Xr disktab 5 ,
403.Xr fs 5 ,
dae741e3 404.Xr UFS 5 ,
984263bc
MD
405.Xr camcontrol 8 ,
406.Xr disklabel 8 ,
984263bc
MD
407.Xr dumpfs 8 ,
408.Xr fsck 8 ,
811c2036 409.Xr makefs 8 ,
984263bc
MD
410.Xr mount 8 ,
411.Xr tunefs 8 ,
412.Xr vinum 8
413.Rs
414.%A M. McKusick
415.%A W. Joy
416.%A S. Leffler
417.%A R. Fabry
418.%T A Fast File System for UNIX
419.%J ACM Transactions on Computer Systems 2
420.%V 3
421.%P pp 181-197
422.%D August 1984
423.%O (reprinted in the BSD System Manager's Manual)
424.Re
425.Sh HISTORY
426The
0b674f74 427.Nm newfs
984263bc
MD
428command appeared in
429.Bx 4.2 .
0b674f74
SW
430The
431.Nm mount_mfs
432command appeared in
433.Bx 4.4 .