起動時にSolaris SPARCドライバをロードしない方法

起動時にSolaris SPARCドライバをロードしない方法

dev studio 12.3を使用してSolaris 10/11(このボックスはSol 10)で動作するようにドライバ(私たちの1つ)を入手しようとしています。ビルドされているようですが、NULLポインタの逆参照が原因でロード時に競合が発生し、ボックスが無限に再起動されます。

PCキーボードでokプロンプトを表示する方法が見つかりましたが(Shift-Breakを押しています)、ドライバをロードせずにボックスを起動する方法が見つからないようです!シングルユーザーモードでもロードされます!

OSを再インストールする必要がありますか?それともこの問題を解決するためのKeyboard Warrior方法はありますか?

答え1

excludeコピーに1行を追加して/etc/systemから、それを使用して開始する必要があります。

すべてマニュアルsystem.4ページ:

exclude:<名前空間>/<モジュール名>

リストされているロード可能カーネルモジュールはロードできません。excludeコマンドは累積されます。モジュールのリストは、excludeファイル内の各項目を組み合わせてexclude作成されますsystem

/etc/systemカーネルモジュールを使用する場合は、安全デバイスファイルを生成する必要があるかもしれません。

バラよりSPARC:対話式にシステムを起動する方法スペアコアを含む全体のプロセス。これはあなたのニーズに比べて少し過剰かもしれません。

これは働きます:

  1. CD/DVDから起動
  2. ルートファイルシステムのマウント
  3. コピー/etc/system: cp /a/etc/system /a/etc/system.failsafe
  4. exclude: your/driver緊急安全コピーに追加します。
  5. インタラクティブスタート: boot -a
  6. プロンプトが表示されたら、/etc/systemを入力します/etc/system.failsafe

答え2

無効/ドライバを削除するためにCD / DVDから起動し、ルートドライブをマウントしてみましたか?

Solaris 10を参照して以来、LU(Live Upgrade)を使用している場合は、別のABE(代替ブート環境)で起動してみましたか?また、デフォルトのブート環境(BE)をインストールし、ドライバを無効/削除することもできます。

ok プロンプトで起動デバイスの定義があるかどうかを確認することもできます。 boot <device> -L 成功すると、デバイスに起動可能なBEが印刷されます。メモリには、対応する起動デバイスで起動する方法の構文も表示されます。

関連情報