Welcome to MedLibrary.org. For best results, we recommend beginning with the navigation links at the top of the page, which can guide you through our collection of over 14,000 medication labels and package inserts. For additional information on other topics which are not covered by our database of medications, just enter your topic in the search box below:
In computer operating systems, mkfs is a command used to format a block storage device with a specific filesystem. The command is part of UNIX and UNIX-like operating systems. In UNIX, a block storage device must be formatted with a file system before it can be mounted and accessed through the operating system's filesystem hierarchy.
The command was originally implemented in the first version of UNIX as a method to initialize either a DECtape (using the "t" argument) or an RK03 disk pack (using the "r" argument). The initialization process would write formatting data to the device so that it contained an empty file system. It created the super-block, i-list, and free list on the storage device and established the root directory with entries for "." and ".." (self and parent, respectively). The RK03 disk packs had 4872 available blocks after initialization, while the tapes had 578 blocks (at 512 bytes/block). The mkfs executable was kept in the /etc directory instead of a binary directory so it would not be inadvertently called and destroy information.
The basic syntax of the command, which is common to all modern implementations, is:
$ mkfs -t <fs type> <device>
fs type' is the type of the filesystem and '
device' is the target UNIX device to write the filesystem data to. Usually the "device" is a drive partition. Often the command is simply a wrapper for another command that performs the formatting for a specific file system. For example,
$ mkfs -t ext3 /dev/sda1
would call the command
mke2fs while passing along the appropriate arguments to format the device
/dev/sda1 with the ext3 filesystem. The default options for the command are stored in the file
mke2fs.conf, usually in the
/etc directory. Depending on the implementation and the specific file system requested, the command may have many options that can be specified such as inode size, block size, volume label, and other features. (See file system for details)
The filesystem-specific commands that mkfs calls may be invoked directly by the user from the command line. In Linux, the convention has been to name the filesystem-specific commands as:
<fs-type> is an abbreviation for the file system, e.g.,
mkfs.minix, etc. File systems supported by the command vary by implementation and include: MSDOS, SCO bfs, CPM, ext2, ext3, ext4, minix, fat (vfat), HFS, VXFS, RF disk, RK disk, DECtape, and NTFS.
- dd — convert and copy a file
- e2fsprogs — a set of utilities for maintaining the ext2, ext3 and ext4 file systems
- fdisk — examine and write partition table
- fsck — file system check
- mkisofs — make an iso file system
- mount — mount a file system
- parted — partition manager
- "mkfs(1) - Unix First Edition Manual Page". Man.cat-v.org. Retrieved 2013-04-30.
- "file(5) - Unix First Edition Manual Page". Man.cat-v.org. 1971-01-01. Retrieved 2013-04-30.
- HP-UX 11i Version 3. Hewlett-Packard Company. September 2010 (PDF)
- "MKFS 1". Minix3.org. Retrieved 2013-04-30.
- SunOS 5.10. 17 Nov 2000
- The Linux man-pages Project
- E2fsprogs version 1.41.9. August 2009