私の/etc/fstab
には次のものが含まれています:
# / was on /dev/sda1 during installation UUID=77d8da74-a690-481a-86d5-9beab5a8e842 / ext4 errors=remount-ro 0 1
このシステムには他にもいくつかのディスクがあり、すべてのディスクが正しい場所にマウントされているわけではありません(たとえば、/ dev / sda1と/ dev / sdb1が逆になる場合があります)。
方法システム上のすべてのディスクのUUIDが表示されますか?このシステムの3番目のディスクのUUIDを確認できますか?
コメント
- @setzamoraの回答の方が優れています。承認された回答を変更してください。
回答
/dev/disk/by-uuid
にあります各ドライブのUUIDを/dev
のエントリにマッピングするシンボリックリンクです(例:/dev/sda1
)
コメント
- LVMパーティションの場合、’は読み取れません。
- LVMはすでに長いUUIDのような識別子を使用しています(表示されていますが) LVMでファイルシステムUUIDを使用する唯一の理由は、LVMがすでにLVを人間にわかりやすい名前にマッピングしているため、ある種の自動化のための統合インターフェースとしてであると思います。
-
ls -lha /dev/disk/by-uuid
- 参考までに、結果は変更されており、
blkid
とは異なり、勝ちました’起動には機能しません: i.imgur.com/ocgoi3g.png - よく使用しますこのアプローチは、特にblkidにはSU特権が必要なためですが、
は残念ながら情報がはるかに少なく、場合によっては問題が発生します。私にとって、これはRAIDボリュームとbtrfsボリュームで機能していました。異なるパーティションがuuidを共有しているためですが、シンボリックリンクのUUIDごとに1つのエントリしかありません…
回答
blkid
というツールがあります(rootとして、またはsudo
と一緒に使用してください) 、
# blkid /dev/sda1 /dev/sda1: LABEL="/" UUID="ee7cf0a0-1922-401b-a1ae-6ec9261484c0" SEC_TYPE="ext2" TYPE="ext3"
詳細については、このリンクを確認してください
コメント
- ちょっとしたコメント:グループ
disk
のメンバーであることが;完全なスーパーユーザー権限は必要ありません。 - UUIDのみが必要な場合(スクリプトでの解析など)、
。
blkid /dev/sd*
を実行してすべてのドライブを一覧表示することをお勧めしますが、かなりの時間がかかります。吐き出される情報は、通常、必要なドライブを見つけるのに十分すぎるほどです。 🙂 回答
使用するのに最適なコマンドはlsblk -f
です。すべてのデバイスとパーティション、それらのマウント方法(ある場合)、および同じドライブでLVM、crypto_LUKS、または複数のボリュームグループを使用する場合のデバイスのツリー構造が一覧表示されます。
コメント
- これが最良の答えであり、最も徹底的で、真にワンストップの方法です。
- 追加:sudoを追加する必要がありましたこれの前に、そうでなければパーティションのUUIDを取得できず、列が空でした。
-
df --output=source MYFILE | tail -n1 | xargs lsblk -o uuid
回答
特定のディスクデバイスのUUID
のみを取得するには(たとえば、スクリプト)使用できます:
sudo blkid -s UUID -o value /dev/sdXY
ここで、/dev/sdXY
はデバイスの名前です。
コメント
- なぜこれがトップコメントではないのかわからない’。
回答
これは私にとってはうまくいきます:
ls -la /dev/disk/by-uuid
パーティションのタイプを確認する場合は、次を使用します。
df -Th
ext3またはext2があるかどうかが表示されます。今日は、フォーマットされたext2パーティションがあり、それがext3であると思ったため、マウントが失敗したため、役に立ちました。
コメント
- あなたいつでも
mount -t auto /dev/sda1 /media/sda1
を試すことができます。
回答
lsblk -o +uuid,name
すべての出力を確認できます。 -o
(--output
)に
lsblk --help
これでうまくいきます
# blkid
コメント
- Isn ‘ t
name
デフォルトで印刷されますか? - です。教育目的でのみ追加しました(必要なフィールドを区切るためにカンマを追加します)
回答
前の回答は、複数のデバイスまたは同一のUUIDを持つデバイスでは機能しません。
これを試してください:
sudo blkid /dev/sd*
コメント
- 本当に?つまり、最も投票された回答は機能しませんか?
- ユニバーサル一意識別子(UUID)は常に一意である必要があります。 UUIDの全体的な目的は、一意であり、普遍的であることです。そうでない場合は、’に問題があります。少なくともネットワークデバイスでは、複製されたVMで重複したUUIDを確認しました。
-
dd
コマンドを使用してパーティションを複製すると、コピーには同じuuidとはい、それは問題です。ここでの他の回答は、’それを示していません。
回答
次のコマンドラインを使用すると、UUIDとパーティションへのマッピングを確認できます。
ls /dev/disk/by-uuid -lt lrwxrwxrwx 1 root root 10 Sep 1 18:51 57eacf4e-1940-436e-b945-85f8d4833aa5 -> ../../sda2 lrwxrwxrwx 1 root root 10 Sep 1 18:51 656f4cae-8527-43a0-a80f-00ac82818744 -> ../../sda1 lrwxrwxrwx 1 root root 9 Sep 1 18:51 d627595d-4060-440e-8380-a1fe9f3f2a81 -> ../../md0 lrwxrwxrwx 1 root root 10 Sep 1 18:51 0dfd6dfe-1852-460d-852c-676a5b9035ed -> ../../sda4 lrwxrwxrwx 1 root root 10 Sep 1 18:51 b1ddf850-8f81-429f-a653-38ae4a4ebb6f -> ../../sda3 lrwxrwxrwx 1 root root 9 Sep 1 18:51 b4b729f7-5699-411c-8f5a-424bbc7c89fc -> ../../sdb
コメント
- sdaのuuidが表示されるのはなぜですか
- パーティションごとにファイルシステムに1つのUUIDがあります。 sdaでは、4つのパーティションがあるので、4つのUUIDがありました。 wiki.debian.org/Part-UUID
回答
私はあなたと同じ問題を抱えています:再起動後に/dev/sd**
のカーネルによって名前を変更します:
もちろん、
はLABELまたはUUIDによって参照されるため、基本的には問題ありません。そして、上記のすべてのコマンド、blkidまたはlsblkは、この種の情報を提供します。
しかし、RAWモードでパーティションを使用している場合、現在起動しているシステムのポイントオブ-で問題が発生します。ビュー:例:パーティションは、VirtualBoxの仮想ディスクを作成するためにrawデバイスとして使用されるか(したがって、このパーティションへの参照は次のようになります:/dev/sdf3
)、またはパーティションが使用されますrawデバイスとして、iSCSI用のLUNを作成します(したがって、このパーティションへの参照は次のようになります:/dev/sdc6
)
つまり、起動時に、たとえばrcで.local、信頼できる方法で、専用のRAWパーティションの/dev/sdXX
デバイスを見つけて、いくつかのファイルを適合させる必要があります。
例1
このrawディスクのVirtualBoxディスク* .vmkの説明。次のような部分があります。
\# Extent description RW 488397167 FLAT "/dev/sdXX" 0
次にVirtualBoxサービスを再起動します
EXAMP LE 2
tgtd構成では、ビルド時にターゲット:target0が/dev/sdd6
に関連付けられていました。再起動後、同じパーティションの名前が/deb/sdc6
に変更されます。これは、リムーバブルディスク、USB、またはeSATAで発生します。では、新しいデバイスを自動的に見つける方法は?ここでも/etc/rc.d/rc.local
にあります。したがって、この場合、新しいデバイス名を見つけるための信頼できる方法が必要です。 GPTパーティションは、GPTテーブルに記述されたGPTパーティションに固有のGUIDを提供します。
gdiskは、リストモードではこの情報を提供しませんが、iコマンドを使用したインタラクティブモードでのみ提供します。幸い、blkidがそれを実行します!
したがって、GUIDに関連付けられたデバイス/dev/sdXX
であるすべてのディスクを調べるために、シェルスクリプトを作成する必要があります。パーティションの作成時に通知されます。
search_device_by_partUUID.sh:
\#!/bin/bash PART_UUID=$1 if [ "$PART_UUID" = "" ] then echo "Syntax: $0 <a valid partition UUID>" exit 3 fi lsblk | grep "^sd" | awk "{print $1}" | while read DISK_DEVICE do INFO=`blkid /dev/${DISK_DEVICE}* | grep "PARTUUID=\"$PART_UUID\"" ` if [ "$INFO" != "" ] then echo INFO : "$INFO" BLK_DEVICE=`echo "$INFO" | awk "{print $1}"` echo $BLK_DEVICE > /dev/shm/blkdevice echo -n "BLK_DEVICE : " ; cat /dev/shm/blkdevice fi done
のように、/dev/shm/blkdevice
、rc.localスクリプト内。
回答
ハードディスクパーティションのuuidを確認するには、 Linux CDを使用してシステムを起動し、コンピューターマウントに移動して、表示するパーティションをクリックします。 Linuxパーティションのuuid番号が表示されます。
LinuxCDの起動後にLinuxディスクユーティリティを実行してディスクuuidを表示することもできます。
コメント
- 内容’ s “コンピュータマウント”?そして、’の” Linuxディスクユーティリティ”は、gnome-disk-utilityのように聞こえます別名ディスク?
回答
このような場合は、/ dev / disk / by-partuuidを確認する必要があります。各ドライブのPARTUUIDを/ dev / sdb1などのエントリにマッピングするシンボリックリンクがあります