/dev/sde インストールディスクは起動時に /dev/sda として扱われます。

/dev/sde インストールディスクは起動時に /dev/sda として扱われます。

私はSystemImagerイメージ配布ソフトウェア開発者です。外部ディスクドライバをサポートしようとしましたが、愚かな問題に固執しました。

プリインストールスクリプトを実行すると(udevで解決)、ネットワーク経由でドライバをインポートします(たとえば、RHEL 8で古いハードウェアをサポートする特定のmegaraid_sas.ko)。

ドライバがロードされると、ディスクは/ dev / sdeとして認識されます。インストールが正しく機能し(EFIシステム)、ドライバを含めるようにinitramfsが再構築されます。 grub2-mkconfigはroot =(hd4、gpt2)を使用して設定ファイルを生成します。 efibootmgrは正しいエントリを生成します(UUIDを使用)

残念ながら、再起動すると、grubはカーネル(hd4、BIOSではhd0をチェック)を見つけることができません。 =>最初の問題です。この問題を解決したとき=> 2番目の問題:カーネルがmegaraid_sas.koをロードし(イントララントファイルにあるため)、このメガレードディスクは/ dev / sdaとして表示されます!緊急モードで/sysrootを手動でマウントしようとすると、lvmは/dev/sdeを見つけられません。

次の方法はありますか? - >インストール時にUDEVに、私が確認するまで/ dev / sdaを使用しないように指示しますか? (grubとlvmの問題も解決するので、最善の解決策)またはブート時にmegaraid_sasが/ dev / sdeを使用する必要があるとカーネルに通知する方法はありますか?

私はanaconda dracutモジュールを見ましたが、再起動後にOEMDRVを処理する方法を理解できませんでした。 (開発者がディスクデバイスを検出した後、しばらくするとWebからドライバをダウンロードします。)

どんなアイデアがありますか?

ベストアンサー1

おすすめ記事