Linuxでは、デバイスuuid、デバイス(注とマイナー)番号、デバイスファイルの目的と使用方法の違いを理解したいと思います。私の意見では、彼らはすべてデバイス(およびそのドライバ)を認識しているようです。
私が正しい場合、デバイスファイルはデバイスとドライバへのインタフェースであり、ユーザプログラムがデバイスとドライバにアクセスするために使用されます。
ユーザープログラムも、デバイスにアクセスするためにデバイスのuuidおよび/またはデバイス番号を使用しますか?それとも、OSカーネルで内部的に使用され、OSユーザーには隠されていますか?
私の考えが正しい場合、固定デバイスの場合、同じコンピュータ、同じOSでもデバイス番号とデバイスファイルが変更されることがあります。たとえば、OSが再起動されたとき、同じタイプの別のデバイスがコンピュータに追加されたとき、またはそれを変更できるいくつかのコマンドを実行します。
デバイスのUUIDは同じですか?または、デバイスが接続されているコンピュータとオペレーティングシステム、オペレーティングシステムを再起動するかどうか、後で他のデバイスがコンピュータに接続されているかどうかに関係なく、デバイスのuuidは固定されていますか?
UUIDはいつデバイスに割り当てられますか?機器の製造中に?
デバイスのUUIDを見つける方法は?どのコマンド/プログラムがこれを実行できますか?
たとえば、
cat /etc/fstab
各パーティションのuuidを表示できます。ハードディスクのUUIDを見つける方法は?
答え1
物理(ドライブ)および仮想(LVM、MD)ハードウェア、ならびにファイルシステムにもID / UUIDがあります。ファイルシステムUUIDは簡単に変更できます。ハードウェアIDは変更できません。
start cmd: # blkid /dev/sda2
/dev/sda2: UUID="b7d3900a-b6bc-4a40-b8dd-30d8df0037d0" SEC_TYPE="ext2" TYPE="ext3" PTTYPE="dos" PARTUUID="00097464-02"