Patrick Welche <prlw1@cam.ac.uk>
[netbsd-mini2440.git] / sbin / newfs / mount_mfs.8
bloba981089c50ee107325e4abf362e293cc7d951050
1 .\"     $NetBSD: mount_mfs.8,v 1.14 2006/01/15 19:49:25 dsl Exp $
2 .\"
3 .\" Copyright (c) 1983, 1987, 1991, 1993, 1994
4 .\"     The Regents of the University of California.  All rights reserved.
5 .\"
6 .\" Redistribution and use in source and binary forms, with or without
7 .\" modification, are permitted provided that the following conditions
8 .\" are met:
9 .\" 1. Redistributions of source code must retain the above copyright
10 .\"    notice, this list of conditions and the following disclaimer.
11 .\" 2. Redistributions in binary form must reproduce the above copyright
12 .\"    notice, this list of conditions and the following disclaimer in the
13 .\"    documentation and/or other materials provided with the distribution.
14 .\" 3. Neither the name of the University nor the names of its contributors
15 .\"    may be used to endorse or promote products derived from this software
16 .\"    without specific prior written permission.
17 .\"
18 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
19 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21 .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
22 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28 .\" SUCH DAMAGE.
29 .\"
30 .\"     @(#)newfs.8     8.6 (Berkeley) 5/3/95
31 .\"
32 .Dd December 8, 2007
33 .Dt MOUNT_MFS 8
34 .Os
35 .Sh NAME
36 .Nm mount_mfs
37 .Nd mount a memory based file system
38 .Sh SYNOPSIS
39 .Nm mount_mfs
40 .Op Fl N
41 .Op Fl a Ar maxcontig
42 .Op Fl b Ar block-size
43 .Op Fl d Ar rotdelay
44 .Op Fl e Ar maxbpg
45 .Op Fl f Ar frag-size
46 .Op Fl g Ar groupname
47 .Op Fl i Ar bytes-per-inode
48 .Op Fl m Ar free-space
49 .Op Fl n Ar inodes
50 .Op Fl o Ar options
51 .Op Fl p Ar permissions
52 .Op Fl s Ar size
53 .Op Fl u Ar username
54 .Op Fl V Ar verbose
55 .Ar special node
56 .Sh DESCRIPTION
57 .Nm
58 is used to build a file system in virtual memory and then mount it
59 on a specified node.
60 .Nm
61 exits and the contents of the file system are lost
62 when the file system is unmounted.
64 .Nm
65 is sent a signal while running,
66 for example during system shutdown,
67 it will attempt to unmount its
68 corresponding file system.
69 .Ar special
70 is ignored.
71 .Pp
72 Options with numeric arguments may contain an optional (case-insensitive)
73 suffix:
74 .Bl -tag -width 3n -offset indent -compact
75 .It b
76 Bytes; causes no modification.
77 (Default)
78 .It k
79 Kilo; multiply the argument by 1024
80 .It m
81 Mega; multiply the argument by 1048576
82 .It g
83 Giga; multiply the argument by 1073741824
84 .El
85 .Pp
86 The following options define the general layout policies:
87 .Bl -tag -width Fl
88 .It Fl N
89 Causes the memory file system parameters to be printed out
90 without really mounting the memory file system.
91 .It Fl a Ar maxcontig
92 This specifies the maximum number of contiguous blocks that will be
93 laid out before forcing a rotational delay (see the
94 .Fl d
95 option).
96 The default value is 8.
97 See
98 .Xr tunefs 8
99 for more details on how to set this option.
100 .It Fl b Ar block-size
101 The block size of the file system, in bytes.
102 It must be a power of two.
103 The smallest allowable size is 4096 bytes.
104 The default size depends upon the size of the file system:
106 .Bl -tag -width "file system size" -compact -offset indent
107 .It Sy "file system size"
108 .Ar block-size
109 .It \&\*[Lt] 20 MB
110 4 KB
111 .It \&\*[Lt] 1024 MB
112 8 KB
113 .It \&\*[Gt]\&= 1024 MB
114 16 KB
116 .It Fl d Ar rotdelay
117 This specifies the expected time (in milliseconds) to service a transfer
118 completion interrupt and initiate a new transfer on the same disk.
119 The default is 0 milliseconds.
121 .Xr tunefs 8
122 for more details on how to set this option.
123 .ne 1i
124 .It Fl e Ar maxbpg
125 This indicates the maximum number of blocks any single file can
126 allocate out of a cylinder group before it is forced to begin
127 allocating blocks from another cylinder group.
128 The default is about one quarter of the total blocks in a cylinder group.
130 .Xr tunefs 8
131 for more details on how to set this option.
132 .It Fl f Ar frag-size
133 The fragment size of the file system in bytes.
134 It must be a power of two ranging in value between
135 .Ar block-size Ns /8
137 .Ar block-size .
138 The optimal
139 .Ar block-size : Ns Ar frag-size
140 ratio is 8:1.
141 Other ratios are possible, but are not recommended,
142 and may produce unpredictable results.
143 The default size depends upon the size of the file system:
145 .Bl -tag -width "file system size" -compact -offset indent
146 .It Sy "file system size"
147 .Ar frag-size
148 .It \&\*[Lt] 20 MB
149 0.5 KB
150 .It \&\*[Lt] 1024 MB
151 1 KB
152 .It \&\*[Gt]\&= 1024 MB
153 2 KB
155 .It Fl g Ar groupname
156 This specifies the group name or group id of the root
157 inode of the file system.
158 .It Fl i Ar bytes-per-inode
159 This specifies the density of inodes in the file system.
160 If fewer inodes are desired, a larger number should be used;
161 to create more inodes a smaller number should be given.
162 The default is to create an inode for every
163 .Pq 4 * Ar frag-size
164 bytes of data space:
166 .Bl -tag -width "file system size" -compact -offset indent
167 .It Sy "file system size"
168 .Ar bytes-per-inode
169 .It \&\*[Lt] 20 MB
170 2 KB
171 .It \&\*[Lt] 1024 MB
172 4 KB
173 .It \&\*[Gt]\&= 1024 MB
174 8 KB
176 .It Fl m Ar free-space
177 The percentage of space reserved from normal users; the minimum free
178 space threshold.
179 The default value used is 5%.
181 .Xr tunefs 8
182 for more details on how to set this option.
183 .It Fl n Ar inodes
184 This specifies the number of inodes for the filesystem.
185 If both
186 .Fl i
188 .Fl n
189 are specified then
190 .Fl n
191 takes precedence.
192 .It Fl o
193 Options are specified with a
194 .Fl o
195 flag followed by a comma separated string of options.
196 See the
197 .Xr mount 8
198 man page for possible options and their meanings.
199 .It Fl p Ar permissions
200 This specifies the permissions of the root
201 inode of the file system.
202 .It Fl s Ar size
203 The size of the file system in sectors.
205 .Sq s
206 suffix will be interpreted as the number of sectors (the default).
207 All other suffixes are interpreted as per other numeric arguments,
208 except that the number is converted into sectors by dividing by the
209 default sector size (which is 512 bytes)
210 after suffix interpretation.
211 .It Fl u Ar username
212 This specifies the user name or user id of the root
213 inode of the file system.
214 .It Fl V Ar verbose
215 This controls the amount of information written to stdout:
216 .Bl -tag -width 3n -offset indent -compact
217 .It 0
218 No output
219 .It 1
220 Overall size and cylinder group details.
221 .It 2
222 A progress bar (dots ending at right hand margin).
223 .It 3
224 The first few super-block backup sector numbers are displayed before the
225 progress bar.
226 .It 4
227 All the super-block backup sector numbers are displayed (no progress bar).
229 The default is 0.
231 .Fl N
232 is specifed
234 stops before outputting the progress bar.
236 .Sh NOTES
237 The owner and group ids of the root node of the new file system
238 are set to the effective uid and gid of the user mounting
239 the file system.
240 .Sh EXAMPLES
241 Mount a 32 MB mfs on /tmp:
243 .Dl mount_mfs -s 32m swap /tmp
244 .Sh SEE ALSO
245 .Xr disktab 5 ,
246 .Xr fs 5 ,
247 .Xr disklabel 8 ,
248 .Xr diskpart 8 ,
249 .Xr dumpfs 8 ,
250 .\" .Xr format 8 ,
251 .Xr fsck_ffs 8 ,
252 .Xr fsirand 8 ,
253 .Xr mount 8 ,
254 .Xr newfs 8 ,
255 .Xr tunefs 8
257 .%A M. McKusick
258 .%A W. Joy
259 .%A S. Leffler
260 .%A R. Fabry
261 .%T A Fast File System for UNIX ,
262 .%J ACM Transactions on Computer Systems 2
263 .%V 3
264 .%P pp 181-197
265 .%D August 1984
266 .%O (reprinted in the BSD System Manager's Manual)
268 .Sh HISTORY
271 command appeared in
272 .Bx 4.2 .
273 .Sh BUGS
275 .Cm async
276 .Xr mount 8
277 option is currently disabled in this file system because it causes
278 hangs when writing lots of data.
279 The problem is that MFS needs to allocate pages to clean pages, so if
280 it waits until the last minute to clean pages then there may not be
281 any of them available to do the cleaning.