| NEWFS_MSDOS(8) | System Manager's Manual | NEWFS_MSDOS(8) |
newfs_msdos —
construct a new MS-DOS (FAT) file system
newfs_msdos |
[-N] [-B
boot] [-F
FAT-type] [-I
volid] [-O
OEM] [-S
sector-size] [-a
FAT-size] [-b
block-size] [-c
cluster-size] [-e
dirents] [-f
format] [-h
heads] [-i
info] [-k
backup] [-m
media] [-n
FATs] [-o
hidden] [-r
reserved] [-s
total] [-u
track-size] [-v
volume-name] special
[disktype] |
The newfs_msdos utility creates a FAT12,
FAT16, or FAT32 file system on device special, using
disktab(5) entry
disktype to determine geometry, if required.
The options are as follows:
-N-B
boot-F
FAT-type-I
volid-O
OEM-S
sector-size-a
FAT-size-b
block-size-c
cluster-size-e
dirents-f
format-h
heads-i
info-k
backup-m
media-n
FATs-o
hidden-r
reserved-s
total-u
track-size-v
volume-nameFAT file system parameters occupy a "Boot Sector BPB (BIOS Parameter Block)" in the first of the "reserved" sectors which precede the actual file system. For reference purposes, this structure is presented below.
struct bsbpb {
u_int16_t bps; /* [-S] bytes per sector */
u_int8_t spc; /* [-c] sectors per cluster */
u_int16_t res; /* [-r] reserved sectors */
u_int8_t nft; /* [-n] number of FATs */
u_int16_t rde; /* [-e] root directory entries */
u_int16_t sec; /* [-s] total sectors */
u_int8_t mid; /* [-m] media descriptor */
u_int16_t spf; /* [-a] sectors per FAT */
u_int16_t spt; /* [-u] sectors per track */
u_int16_t hds; /* [-h] drive heads */
u_int32_t hid; /* [-o] hidden sectors */
u_int32_t bsec; /* [-s] big total sectors */
};
/* FAT32 extensions */
struct bsxbpb {
u_int32_t bspf; /* [-a] big sectors per FAT */
u_int16_t xflg; /* control flags */
u_int16_t vers; /* file system version */
u_int32_t rdcl; /* root directory start cluster */
u_int16_t infs; /* [-i] file system info sector */
u_int16_t bkbs; /* [-k] backup boot sector */
};
newfs_msdos /dev/disk0s1Create a file system, using default parameters, on /dev/disk0s1.
newfs_msdos -f 1440 -v foo
fd0Exit status is 0 on success and 1 on error.
The newfs_msdos command appeared in
FreeBSD 3.0.
Robert Nordier ⟨rnordier@FreeBSD.org⟩.
| July 6, 1998 | macOS 15.6 |