IT

ファイルシステムの操作【LPIC Level2】

目次

  • ファイルシステムの操作
  • ファイルシステムの情報
  • マウントとアンマウント
  • syncコマンド
  • スワップ

ファイルシステムの操作

ファイルシステムの情報

システムで利用するファイルシステムの情報は、/etc/fstabファイルに記述されています。

以下、主なファイルシステムの種類です。

タイプファイルシステム
ext2Linuxで標準的に使われる
ext3ext2にジャーナリング機能を加えたもの
ext4ext3の後継
大容量のファイルシステムをサポート
btrfs比較的新しいLinuxのファイルシステムで、サブボリュームを構成しスナップショットなどの機能を持つ
xfs古くからあり、ジャーナリング機能を持つ
iso9660CD-ROMで使われる
FAT/VFATWindowsでは古いファイルシステム
UEFIファームウェアのシステムパーティションやISOLINUXのイメージ等でも使用されている
ntfs近年のWindowsで使われる
nfsネットワークファイルシステム
tmpfsメモリ上に配置(RAMディスク)
swap物理メモリのスワップ先
ZFSOracleのSolarisで使用
btrfsが参考としたファイルシステム

以下、/etc/fstabで指定できるマウントオプションです。

オプション説明
defaultsデフォルト
automount -aによる自動マウント対象
noautomount -aによる自動マウント対象外
ro読み込みのみ許可
rw読み込み・書き込み共に許可
execバイナリの実行を許可
noexecバイナリの実行を禁止
async非同期で入出力を行う
sync同期で入出力を行う
uidマウントしたファイルシステム上のファイルの所有者を指定する
nouser一般ユーザーによるマウントを禁止
user一般ユーザーでマウント可
マウントした本人のみアンマウント可
users一般ユーザーでマウント可
誰でもアンマウント可

カーネルがサポートしているファイルシステムは/proc/filesystemsで確認できます。

現在どのようなファイルシステムがマウントされているか、またどのようなマウントオプションが使われているかは、/etc/mtabで確認できます。

/proc/mountsにもほぼ同じ情報があります。

マウントとアンマウント

ファイルシステムを利用するには、任意のディレクトリをマウントポイントとしてマウントする必要があります。ファイルシステムをマウントするにはmountコマンドを使います。

以下、mountコマンドの主なオプションです。

オプション説明
-a/etc/fstabで指定されているファイルシステムをすべてマウントする
-f/etc/mtabの情報を書き換えるだけで実際にはマウントしない
-oマウントオプションを指定する。
-o remount:再マウント
-o noexec:バイナリの実行を許可しない
-o nosuid:SUID、SGIDを無視する
-o loop:ループバックマウントする
-n/etc/mtabにマウント情報を書き込まない
-r読み取り専用でマウントする
-t タイプファイルシステムの種類を指定する
-w読み書き可能でマウントする

ファイルシステムをアンマウントするには、umountコマンドを使います。

syncコマンド

ファイルに対して書き込み動作をしても、実際にはすぐに書き込まれるわけではありません。データをいったんメモリ上のディスクバッファ領域に保存され、一定のタイミングでディスクに書き込まれます。ただし、プログラムはディスクバッファに書き込んだ時点でファイルの書き込み処理を完了します。ディスクアクセスはメモリアクセスに比べて格段に遅いため、データをまとめてディスクに書き込むことでパフォーマンスを向上させます。syncコマンドを実行すると、ディスクバッファ領域にあるデータをディスクに書き込みます。syncコマンドを実行せずにいきなり電源を切ったりすると、ディスクバッファ領域にあるデータは消えてしまい、ファイルシステムの整合性が取れなくなる危険性があります。

スワップ

スワップ領域は、ブロックデバイス上の仮想的なメモリ領域として使われます。スワップ領域は通常、システムのインストール時に作成しますが、後から作成することも可能です。スワップ領域を作成するには、mkswapコマンドを使います。

以下、mkswapコマンドの主なオプションです。

オプション説明
-cスワップ作成前に不良ブロックのチェックを行う
-L ラベルラベルを指定する

スワップ領域を有効にするには、swaponコマンドを使います。

以下、swaponコマンドの主なオプションです。

オプション説明
-a/etc/fstab内のスワップ領域をすべて有効にする
-sスワップ領域を表示する

スワップ領域を無効にするにはswapoffコマンドを使います。

最後まで読んで頂き、ありがとうございました。

他の分野へ移動できる全体ページへは以下リンクからお願いします。