diff options
| author | Jacob McDonnell <jacob@jacobmcdonnell.com> | 2026-04-25 21:07:28 -0400 |
|---|---|---|
| committer | Jacob McDonnell <jacob@jacobmcdonnell.com> | 2026-04-25 21:07:28 -0400 |
| commit | 711594636704defae873be1a355a292505585afd (patch) | |
| tree | 59ee13f863830d8beba6cfd02bbe813dd486c26f /static/v10/man8/mkfs.8 | |
| parent | 3258a063c1f189d7b019e40e525b46bef9b9a7b1 (diff) | |
docs: Added UNIX V10 Manuals
Diffstat (limited to 'static/v10/man8/mkfs.8')
| -rw-r--r-- | static/v10/man8/mkfs.8 | 138 |
1 files changed, 138 insertions, 0 deletions
diff --git a/static/v10/man8/mkfs.8 b/static/v10/man8/mkfs.8 new file mode 100644 index 00000000..595723ba --- /dev/null +++ b/static/v10/man8/mkfs.8 @@ -0,0 +1,138 @@ +.th MKFS VIII 11/1/73 +.sh NAME +mkfs \*- construct a file system +.sh SYNOPSIS +.bd /etc/mkfs +special +proto +.sh DESCRIPTION +.it Mkfs +constructs a file system +by writing on the special file +.it special +according to the directions +found in +the prototype file +.it proto. +The prototype file +contains tokens separated by spaces or +new lines. +The first token is the name of a file +to be copied onto block zero as +the bootstrap program +(see boot procedures(VIII)). +The second token is a number specifying the +size of the created file system. +Typically it will be the number of blocks on the device, +perhaps diminished +by space for swapping. +The next token is the i-list size in blocks +(remember there are 16 i-nodes per block). +The next set of tokens comprise the specification +for the root file. +File specifications consist of tokens +giving the mode, +the user-id, +the group id, +and the initial contents of the file. +The syntax of the contents field +depends on the mode. +.s3 +The mode token for a file is a 6 character string. +The first character +specifies the type of the file. +(The characters +.bd \*-bcd +specify regular, block special, +character special and directory files +respectively.) +The second character of the type +is either +.bd u +or +.bd \*- +to specify set-user-id mode or not. +The third is +.bd g +or +.bd \*- +for the set-group-id mode. +The rest of the mode +is a three digit octal number giving the +owner, group, and foreigner read, write, execute +permissions (see +.it chmod +(I)). +.s3 +Two decimal number +tokens come after the mode; they specify the +user and group ID's of the owner of the file. +.s3 +If the file is a regular file, +the next token is a pathname +whence the contents and size are copied. +.s3 +If the file is a block or character special file, +two decimal number tokens +follow which give the major and minor device numbers. +.s3 +If the file is a directory, +.it mkfs +makes the entries \fB.\fR and \fB..\fR +and then +reads a list of names and +(recursively) +file specifications for the entries +in the directory. +The scan is terminated with the +token \fB$\fR. +.s3 +If the prototype file cannot be opened and +its name consists of a string of digits, +.it mkfs +builds a file system with a single +empty directory on it. +The size of the file system is the value +of +.it proto +interpreted as a decimal number. +The i-list size is the file system size +divided by 50. +(This corresponds to an average size of +three blocks per file.) +The boot program is left uninitialized. +.s3 +A sample prototype specification follows: +.s3 +.nf +.in +5 +/usr/mdec/uboot +4872 55 +d\*-\*-777 3 1 +usr d\*-\*-777 3 1 + sh \*-\*-\*-755 3 1 /bin/sh + ken d\*-\*-755 6 1 + $ + b0 b\*-\*-644 3 1 0 0 + c0 c\*-\*-644 3 1 0 0 + $ +$ +.in -5 +.fi +.sh "SEE ALSO" +file system(V), +directory(V), +boot procedures(VIII) +.sh DIAGNOSTICS +There are various diagnostics for +syntax errors, +inconsistent values, +and sizes too small. +.sh BUGS +It is not possible to initialize a file larger than +64K bytes. +.br +The size of the file system is restricted to +64K blocks. +.br +There should be some way to specify links. |
