blkid コマンドは lsblk と同様の機能を提供しますが、単純に各ブロック デバイスをフラット フォーマットで出力し、デバイス/パーティション UUID やファイル システム タイプなどの追加情報を含めます。ただし、この追加情報が必要な場合は、lsblk -f を使用することをお勧めします。
構文
blkid コマンドの構文は次のとおりです。
# blkid [options] [device name]
blkid コマンドを使用して、ボリュームの UUID を簡単に一覧表示できます。
# blkid
出力には、システムに接続されている各デバイスの UUID が表示されます。サーバーに新しいボリュームを追加するときはいつでもこのコマンドを使用して、UUID を一覧表示できます。これは、/etc/fstab ファイルに新しいボリュームを追加する最初のステップでもあります。 UUID の使用は必須ではないと言いましたが、使用することを強くお勧めします。後でトラブルを避けることができます。
blkid コマンドの実行中に以下のエラーが発生した場合:
blkid: command not found
選択したディストリビューションに従って、以下のパッケージをインストールしてみてください:
分布 | コマンド |
---|---|
OS X | brew install util-linux |
Debian | apt-get install fdisk |
Ubuntu | apt-get install fdisk |
アルパイン | apk add util-linux |
Arch Linux | pacman -S util-linux |
カリ Linux | apt-get install fdisk |
CentOS | yum install util-linux |
Fedora | dnf インストール util-linux |
Raspbian | apt-get install util-linux |
blkid ユーティリティを使用して、ファイルシステムの種類を確認することもできます。これは、Ubuntu システムから抜粋した例に示されています。
$ sudo blkid /dev/sda1: [...] TYPE="ext4" /dev/sda5: [...] TYPE="swap" /dev/sdb1: [...] TYPE="ext4" $
この出力は、/dev/sdb1 のファイルシステムが ext4 ファイルシステムであることも示しています。
blkid コマンドの例
1. すべてのパーティションをリストします:
$ sudo blkid
2. 現在のマウントポイントを含む、テーブル内のすべてのパーティションを一覧表示します:
$ sudo blkid -o list
結論
UUID は、mkfs を使用してパーティションまたはボリュームをフォーマットするときに割り当てられる一意の識別番号です。 blkid または lsblk -f コマンドを使用して、ファイルシステムの UUID を確認できます。ファイルシステムは、UUID を使用して /etc/fstab ファイルに永続的にマウントするか、mount コマンドの -U uuid オプションを使用して一時的にマウントできます。