124 lines
4.3 KiB
HTML
124 lines
4.3 KiB
HTML
<HTML>
|
|
<HEAD>
|
|
<TITLE>mkfs(1)</TITLE>
|
|
</HEAD>
|
|
<BODY>
|
|
<H1>mkfs(1)</H1>
|
|
<HR>
|
|
<PRE>
|
|
|
|
</PRE>
|
|
<H2>NAME</H2><PRE>
|
|
mkfs - make a file system
|
|
|
|
|
|
</PRE>
|
|
<H2>SYNOPSIS</H2><PRE>
|
|
<STRONG>mkfs</STRONG> [<STRONG>-Ldot</STRONG>] [<STRONG>-i</STRONG> <EM>inodes</EM>] [<STRONG>-b</STRONG> <EM>blocks</EM>] <EM>special</EM> <EM>prototype</EM>
|
|
|
|
|
|
</PRE>
|
|
<H2>OPTIONS</H2><PRE>
|
|
|
|
<STRONG>-L</STRONG> Make a listing on standard output
|
|
|
|
<STRONG>-d</STRONG> Use mod time of <EM>mkfs</EM> binary for all files
|
|
|
|
<STRONG>-o</STRONG> Use a drive other than 0 or 1 (safety precaution)
|
|
|
|
<STRONG>-t</STRONG> Do not test if file system fits on the medium
|
|
|
|
<STRONG>-1</STRONG> Make a version 1 file system (for backward compatibility)
|
|
|
|
<STRONG>-i</STRONG> Number of i-nodes (files)
|
|
|
|
<STRONG>-b</STRONG> Filesystem size
|
|
|
|
|
|
</PRE>
|
|
<H2>EXAMPLES</H2><PRE>
|
|
|
|
<STRONG>mkfs</STRONG> <STRONG>/dev/fd1</STRONG> <STRONG>proto</STRONG> # Make a file system on /<EM>dev</EM>/<EM>fd1</EM>
|
|
|
|
<STRONG>mkfs</STRONG> <STRONG>-b</STRONG> <STRONG>360</STRONG> <STRONG>/dev/fd1</STRONG>
|
|
# Make empty 360 block file system
|
|
|
|
<STRONG>mkfs</STRONG> <STRONG>/dev/fd1</STRONG> <STRONG>360</STRONG> # Alternate way to specify the size
|
|
|
|
|
|
</PRE>
|
|
<H2>DESCRIPTION</H2><PRE>
|
|
|
|
<EM>Mkfs</EM> builds a file system and copies specified files to it. The
|
|
prototype file tells which directories and files to copy to it. If the
|
|
prototype file cannot be opened, and its name is just a string of digits,
|
|
an empty file system will be made with the specified number of blocks. A
|
|
sample prototype file follows. The text following the # sign in the
|
|
example below is comment. In real prototype files, comments are not
|
|
allowed.
|
|
|
|
boot # boot block file (ignored)
|
|
360 63 # blocks and i-nodes
|
|
d--755 1 1 # root directory
|
|
bin d--755 2 1 # bin dir: mode (755), uid (2), gid (1)
|
|
sh ---755 2 1 /user/bin/shell # shell has mode <EM>rwxr</EM>-<EM>xr</EM>-<EM>x</EM>
|
|
mv -u-755 2 1 /user/bin/mv # u = SETUID bit
|
|
login -ug755 2 1 /user/bin/login # SETUID and SETGID
|
|
$ # end of /<EM>bin</EM>
|
|
dev d--755 2 1 # special files: tty (char), fd0 (block)
|
|
tty c--777 2 1 4 0 # uid=2, gid=1, major=4, minor=0
|
|
fd0 b--644 2 1 2 0 360 # uid, gid, major, minor, blocks
|
|
$ # end of /<EM>dev</EM>
|
|
user d--755 12 1 # user dir: mode (755), uid (12), gid (1)
|
|
ast d--755 12 1 # /<EM>user</EM>/<EM>ast</EM>
|
|
$ # /<EM>user</EM>/<EM>ast</EM> is empty
|
|
$ # end of /<EM>user</EM>
|
|
$ # end of root directory
|
|
|
|
The first entry on each line (except the first 3 and the $ lines, which
|
|
terminate directories) is the name the file or directory will get on the
|
|
new file system. Next comes its mode, with the first character being <STRONG>-dbc</STRONG>
|
|
for regular files, directories, block special files and character special
|
|
files, respectively. The next two characters are used to specify the
|
|
SETUID and SETGID bits, as shown above. The last three characters of the
|
|
mode are the <EM>rwx</EM> protection bits.
|
|
|
|
Following the mode are the uid and gid. For special files, the major and
|
|
minor devices are needed. The size in blocks must also be specified for
|
|
block special files (the MINIX block size is 1K; this can only be changed
|
|
by changing <EM>BLOCK</EM>_<EM>SIZE</EM> and then recompiling the operating system).
|
|
|
|
The maximum size of a file system is 1 Gb for a version 2 file system,
|
|
and 64 Mb for a version 1 file system. Alas the 8086 <EM>fsck</EM> runs out of
|
|
memory on a V2 file system larger than 128 Mb, so for the 8086 version of
|
|
MINIX you have to limit yourself to file systems of that size.
|
|
|
|
|
|
</PRE>
|
|
<H2>SEE ALSO</H2><PRE>
|
|
<STRONG><A HREF="../man1/mkproto.1.html">mkproto(1)</A></STRONG>, <STRONG><A HREF="../man1/fsck.1.html">fsck(1)</A></STRONG>, <STRONG><A HREF="../man1/mount.1.html">mount(1)</A></STRONG>.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</PRE>
|
|
</BODY>
|
|
</HTML>
|