2011年04月03日
ファイルシステムの作成
ファイルシステムの作成にはmkfsコマンドを利用します。
mkfsコマンドはファイルシステムを作成するe2fsprogsのmke2fsコマンドを呼び出すだけです。
実際のファイルシステムの作成はmke2fsコマンドが行う事になります(ext系の場合)。
"mkfs -t ext4 /dev/sda3"を例にとりますと、mkfsコマンドは-tで渡された
"ext4"という文字列を"mkfs."と結合し、”mkfs.ext4"というプログラム名で実行します。
mkfs.ext4はe2fsprogsで作成されておりmke2fs -t ext4 として解釈され実行されます。
詳しくは下記のサイトからutil-linux-ngのソースコードをダウンロード/解凍した、
disk-utils/mkfs.cをご参照ください。
util-linux-ngはhttp://userweb.kernel.org/~kzak/util-linux-ng/
から取得出来ます。
ちょっとややこしい気もしますが、このような仕組みにすることで
mkfsコマンドを通して色々なファイルシステムの作成をするようなデザインになっています。
ユーザーはmkfsコマンドでただ目的のファイルシステムのタイプを指定すればよく、
実際に呼び出すコマンドを意識する必要がないというメリットがあります。
現在利用しているシステムでどのファイルシステムを作成出来るかは、
mkfs + TABでの出力で確認出来ます。
私が今利用しているFedora 14では下記のような出力が得られます、
[root@localhost mp1]# mkfs
mkfs mkfs.ext2 mkfs.ext4 mkfs.msdos mkfs.vfat
mkfs.cramfs mkfs.ext3 mkfs.ext4dev mkfs.ntfs mkfs.xfs
普通にファイルシステムを作成するだけでしたらとても簡単です。
mkfs -t ファイルシステムタイプ デバイス でokです。
下記は実行例です。
色々と出力されていますが、どれもファイルシステムにとっては重要な情報ですそれらは次回解説します。
[root@localhost misc]# mkfs -t ext4 /dev/sda4
mke2fs 1.41.14 (22-Dec-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
183264 inodes, 732421 blocks
36621 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=750780416
23 block groups
32768 blocks per group, 32768 fragments per group
7968 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 0 mounts or
0 days, whichever comes first. Use tune2fs -c or -i to override.
mkfsコマンドはファイルシステムを作成するe2fsprogsのmke2fsコマンドを呼び出すだけです。
実際のファイルシステムの作成はmke2fsコマンドが行う事になります(ext系の場合)。
"mkfs -t ext4 /dev/sda3"を例にとりますと、mkfsコマンドは-tで渡された
"ext4"という文字列を"mkfs."と結合し、”mkfs.ext4"というプログラム名で実行します。
mkfs.ext4はe2fsprogsで作成されておりmke2fs -t ext4 として解釈され実行されます。
詳しくは下記のサイトからutil-linux-ngのソースコードをダウンロード/解凍した、
disk-utils/mkfs.cをご参照ください。
util-linux-ngはhttp://userweb.kernel.org/~kzak/util-linux-ng/
から取得出来ます。
ちょっとややこしい気もしますが、このような仕組みにすることで
mkfsコマンドを通して色々なファイルシステムの作成をするようなデザインになっています。
ユーザーはmkfsコマンドでただ目的のファイルシステムのタイプを指定すればよく、
実際に呼び出すコマンドを意識する必要がないというメリットがあります。
現在利用しているシステムでどのファイルシステムを作成出来るかは、
mkfs + TABでの出力で確認出来ます。
私が今利用しているFedora 14では下記のような出力が得られます、
[root@localhost mp1]# mkfs
mkfs mkfs.ext2 mkfs.ext4 mkfs.msdos mkfs.vfat
mkfs.cramfs mkfs.ext3 mkfs.ext4dev mkfs.ntfs mkfs.xfs
普通にファイルシステムを作成するだけでしたらとても簡単です。
mkfs -t ファイルシステムタイプ デバイス でokです。
下記は実行例です。
色々と出力されていますが、どれもファイルシステムにとっては重要な情報ですそれらは次回解説します。
[root@localhost misc]# mkfs -t ext4 /dev/sda4
mke2fs 1.41.14 (22-Dec-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
183264 inodes, 732421 blocks
36621 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=750780416
23 block groups
32768 blocks per group, 32768 fragments per group
7968 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 0 mounts or
0 days, whichever comes first. Use tune2fs -c or -i to override.
新品価格 |
【Linuxの最新記事】
この記事へのコメント