ここでは、SDカードを例にストレージの使用方法を説明します。
Linuxでは、アクセス可能なファイルやディレクトリは、一つの木構造にまとめられています。あるストレージデバイスのファイルシステムを、この木構造に追加することを、マウントするといいます。マウントを行うコマンドは、mountです。
mountコマンドの典型的なフォーマットは、図6.1「mountコマンド書式」の通りです。
-t
オプションに続いて、ファイルシステムを指定します[]。FAT32ファイルシステムの場合はvfat
[]、EXT3ファイルシステムの場合はext3
を指定します。
[DEVICE FILE]
には、ストレージデバイスのデバイスファイル名を指定します。SDカードのパーティション1の場合は/dev/mmcblk0p1
、パーティション2の場合は/dev/mmcblk0p2
となります。
[MOUNT DIR]
には、ストレージデバイスのファイルシステムをマウントするディレクトリを指定します。
SDスロットにSDカードを挿入した状態で図6.2「ストレージのマウント」に示すコマンドを実行すると、/mntディレクトリにSDカードのファイルシステムをマウントします。SDカード内のファイルは、/mntディレクトリ以下に見えるようになります。
ストレージを安全に取り外すには、アンマウントする必要があります。アンマウントを行うコマンドは、umountです。
umountコマンドの典型的なフォーマットは、図6.3「umountコマンド書式」の通りです。
[DEVICE FILE]|[MOUNT DIR]
には、ストレージデバイスのデバイスファイル名または、ファイルシステムがマウントされているディレクトリを指定します。
/mntディレクトリにマウントされているファイルシステムをアンマウントするコマンド例を、図6.4「ストレージのアンマウント」に示します。
6.3. ストレージのパーティション変更とフォーマット
通常、購入したばかりのSDカードやUSBメモリは、一つのパーティションを持ち、FAT32ファイルシステムでフォーマットされています。
パーティション構成を変更したい場合、fdiskコマンドを使用します。fdiskコマンドの使用例として、一つのパーティションで構成されているSDカードのパーティションを、2つに分割する例を図6.5「fdiskコマンドによるパーティション変更」に示します。一度、既存のパーティションを削除してから、新たにプライマリパーティションを二つ作成しています。先頭のパーティションには100MByte、二つめのパーティションに残りの容量を割り当てています。先頭のパーティションは/dev/mmcblk0p1、二つめは/dev/mmcblk0p2となります。fdiskコマンドの詳細な使い方は、manページ等をご参照ください。
FAT32ファイルシステムでストレージデバイスをフォーマットするには、mkfs.vfatコマンドを使用します。また、EXT2やEXT3ファイルシステムでフォーマットするには、mke2fsコマンドを使用します。SDカードのパーティション1をEXT3ファイルシステムでフォーマットするコマンド例を、図6.6「EXT3ファイルシステムの構築」に示します。