]> CyberLeo.Net >> Repos - FreeBSD/releng/7.2.git/blob - sbin/newfs_msdos/newfs_msdos.8
Create releng/7.2 from stable/7 in preparation for 7.2-RELEASE.
[FreeBSD/releng/7.2.git] / sbin / newfs_msdos / newfs_msdos.8
1 .\" Copyright (c) 1998 Robert Nordier
2 .\" 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
11 .\"    the documentation and/or other materials provided with the
12 .\"    distribution.
13 .\"
14 .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) ``AS IS'' AND ANY EXPRESS
15 .\" OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
16 .\" WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17 .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY
18 .\" DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
20 .\" GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
21 .\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
22 .\" IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
23 .\" OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
24 .\" IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 .\"
26 .\" $FreeBSD$
27 .\"
28 .Dd July 6, 1998
29 .Dt NEWFS_MSDOS 8
30 .Os
31 .Sh NAME
32 .Nm newfs_msdos
33 .Nd construct a new MS-DOS (FAT) file system
34 .Sh SYNOPSIS
35 .Nm
36 .Op Fl N
37 .Op Fl B Ar boot
38 .Op Fl F Ar FAT-type
39 .Op Fl I Ar volid
40 .Op Fl L Ar label
41 .Op Fl O Ar OEM
42 .Op Fl S Ar sector-size
43 .Op Fl a Ar FAT-size
44 .Op Fl b Ar block-size
45 .Op Fl c Ar cluster-size
46 .Op Fl e Ar dirents
47 .Op Fl f Ar format
48 .Op Fl h Ar heads
49 .Op Fl i Ar info
50 .Op Fl k Ar backup
51 .Op Fl m Ar media
52 .Op Fl n Ar FATs
53 .Op Fl o Ar hidden
54 .Op Fl r Ar reserved
55 .Op Fl s Ar total
56 .Op Fl u Ar track-size
57 .Ar special
58 .Op Ar disktype
59 .Sh DESCRIPTION
60 The
61 .Nm
62 utility creates a FAT12, FAT16, or FAT32 file system on device
63 .Ar special ,
64 using
65 .Xr disktab 5
66 entry
67 .Ar disktype
68 to determine geometry, if required.
69 .Pp
70 The options are as follow:
71 .Bl -tag -width indent
72 .It Fl N
73 Do not create a file system: just print out parameters.
74 .It Fl B Ar boot
75 Get bootstrap from file.
76 .It Fl F Ar FAT-type
77 FAT type (one of 12, 16, or 32).
78 .It Fl I Ar volid
79 Volume ID.
80 .It Fl L Ar label
81 Volume label (up to 11 characters).
82 The label should consist of
83 only those characters permitted in regular DOS (8+3) filenames.
84 .It Fl O Ar OEM
85 OEM string (up to 8 characters).
86 The default is
87 .Qq Li "BSD  4.4" .
88 .It Fl S Ar sector-size
89 Number of bytes per sector.
90 Acceptable values are powers of 2
91 in the range 128 through 32768.
92 .It Fl a Ar FAT-size
93 Number of sectors per FAT.
94 .It Fl b Ar block-size
95 File system block size (bytes per cluster).
96 This should resolve to an
97 acceptable number of sectors per cluster (see below).
98 .It Fl c Ar cluster-size
99 Sectors per cluster.
100 Acceptable values are powers of 2 in the range
101 1 through 128.
102 .It Fl e Ar dirents
103 Number of root directory entries (FAT12 and FAT16 only).
104 .It Fl f Ar format
105 Specify a standard (floppy disk) format.
106 The standard formats
107 are (capacities in kilobytes): 160, 180, 320, 360, 640, 720, 1200,
108 1232, 1440, 2880.
109 .It Fl h Ar heads
110 Number of drive heads.
111 .It Fl i Ar info
112 Location of the file system info sector (FAT32 only).
113 A value of 0xffff signifies no info sector.
114 .It Fl k Ar backup
115 Location of the backup boot sector (FAT32 only).
116 A value
117 of 0xffff signifies no backup sector.
118 .It Fl m Ar media
119 Media descriptor (acceptable range 0xf0 to 0xff).
120 .It Fl n Ar FATs
121 Number of FATs.
122 Acceptable values are 1 to 16 inclusive.
123 The default
124 is 2.
125 .It Fl o Ar hidden
126 Number of hidden sectors.
127 .It Fl r Ar reserved
128 Number of reserved sectors.
129 .It Fl s Ar total
130 File system size.
131 .It Fl u Ar track-size
132 Number of sectors per track.
133 .El
134 .Sh NOTES
135 FAT file system parameters occupy a "Boot Sector BPB (BIOS Parameter
136 Block)" in the first of the "reserved" sectors which precede the actual
137 file system.
138 For reference purposes, this structure is presented
139 below.
140 .Bd -literal
141 struct bsbpb {
142     u_int16_t   bps;            /* [-S] bytes per sector */
143     u_int8_t    spc;            /* [-c] sectors per cluster */
144     u_int16_t   res;            /* [-r] reserved sectors */
145     u_int8_t    nft;            /* [-n] number of FATs */
146     u_int16_t   rde;            /* [-e] root directory entries */
147     u_int16_t   sec;            /* [-s] total sectors */
148     u_int8_t    mid;            /* [-m] media descriptor */
149     u_int16_t   spf;            /* [-a] sectors per FAT */
150     u_int16_t   spt;            /* [-u] sectors per track */
151     u_int16_t   hds;            /* [-h] drive heads */
152     u_int32_t   hid;            /* [-o] hidden sectors */
153     u_int32_t   bsec;           /* [-s] big total sectors */
154 };
155 /* FAT32 extensions */
156 struct bsxbpb {
157     u_int32_t   bspf;           /* [-a] big sectors per FAT */
158     u_int16_t   xflg;           /* control flags */
159     u_int16_t   vers;           /* file system version */
160     u_int32_t   rdcl;           /* root directory start cluster */
161     u_int16_t   infs;           /* [-i] file system info sector */
162     u_int16_t   bkbs;           /* [-k] backup boot sector */
163 };
164 .Ed
165 .Sh EXIT STATUS
166 Exit status is 0 on success and 1 on error.
167 .Sh EXAMPLES
168 .Bd -literal -offset indent
169 newfs_msdos /dev/ad0s1
170 .Ed
171 .Pp
172 Create a file system, using default parameters, on
173 .Pa /dev/ad0s1 .
174 .Bd -literal -offset indent
175 newfs_msdos -f 1440 -L foo fd0
176 .Ed
177 .Pp
178 Create a standard 1.44M file system, with volume label
179 .Ar foo ,
180 on
181 .Pa /dev/fd0 .
182 .Sh SEE ALSO
183 .Xr disktab 5 ,
184 .Xr disklabel 8 ,
185 .Xr fdisk 8 ,
186 .Xr newfs 8
187 .Sh HISTORY
188 The
189 .Nm
190 utility first appeared in
191 .Fx 3.0 .
192 .Sh AUTHORS
193 .An Robert Nordier Aq rnordier@FreeBSD.org .