はじめに
こんにちは!今回はumountコマンドについて解説します。
umountは、マウント済みのファイルシステムをアンマウント(切断)するコマンドです。mountコマンドの逆の操作ですね。USBドライブを取り外す前とか、ストレージの接続を終了したい時に使うんです。
「パソコンからUSBを安全に取り外す」をコマンドでやるってイメージです。これもめっちゃ重要ですよ。
umountコマンドとは
umountは、マウント済みのファイルシステムをアンマウント(切断)する外部コマンドです。
Linuxでは、マウント中のファイルシステムに対するI/O操作は即座に実行されるわけではなく、バッファリングされています。そのため、デバイスを物理的に取り外す前にumountできちんとアンマウントする必要があります。データの破損を防ぐためにも重要なコマンドなんです。
umountを実行すると、キャッシュがディスクにフラッシュされ、ファイルシステムが切断されます。その後初めて、安全にデバイスを取り外したり、別の場所に再マウントできるわけです。
基本構文
|
|
または
|
|
マウントポイント(ディレクトリパス)またはデバイス名を指定してアンマウントします。
主なオプション
| オプション | 説明 |
|---|---|
-l |
lazy unmount(すぐにアンマウント表示するが、後で切断) |
-f |
force unmount(強制的にアンマウント) |
-r |
アンマウント失敗時に読み取り専用にする |
-n |
/etc/mtabを更新しない |
-v |
詳細表示(verbose) |
-a |
/etc/mtabのすべてをアンマウント |
-t |
指定されたファイルシステムタイプのみアンマウント |
使用例
例1: 基本的なアンマウント
|
|
実行結果:
|
|
/mnt/usbにマウントされているファイルシステムをアンマウントします。これが最もシンプルな使い方です。
例2: デバイス名でアンマウント
|
|
実行結果:
|
|
マウントポイントの代わりに、デバイス名を指定してアンマウント。結果は同じです。
例3: 詳細表示でアンマウント
|
|
実行結果:
|
|
-vオプションで、アンマウント処理の詳細が表示されます。成功したかどうかが明確ですね。
例4: 強制的にアンマウント
|
|
実行結果:
|
|
-fオプションで強制的にアンマウント。ファイルがまだアクセスされていてもアンマウントされます。ただし、データ破損のリスクがあるので慎重に。
例5: Lazy unmount(遅延アンマウント)
|
|
実行結果:
|
|
-lオプションで、すぐにマウントを外した状態にします。実際のI/O処理が終わるまで待つ必要がありません。NFSなどリモートマウントで便利です。
例6: アンマウント失敗時に読み取り専用化
|
|
実行結果:
|
|
-rオプションで、アンマウント失敗時に読み取り専用モードに切り替わります。書き込みエラーを防げます。
例7: マウントポイント配下のサブディレクトリをアンマウント
|
|
実行結果:
|
|
実際にはマウントポイント自体を指定する必要があります。サブディレクトリでは機能しません。
例8: すべてのマウントをアンマウント
|
|
実行結果:
|
|
-aと-t ext4を組み合わせて、すべてのext4ファイルシステムをアンマウント。システム全体のマウント整理に使えます。
例9: 複数のマウントポイントをアンマウント
|
|
実行結果:
|
|
複数のマウントポイントを一度に指定できます。順番に処理されます。
例10: アンマウント前に確認
|
|
実行結果:
|
|
アンマウント前後でmountコマンドで状態確認。スクリプトで信頼性を高めたい時に便利です。
Tips・注意点
アンマウント前にそのディレクトリにいないこと
|
|
もしマウントポイント配下にいると、アンマウント失敗します。
|
|
こういう時は別のターミナルでアンマウント、またはcdで別のディレクトリに移動してからアンマウントします。
オープンファイルがあるとアンマウント失敗
|
|
lsofで確認しましょう。
|
|
マウント中のファイル削除は危険
|
|
アンマウント直後に中身を削除するのは、データ破損のリスク。アンマウント後は触らないのが吉。
シャットダウン時は自動的にアンマウント
|
|
Linuxの正常シャットダウンでは、自動的にすべてのファイルシステムがアンマウントされます。気にしなくて大丈夫。
アンマウント失敗時のトラブルシューティング
|
|
実践的な使い方
USBドライブの安全な取り外し
|
|
アンマウントが成功したら、実際にUSBを取り外します。これでデータ破損のリスクがなくなります。
バックアップ後のクリーンアップ
|
|
バックアップスクリプトの締めくくりにumount。これでデータが安全に外部ドライブに書き込まれます。
マウントしたNFSのアンマウント
|
|
リモートNFSマウントは-l(lazy)を使うと便利。ネットワーク遅延で待たされません。
ディスク整理スクリプト
|
|
複数マウントポイントをまとめて処理。自動化スクリプトに組み込むと便利です。
まとめ
umountコマンドのポイント:
- マウント済みのファイルシステムをアンマウント(切断)する外部コマンド
- -l: lazy unmount(遅延アンマウント、リモートマウント向け)
- -f: force unmount(強制的にアンマウント、リスクあり)
- -r: アンマウント失敗時に読み取り専用化
- -v: 詳細表示
- マウントポイント配下にいるとアンマウント失敗
- オープンファイルがあると失敗(
lsofで確認) - よく使う組み合わせ:
sudo umount,sudo umount -v,sudo umount -l
ストレージの接続・切断はLinuxの基本。mountでマウント、データ操作、umountでアンマウントという一連の流れを習慣にすることで、データを安全に守れますよ!