常に同じノード/dev/sd?
にハードドライブを取り付けるにはどうすればよいですか?たとえば、UUIDがxyz
常にノードにマウントされているハードドライブを作成するにはどうすればよいですかdev/sda
?
私がこれをやろうとしているのは、時々ハードドライブを交換するのを識別する唯一の簡単な方法はノード名です。 Far Iシリアル番号は常に使用されます。)ハードドライブを交換する場合は、ノードを新しいUUIDに割り当てるか、新しいノードを作成します。
私はDebian 8を使用しています。
答え1
ハードドライブデバイスノードをマウントするのではなく、安定した永続的な名前を割り当てることについて話しているようです。
UUID xyzが常にノードにマウントされているハードディスクを作成しますか
dev/sda
?
/dev/sda
マウント時にどのハードドライブが接続されているかを制御することはできません。ハードドライブ(またはパーティション)をマウントしたら、デバイスノード(の)が/dev
すでに割り当てられている必要があります。
あなたできる使用は、ハードドライブが検出され追加されたときにハードドライブに割り当てられているデバイスノードの名前を制御しますudev
。実際、udev
Debianと他のほとんどのLinuxディストリビューションの基本的なルールはすでにこれを行います!これらのデフォルトルールには次の名前が割り当てられます。
- 通常、
sd<something>
カーネル割り当て名は で直接見つけることができます/dev
。カーネル割り当て名はとにかくカーネルログに表示されるので、混乱を避けるためにこれらの名前を保持することをお勧めします。ただし、インストールにこの名前を使用する必要はありません/dev/sd<something
。 - 「デフォルト」名へのシンボリックリンクは、
/dev/disk/by-id
ハードドライブのベンダー、モデル、およびシリアル番号に基づいて作成されます。したがって、同じベンダー、モデル、シリアル番号を持つ同じハードドライブを使用できます/dev/disk/by-id
。また、ハードドライブが接続されると、この情報をすばやく使用でき、内容を読むためにドライブを回転させる必要はありません。 - 「ホーム」名へのシンボリックリンクは、
/dev/disk/by-uuid
ハードドライブのUUIDに基づいて作成されます。の名前と同様に、/dev/disk/by-id
デバイスの予測可能な永続名ですが、これらの/dev/disk/by-id
UUIDとは異なり、ハードドライブ自体の本質的な属性ではなく、ファイルシステムのスーパーブロックなどの場所から出てくるメタデータの一部にすぎません。
要約すると、ディスク/パーティションのUUIDベースのアドレッシングの要件は、カーネル割り当て/dev/sd<something>
名を無視します/dev/disk/by-uuid
。 UUIDに加えて、その名前を使用して、特定のベンダー/dev/disk/by-id/ata-<vendor>-<model>-<serial>-part2
、モデル、およびシリアル番号を持つハードドライブの2番目のパーティションにアクセスできます。
答え2
ルートとしてblkid |grep sda1:
1行を入力すると、UUIDやその他の便利なコンテンツを簡単に取得できます。