Fedora CoreOS 39 のセットアップ時にシステムを再起動すると、ディスクのラベルが変更されます。

Fedora CoreOS 39 のセットアップ時にシステムを再起動すると、ディスクのラベルが変更されます。

iDRACインターフェイスを介してベアメタルシステム(PowerEdgeサーバー)にFedora CoreOS v39.2024030をインストールしています。

これは2段階のプロセスです。

  1. ここからシステムをLiveISO(仮想CD-ROM)で起動し、インストール手順を実行する必要があります。

    coreos-installer install /dev/sda --ignition-url http://filepath.ign
    

    ファイルシステムをコピーして再起動してインストールを実行します。

  2. 再起動し、イグニッションファイルの指示に従ってサイレントインストールを実行します。

私の問題は、liveCDを使用してシステムを初めて起動したときに2つのディスク(ブロックストレージ名)が表示されることです。sdaとsdbただし、2番目のステップでシステムを再起動すると、これらのディスク名は次のように変更されます。sdbとsdc。その理由は、ステップ1でsdaにあるいくつかの0B一時ディスクを作成したためです。

そのため、「/dev/sda を開く際に問題が発生しました」というエラー メッセージでインストールが失敗します。

再起動時にディスクラベルが変更されないようにするには?

ここに画像の説明を入力してください。

引用:公式文書

答え1

/dev/sdc一般的に言えば、あなたはそのようになると確信できません/dev/sdc。あなたのケースは完璧な例です。

したがって、/dev/disk/by-id/UUIDまたはUUIDでデバイスを参照する方が安全です/dev/disk/by-uuid/。使用

lsblk -f

接続されているすべてのディスクのUUIDを表示します。

答え2

主にレビューを書く方ですが、大きすぎてボックスに入っていません。

「ラベル」という用語は、ディスクの使用方法以外のものを説明するためにディスクに関して使用される。 「sda」、「sdb」の値はデバイス名です。これは、POST中にハードウェアによって検索された識別子に基づいています(最初に検出されたディスクは「0」、2番目は「1」として識別されます)。したがって、ハードウェア構成を変更すると、デバイス名も変更されます。

ブロックデバイスに一貫したアドレスがあるかどうかを確認する問題に対するいくつかの解決策があります。これは/ devファイルシステムのシンボリックリンクを介して調整されます。 1つは、各ボリュームの先頭に小さなデータ文字列を入れることです。これをラベルと呼びます。 /dev/diskの下には、それぞれ異なるアドレス指定方法を表す複数のフォルダがあります。私がここにいるもの:

by-id  by-label  by-partuuid  by-path  by-uuid

誰かがインストーラを書くときにシステムがどのように構成されるのかわかりませんが、予想されるインストール中に構成が変更されないため、インストールの最初にデフォルトの命名が使用されます。

実際に接続/分離せずにハードウェア構成を変更すると、奇妙な問題が発生します。再起動時にインストールメディアを削除しましたか? (sdX名しなければならない接続されているSAS / SATAディスクにのみ適用され、USBディスクまたは光学ドライブには適用されません。 iDRACを使用することは、これをリモートで実行することを意味します。一部のネットワークデバイスを偽のディスクとして使用していますか?私はiDRACについて特に理解していませんが、iLOとIPMIを使用すると、デバイスタイプ(光メディア/ USB/接続デバイスなど)を明示的に設定できます。

答え3

lsblk出力は次sdaのように表示されます。

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    1     0B  0 disk

RM = (仮想) CD-ROMドライブのようにリムーバブルです。ディスクのないCD-ROMドライブと同じサイズが0バイトです。これは iDRAC 仮想 CD-ROM ドライブのように見えます。仮想ディスクがオフになりました!

最初のインストール手順の後、インストーラは通常どおりiDRAC Virtual CD-ROMに「取り出し」コマンドを送信した可能性がありますが、これによりVirtual CD-ROMが完全に無効になるわけではありません。

iDRAC仮想CDは、メンテナンス目的で通常インストールされているオペレーティングシステムを上書きするためによく使用されるため、システムファームウェア設計者は、システムの起動時に有効になったときにiDRAC仮想CDが最初のストレージデバイスとして表示されるように作成されているようです。

したがって、最初のインストール段階以降にシステムが再起動したら、次のことを行う必要があります。iDRAC仮想CD-ROMをオフにする。それでも役に立たない場合は、CoreOSカーネルが起動するまでiDRACコンソールを切断することもできます。 iDRAC仮想CD /コンソールの接続が失われると、仮想CD-ROMドライブがシステムに表示されないため、CoreOSカーネルはディスクを表示する必要がありsdaますsdb

CoreOSカーネルが起動し、これらのデバイス名をディスクに割り当てた後にiDRACコンソールを再接続するか、仮想CD-ROM機能を再度有効にすると、iDRAC仮想CD-ROMが検出されますsdcsdaこの時点でデバイスノードがsdbディスクに割り当てられているため、仮想CD-ROMはsdcハードウェアレベルで数字の最初のSATAチャネルを占有しても最初の利用可能なデバイスノードにバンプされます。

CoreOS がインストールされ、OS に SSH で接続できる場合は、切断された状態で iDRAC コンソールを実行する必要があります。lspciその後lsusblsblk仮想lsinputCD-ROMを有効にせずに接続されたiDRACで同じ操作を再実行し、仮想光学デバイスを有効にする必要があります。機能を再駆動し、結果を比較します。 iDRACコンソールおよび/または仮想CD-ROMを接続したときに表示される他のデバイスに注意してください。

iDRAC機能の各部分を使用するときにシステムに存在する仮想デバイスの種類を正確に理解することで、iDRACをより効果的に使用できます。

関連情報