はじめに
こんにちは!今回はblkidコマンドについて解説します。
blkidはブロックデバイス(HDD、SSD、USBメモリなど)の詳細情報を表示するコマンドです。“block device identify"の略ですね。
UUID、ラベル、ファイルシステムタイプを素早く確認できるため、ディスク管理やマウント設定で活躍します。システム管理者なら知っておきたいコマンドですよ。
blkidコマンドとは
blkidは、マウントされているブロックデバイスの情報を表示する外部コマンドです。
各デバイスについて、UUID(世界的に一意のID)、ラベル、ファイルシステムタイプ、パーティションタイプを表示します。/etc/fstabの設定やマウント時にUUIDが必要な場面で便利です。
主な用途:
- ディスク・パーティション情報の確認
- UUID・ラベルの確認
- ファイルシステムタイプの確認
基本構文
|
|
デバイスを指定しないとすべてのブロックデバイスを表示します。
主なオプション
| オプション | 説明 |
|---|---|
-p |
プローブモード(デバイス内容を詳細表示) |
-o |
出力形式を指定 |
-s |
特定の属性のみ表示 |
-t |
指定したタイプのデバイスのみ表示 |
-l |
リスト形式で表示 |
-c |
キャッシュをクリア |
-g |
ガベージコレクション |
使用例
例1: すべてのブロックデバイスを表示
|
|
実行結果:
|
|
すべてのブロックデバイス(パーティション)の情報を表示します。UUID、ファイルシステムタイプが一覧で確認できます。
例2: 特定のデバイスのみ表示
|
|
実行結果:
|
|
/dev/sda1パーティションの情報のみ表示します。特定デバイスの詳細確認に便利です。
例3: プローブモードで詳細表示
|
|
実行結果:
|
|
-pオプションで詳細な情報を表示します。ブロックデバイスのプローブ(調査)情報が得られます。
例4: リスト形式で表示
|
|
実行結果:
|
|
リスト形式で見やすく表示します。スクリプト処理に適した形式です。
例5: UUIDのみ表示
|
|
実行結果:
|
|
-s UUIDでUUIDのみを表示します。/etc/fstab設定時に便利です。
例6: タイプのみ表示
|
|
実行結果:
|
|
ファイルシステムタイプ(ext4、ntfs、vfatなど)のみ表示します。
例7: ラベル付きデバイスのみ表示
|
|
実行結果:
|
|
ラベルが設定されているデバイスのみ表示します。
例8: 特定のタイプのみ表示
|
|
実行結果:
|
|
ext4ファイルシステムのみ表示します。特定の形式のデバイスを検索する時に便利です。
例9: JSON形式で出力
|
|
実行結果:
|
|
完全な情報を表示します。パーティションタイプなども含まれます。
例10: キャッシュをクリアして再スキャン
|
|
実行結果:
|
|
-c /dev/nullでキャッシュをクリアして、ディバイスを再スキャンします。新しく接続したUSBメモリなどの情報を取得する時に使います。
Tips・注意点
UUIDとLABELの違い
|
|
UUIDはシステムが自動生成、LABELはユーザーが設定できます。/etc/fstabではUUIDの方が確実です。
キャッシュの更新タイミング
|
|
USB接続時などキャッシュが古いことがあります。必要に応じてクリアしましょう。
/etc/fstabでの使用
|
|
マウント設定ではデバイス名の代わりにUUIDを使うと、ディスク構成変更時も対応が容易です。
実践的な使い方
新しいディスクのセットアップ
|
|
新しいディスクを接続した時の標準的な確認手順です。
ファイルシステムタイプの確認
|
|
ext4以外のファイルシステムを使用しているパーティションを検索します。
マウントポイントの検証
|
|
/etc/fstabの設定が正しいかを検証できます。
スクリプトでのデバイス検索
|
|
スクリプト内でデバイスを動的に検索できます。
まとめ
blkidコマンドのポイント:
- 全デバイス表示:
blkid(デバイス指定なし) - 特定デバイス:
blkid /dev/sda1 - UUIDのみ:
blkid -s UUID - タイプのみ:
blkid -s TYPE - 特定タイプ検索:
blkid -t TYPE=ext4 - キャッシュクリア:
sudo blkid -c /dev/null - リスト形式:
blkid -l
ディスク管理やマウント設定に必須のコマンドです。UUIDを確認することで、/etc/fstabの設定を確実にできますよ!