web-dev-qa-db-ja.com

無人インストールの初期段階でハードドライブが検出されない

さまざまなタイプのサーバー(HP Proliant ML110、ML310、ML350)にUSBドライブとpreseedファイルを使用してUbuntu-14.04サーバーを無人インストールしています。このpreseedファイルには、サーバーのハードドライブの(カスタム)パーティショニングを自動化するpartman-autoの構成を含む、複数のルールが含まれています。

  • サーバーML110およびML310では、インストールプロセスの開始時(partmanが起動する前)に、ハードドライブは/dev/sdaにあり、USBドライブは/dev/sdbを取ります。したがって、preseedファイルでd-i partman-auto/disk string /dev/sdaを指定すると、サーバーのハードドライブにパーティショニングが適用されます。すべてが正常に動作します。

  • ただし、サーバーML350では、インストールプロセスの開始時に、メインハードドライブは/dev/sd*に存在せず、USBドライブは/dev/sdaを取ります。ハードドライブが/dev/sdbに表示されるのは数ステップ後です。したがって、preseedファイルのルールは無効になり、partmanはUSBドライブを台無しにします。

この非常に厄介な事実は、2つの疑問を提起します。

  1. インストールプロセスの開始時にメインハードドライブがデバイスに表示されないのはなぜですか?
  2. メインハードドライブを強制的に表示する(そして/dev/sdaを取得させる)にはどうすればよいですか、または表示できない場合は、メインハードドライブがどの/dev/sdXにあるかを確実に見つけるにはどうすればよいですか。 。

カーネルオプションにdmraid=trueを追加しようとしましたが、機能しませんでした。また、pci=conf1(見つかった ここ )を追加しようとしましたが、成功しませんでした。

3
Jav

presed/early_commandでハードドライブがまだ検出されていなくても、partman/early_commandで検出されていることがわかりました!

そのため、partman-auto/diskdebian-installerパラメータを正しい正しいデバイス名で設定するコマンドを作成し、その時点で確認しました。

そのコンマの詳細については、 preseedを使用した無人インストール-partman-autoにカスタムデバイスを提供する を参照してください。

0
Jav

古いCCISSドライバーからHPSAドライバーに移行して以来、HP SmartArrayコントローラーは通常のSCSIブロックデバイスサブシステムを活用するようになりました。したがって、デバイスの命名スキームは/dev/sdXです。

USBキーを使用すると、USBデバイスが存在するため、デバイスの列挙が変更されますbefore RAIDコントローラー(起動します)。したがって、USBキーは/dev/sdaになり、最初のHP Smart ArrayRAIDコントローラーは/dev/sdbになります。

最近のLinuxオペレーティングシステムはパーティションラベルまたはUUIDを使用するため、最初の起動時にデバイス名は重要ではありません(SBキーを取り外した後)。

プラットフォームの違いは、ML110とML310(世代を指定しなかった)がSmart Arrayコントローラーを使用していないか、異なるクラスのRAIDデバイスを使用していることです。

ML350 doesには適切なスマートアレイコントローラーがあるため、表示される動作は予想どおりです。

別のpreseedファイルを使用するか、可能であれば別の展開アプローチを試してください。

1
ewwhite