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

Procedurex86: findroot コマンドを使用する GRUB メニューエントリを追加する方法

この手順は、findroot コマンドを使用するユーザー定義エントリで menu.lst ファイルを手動で更新する方法を示しています。通常、これらのエントリはインストールまたはアップグレード後に追加されます。findroot コマンドを使用するユーザー定義エントリを追加するためのガイドラインについては、「x86: findroot コマンドの実装」を参照してください。

  1. スーパーユーザーになるか、同等の役割を引き受けます。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』「RBAC の構成 (作業マップ)」を参照してください。

  2. ブート対象のルート (/) ファイルシステムまたはルートプールのブート署名ファイルを作成します。

    • ZFS プール my-pool の場合、ブート署名ファイルを /my-pool/boot/grub/bootsign ディレクトリに作成します。


      #  touch   /my-pool/boot/grub/bootsign/user-sign
      
    • UFS ファイルシステムの場合、ブート署名ファイルをブート対象のルートファイルシステムの /boot/grub/bootsign ディレクトリに作成します。


      #  touch   /boot/grub/bootsign/user-sign
      

    注 –

    ブート署名用に選択したファイル名が一意であることを確認してください。Oracle Solaris の複数のインスタンス間で複製されるシステム生成の署名またはユーザーの署名の名前を使用しないでください。そのようにすると、システムがブートできなくなったり、間違った Oracle Solaris インスタンスがブートされたりする場合があります。


  3. findroot コマンドを含むメニューエントリを追加します。

    1. アクティブな menu.lst ファイルを検出します。


      # bootadm list-menu
      
    2. テキストエディタを使用して、アクティブな menu.lst ファイルを編集し、次のエントリを追加します。


      title    User Solaris boot entry
      findroot  (user-sign, 3, c)
      kernel$   /platform/i86pc/multiboot
      module  /platform/i86pc/boot_archive

      前の例で、3 は 4 番目の fdisk パーティション (パーティションは 0 から始まる) を表します。c は Solaris fdisk パーティション内のスライス (スライスは a から始まる) を表します。

  4. システムを再起動します。

    新しいエントリが GRUB メニューに表示され、指定の Oracle Solaris OS インスタンスをブートするために選択できます。