| 原作者 | ケン・トンプソン、 デニス・リッチー |
|---|---|
| 開発者 | AT&T ベル研究所 |
| 初回リリース | 1979年 |
| オペレーティング·システム | UnixおよびUnixライク |
| タイプ | 指示 |
コンピュータのオペレーティング システムでは、特定のファイル システムでブロック ストレージ デバイスをフォーマットするために使用されるコマンドmkfsです。このコマンドは、 UnixおよびUnix 系オペレーティング システムの一部です。Unix では、ブロック ストレージ デバイスをマウントしてオペレーティング システムのファイル システム階層を介してアクセスできるようにするには、まずファイル システムでフォーマットする必要があります。
歴史
このコマンドは元々、Unix の最初のバージョンで、DECtape ("t" 引数を使用) またはRK03ディスク パック ("r" 引数を使用) を初期化する方法として実装されました。[1] 初期化プロセスでは、デバイスにフォーマット データが書き込まれ、空のファイル システムが含まれるようになります。ストレージ デバイスにスーパー ブロック、i リスト、および空きリストが作成され、ルート ディレクトリが "." および " .." (それぞれ自分自身と親) のエントリで確立されます。RK03 ディスク パックには初期化後に 4872 個の使用可能なブロックがあり、テープには 578 個のブロックがありました (512 バイト/ブロック)。[2] mkfs 実行ファイルは、誤って呼び出されて情報が破壊されないように、バイナリ ディレクトリではなく /etc ディレクトリに保存されていました。
その後のUnix系オペレーティングシステムの実装にはmkfsコマンドが組み込まれ、HP-UX [3] 、Minix [4] 、SunOS [5]、Linux [6]などがこれに含まれます。
構文
すべての最新の実装に共通するコマンドの基本的な構文は次のとおりです。
$ mkfs -t <ファイルシステム タイプ> <デバイス>
ここで、' fs type' はファイルシステムのタイプ、' device' はファイルシステムのデータを書き込む対象となる UNIX デバイスです。通常、"デバイス" はドライブ パーティションです。多くの場合、このコマンドは特定のファイルシステムのフォーマットを実行する別のコマンドのラッパーにすぎません。たとえば、
$ mkfs -t ext3 /dev/sda1
は、デバイスをext3ファイルシステムでmke2fsフォーマットするために適切な引数を渡しながらコマンドを呼び出します。コマンドのデフォルトオプションは、通常はディレクトリ内のファイルに保存されます。実装と要求された特定のファイルシステムに応じて、コマンドには、inodeサイズ、ブロックサイズ、ボリュームラベル、その他の機能など、指定できる多くのオプションがある場合があります。[7](詳細については
ファイルシステムを参照)/dev/sda1mke2fs.conf/etc
mkfs が呼び出すファイルシステム固有のコマンドは、ユーザーがコマンド ラインから直接呼び出すことができます。Linux では、ファイルシステム固有のコマンドは という名前で呼ばれるのが慣例となっていますmkfs.<fs-type>。ここで は<fs-type>ファイルシステムの略語です (例: mkfs.ext2、、など)。コマンドでサポートさmkfs.msdosれるmkfs.minixファイルシステムは実装によって異なり、MSDOS、SCO bfs、CPM、ext2、ext3、ext4、minix、fat (vfat)、HFS、VXFS、RF ディスク、RK ディスク、DECtape、および NTFS が含まれます。
参照
- dd — ファイルを変換してコピーする
- e2fsprogs — ext2、ext3、ext4 ファイルシステムを管理するためのユーティリティのセット
- fdisk — パーティションテーブルを調べて書き込む
- fsck — ファイルシステムのチェック
- mkisofs — ISO ファイルシステムを作成する
- mount — ファイルシステムをマウントする
- parted — パーティション マネージャー
参考文献
- ^ 「mkfs(1) - Unix First Edition マニュアルページ」 Man.cat-v.org . 2013年4月30日閲覧。
- ^ 「file(5) - Unix First Editionマニュアルページ」Man.cat-v.org。1971年1月1日。 2013年4月30日閲覧。
- ^ HP-UX 11i バージョン 3. Hewlett-Packard Company. 2010 年 9 月 (PDF) [永久リンク切れ ]
- ^ "MKFS 1". Minix3.org. 2013年7月2日時点のオリジナルよりアーカイブ。2013年4月30日閲覧。
- ^ 「SunOS 5.10. 2000年11月17日」。2005年11月26日時点のオリジナルよりアーカイブ。2013年2月2日閲覧。
- ^ Linux man-pages プロジェクト
- ^ 「E2fsprogs バージョン 1.41.9。2009 年 8 月」。2013 年 2 月 17 日時点のオリジナルよりアーカイブ。2013年 2 月 2 日閲覧。
外部リンク
- mkfs マニュアル
