デバイスファイルの順序(sda、sdb ...)が変更される可能性があるときに、Debianプロビジョニングファイルで再現可能なディスクパーティションをどのように指定しますか?

デバイスファイルの順序(sda、sdb ...)が変更される可能性があるときに、Debianプロビジョニングファイルで再現可能なディスクパーティションをどのように指定しますか?

Debianのインストールを自動化するために、プリセットメカニズム(initrdに追加されたプリセットファイル)を使用します。構成するコンピューターに複数のSATAディスクがあります。

どのパーティションをどのディスクに配置するかをプロビジョニングファイルに正確に指定したいと思います。もちろん、これは関連するデバイスファイル(sda、sdb、sdc)を指定することで可能です。しかし、私が正しく理解した場合、ディスクとデバイスファイルの間の関連付けは一般的に先験的に定義されず、場合によっては再起動後に変更されることがあります。特にUSBスティックやその他のポータブルハードドライブが心配です。私もインストール過程でこのような状況を経験した。 USBディスクは/ dev / sdaでした。

それでは、事前に構築されたISOイメージからインストールするたびに正しいパーティションが正しいディスクに配置されることをどのように保証できますか?

ベストアンサー1

@MarkPlotnickのコメントに基づいて答えをまとめると、次のようになります。重要なことは、同じドライブを表す複数のデバイスファイルがあることを理解することです。最もよく知られているのは、順序が明確に定義されていない/dev/sda、/dev/sdbなどです。ただし、/dev/disk/by-idにあるデバイスファイルを使用してドライブを参照することもできます。これらのデバイスファイルはディスクのシリアル番号にリンクされているため、明確かつ再現可能に定義されています。 / dev / sdaなどをプロビジョニングからこれらのデバイスファイルに置き換えることができることがわかりました。

おすすめ記事