Solaris のシステム管理 (基本編)

Procedurex86: カーネルデバッガ (kmdb) を使ってシステムをブートする方法

この手順では、Oracle Solaris 10 においてカーネルデバッガ (kmdb) を読み込むための基本的な操作を示します。デフォルトでは、savecore 機能を使用できます。カーネルデバッガの使用方法の詳細については、『Solaris モジューラデバッガ』を参照してください。

現在の Solaris リリースにおいて、カーネルデバッガを使用してシステムをブートする手順については、「x86: GRUB ブート環境でカーネルデバッガ (kmdb) を使ってシステムをブートする方法」を参照してください。

  1. システムをブートします。

  2. Select (b)oot or (i)nterpreter プロンプトで b -k と入力します。Enter キーを押します。

  3. カーネルデバッガにアクセスします。

    デバッガを入力するための方法は、システムのアクセスに使用するコンソールのタイプによって異なります。

    • ローカル接続されたキーボードを使用している場合、F1 + A キーを押します。

    • シリアルコンソールを使用している場合、そのシリアルコンソールの種類に合った方法を使って改行を送信します

    カーネルデバッガに初めてアクセスした場合、ウェルカムメッセージが表示されます。


例 16–7 x86: システムをカーネルデバッガ (kmdb) でブートする

Select (b)oot or (i)nterpreter ブートプロンプトで -b k と入力すると、システムはデフォルトのモードでブートして kmdb を読み込みます。次の例は、32 ビットコンピューティング対応の x86 システムを 32 ビットモードでブートして kmdb を読み込む方法を示しています。


Press any key to reboot.
.
.
.
<<< Current Boot Parameters >>>
Boot path: /pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0:a
Boot args:

Type    b [file-name] [boot-flags] <ENTER>     to boot with options
or      i <ENTER>                              to enter boot interpreter
or      <ENTER>                                to boot with defaults
Running Configuration Assistant...
                  <<< timeout in 5 seconds >>>

Select (b)oot or (i)nterpreter: b -k
Loading kmdb...
SunOS Release 5.10 Version gate:2004-10-21 32-bit
Copyright 1983-2004 Sun Microsystems, Inc.  All rights reserved.
Use is subject to license terms.
.
.
.


例 16–8 x64: 64 ビットコンピューティング対応のシステムを、カーネルデバッガ (kmdb) を使って 64 ビットモードで手動ブートする

次の例は、64 ビットコンピューティング対応の x86 システムを、kmdb を使って 64 ビットモードで手動ブートする方法を示しています。


Press any key to reboot
        .
        .
        .
            <<< Current Boot Parameters >>>
Boot path: /pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0:a
Boot args:
Type    b [file-name] [boot-flags] <ENTER>     to boot with options
or      i <ENTER>                              to enter boot interpreter
or      <ENTER>                                to boot with defaults

            <<< timeout in 5 seconds >>>

Select (b)oot or (i)nterpreter: b kernel/amd64/unix -k
Loading kmdb...


例 16–9 32 ビット x64: 64 ビットコンピューティング対応のシステムを、カーネルデバッガ (kmdb) を使って 32 ビットモードで手動ブートする

次の例は、64 ビットコンピューティング対応の x86 システムを、kmdb を使って 32 ビットモードで手動ブートする方法を示しています。


Press any key to reboot
        .
        .
        .
            <<< Current Boot Parameters >>>
Boot path: /pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0:a
Boot args:
Type    b [file-name] [boot-flags] <ENTER>     to boot with options
or      i <ENTER>                              to enter boot interpreter
or      <ENTER>                                to boot with defaults

            <<< timeout in 5 seconds >>>

Select (b)oot or (i)nterpreter: b kernel/unix -k
Loading kmdb...