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