Oracle Solaris のシステム管理 (Oracle Solaris コンテナ : 資源管理と Oracle Solaris ゾーン)

lx ブランドゾーンのインストールと起動

zoneadm(1M) のマニュアルページの記述に従って zoneadm コマンドを使用し、非大域ゾーンのインストール作業を実行します。

ProcedureLinux アーカイブを入手する方法

lx ブランドゾーンをインストールするには、まず Linux アーカイブを入手する必要があります。アーカイブは次の形式で配布されます。

  1. 次のいずれかの方法で Linux ディストリビューションを入手します。

Procedurelx ブランドゾーンをインストールする方法

構成済みの lx ブランドゾーンをインストールする場合に、ここで説明する手順を使用します。ゾーンのインストール後は、ソフトウェアの構成と管理はすべて、ゾーン管理者がゾーン内から Linux ツールを使用して行う必要があります。

異なるディストリビューションパスを使用してゾーンをインストールするコマンド行の例については、例 35–1例 35–2、および例 35–3 を参照してください。ディスクまたは ISO イメージからインストールする場合は、Sun パッケージクラスタのカテゴリを指定する必要があります。パッケージクラスタのカテゴリについては、lx ブランドゾーンのインストール方法」を参照してください。

ゾーンをインストールする前に検証できます。この手順を省略した場合、ゾーンのインストール時に検証が自動的に実行されます。手順については、「(省略可能) インストール前に構成済みのゾーンを検証する方法」を参照してください。

この手順を実行するには、大域ゾーン内で大域管理者になる必要があります。


注 –

手順 3 の zoneadm install コマンドでは、zonepath が ZFS 上にある場合、ゾーンのインストール時に zonepath の ZFS ファイルシステム (データセット)が自動的に作成されます。-x nodataset パラメータを指定することで、この処理をブロックできます。


  1. スーパーユーザーまたは Primary Administrator 役割になります。

    役割の作成と作成した役割のユーザーへの割り当てについては、『Solaris のシステム管理 (基本編)』「Solaris 管理ツールを RBAC と組み合わせて使用する (作業マップ)」を参照してください。

  2. (省略可能) DVD または CD からインストールする場合は、システムで volfs を使用可能にし、稼働していることを確認します。


    global# svcadm enable svc:/system/filesystem/volfs:default
    

    global# svcs | grep volfs
    

    次のような情報が表示されます。


    online  17:30 svc:/system/filesystem/volfs:default
  3. zoneadm コマンドに install オプションとアーカイブのパスを指定して、構成済みゾーン lx-zone をインストールします。

    • ゾーンをインストールします。zonepath が ZFS 上にある場合は、ZFS ファイルシステムを自動的に作成します。


      global# zoneadm -z lx-zone install -d archive_path
      

      システムには次のように表示されます。


      A ZFS file system has been created for this zone.
    • zonepath が ZFS 上にあるゾーンをインストールします。ただし、ZFS ファイルシステムの自動作成は行いません。


      global# zoneadm -z lx-zone install -x nodataset -d archive_path
      

    ゾーンのルートファイルシステムに必要なファイルおよびディレクトリがパッケージファイルとともにゾーンのルートパスにインストールされる際、さまざまなメッセージが表示されます。


    注 –

    archive_path を指定しない場合、デフォルトは CD です。


  4. (省略可能) エラーメッセージが表示され、ゾーンのインストールに失敗した場合は、次のように入力してゾーンの状態を取得します。


    global# zoneadm -z lx-zone list -iv
    
    • 状態が構成済みであると表示された場合は、メッセージに示された修正を行い、zoneadm install コマンドを再度実行します。

    • 状態が不完全であると表示された場合は、最初に次のコマンドを実行します。


      global# zoneadm -z lx-zone uninstall
      

      次にメッセージに示された修正を行い、zoneadm install コマンドを再度実行します。

  5. インストールが完了したら、list サブコマンドに -i オプションおよび -v オプションを指定してインストール済みのゾーンを一覧表示し、状態を確認します。


    global# zoneadm list -iv
    

    次のような情報が表示されます。


    ID  NAME     STATUS       PATH                           BRAND      IP
     0  global   running      /                              native     shared
     -  lx-zone  installed    /export/home/lx-zone           lx         shared

例 35–1 CentOS の圧縮された tar アーカイブを使用するインストールコマンド


global# zoneadm -z lx-zone install -d /export/centos_fs_image.tar.bz2


例 35–2 CentOS の CD を使用するインストールコマンド

CD または DVD からインストールする場合は、システムで volfs が使用可能になっている必要があります。ソフトウェアクラスタパッケージを指定する必要があります。たとえば、development を使用して完全な環境をインストールするか、特定のクラスタの名前を指定します。クラスタパッケージを指定しないと、デフォルトで desktop がインストールされます。CD デバイスは /cdrom/cdrom0 です。


global# zoneadm -z lx-zone install -d /cdrom/cdrom0 development


例 35–3 CentOS の ISO イメージを使用するインストールコマンド

ソフトウェアクラスタパッケージを指定する必要があります。development を使用して完全な環境をインストールするか、特定のクラスタを指定します。クラスタパッケージを指定しないと、デフォルトで desktop がインストールされます。CentOS の ISO イメージは /export/centos_3.7 にあります。


global# zoneadm -z lx-zone install -d /export/centos_3.7 development

参照

データセットの詳細については、『Oracle Solaris ZFS 管理ガイド』を参照してください。

注意事項

ゾーンのインストールが中断または失敗した場合は、ゾーンの状態は不完全なままになります。uninstall -F を使用して、ゾーンを構成済みの状態にリセットします。

Procedureパッケージの一部をインストールする方法

CD または ISO イメージからインストールする場合は、インストールメディア上にあるパッケージの一部をインストールすることができます。使用可能なサブセットは、coreserverdesktopdeveloper、および all です。

この手順を実行するには、大域ゾーン内で大域管理者になる必要があります。

  1. スーパーユーザーまたは Primary Administrator 役割になります。

    役割の作成と作成した役割のユーザーへの割り当てについては、『Solaris のシステム管理 (基本編)』「Solaris 管理ツールを RBAC と組み合わせて使用する (作業マップ)」を参照してください。

  2. server パッケージだけをインストールします。


    global# zoneadm -z lx-zone install -d archive_path server
    

Procedurelx ブランドゾーンでネットワークを使用可能にする方法

lx ブランドゾーンをインストールしたとき、ネットワークは使用不可になっています。ネットワークを使用可能にするには、ここで説明する手順などを使用します。

この手順を実行するには、ゾーン管理者になる必要があります。

  1. ゾーンの /etc/sysconfig/network ファイルを編集します。


    NETWORKING=yes
    HOSTNAME=your.hostname
  2. NIS ドメインを設定するには、次のような行を追加します。


    NISDOMAIN=domain.Sun.COM
ネットワークサービスとネームサービスの構成

ネットワークサービスやネームサービスの構成方法については、使用している Linux ディストリビューションのマニュアルを参照してください。

Procedureインストール済みのブランドゾーンの UUID を取得する方法

ゾーンのインストール時に、汎用一意識別子 (UUID) がゾーンに割り当てられます。UUID は、zoneadmlist サブコマンドと -p オプションを使うことで取得できます。UUID は、5 番目に表示されるフィールドです。

  1. インストールされたゾーンの UUID を表示します。


    global# zoneadm list -p
    

    次のような情報が表示されます。


    0:global:running:/::native
        1:centos38:running:/zones/centos38:27fabdc8-d8ce-e8aa-9921-ad1ea23ab063:lx

例 35–4 コマンド内で UUID を使用する方法


global# zoneadm -z lx-zone -u 61901255-35cf-40d6-d501-f37dc84eb504 list -v

-u uuid-match- z zonename の両方が存在する場合、最初に UUID に基づいてマッチングが行われます。指定した UUID のゾーンが見つかった場合はそのゾーンが使用され、-z パラメータは無視されます。指定した UUID のゾーンが見つからなかった場合、システムはゾーン名で検索を実行します。


UUID について

ゾーンをアンインストールすることも、同名のゾーンを内容を変えて再インストールすることもできます。ゾーンの内容を変更せずにゾーンの名前を変更することも可能です。こうした理由から、UUID はゾーン名よりも信頼性の高いハンドルです。

参照

詳細は、zoneadm(1M) および libuuid(3LIB) を参照してください。

Procedureインストールした lx ブランドゾーンに不完全のマークを付ける方法

システムに加えられた管理上の変更のためにゾーンが使用不可になるか、矛盾が生じた場合、インストールしたゾーンの状態を不完全に変更できます。

この手順を実行するには、大域ゾーン内で大域管理者になる必要があります。

  1. スーパーユーザーまたは Primary Administrator 役割になります。

    役割の作成と作成した役割のユーザーへの割り当てについては、『Solaris のシステム管理 (基本編)』「Solaris 管理ツールを RBAC と組み合わせて使用する (作業マップ)」を参照してください。

  2. ゾーン testzone に不完全のマークを付けます。


    global# zoneadm -z testzone mark incomplete
    
  3. list サブコマンドに -i オプションと - v オプションを使って、状態を確認します。


    global# zoneadm list -iv
    

    次のような情報が表示されます。


    ID  NAME       STATUS        PATH                   BRAND      IP
    0   global     running       /                       native     shared
    -   testzone   incomplete    /export/home/testzone   lx         shared
ゾーンへの不完全のマーク付け

注 –

ゾーンへの不完全のマーク付けは、取り消すことができません。不完全のマークが付けられたゾーンに実行可能なのは、ゾーンをアンインストールして、構成済みの状態に戻す操作だけです。「ブランドゾーンをアンインストールする方法」を参照してください。


(省略可能) インストール済みの lx ブランドゾーンを準備完了状態に移行する

準備完了状態に移行すると、仮想プラットフォームでユーザープロセスを開始する準備が整います。準備完了状態のゾーンには、内部で実行中のユーザープロセスは存在しません。

ゾーンをすぐに起動して使用する場合、この手順は省略できます。ゾーンの起動時に、準備完了状態への移行が自動的に行われます。

「(省略可能) インストール済みのゾーンを準備完了状態に移行する方法」を参照してください。

Procedurelx ブランドゾーンを起動する方法

ゾーンを起動すると、ゾーンが稼働状態になります。ゾーンは、準備完了状態またはインストール済み状態から起動できます。起動したインストール済み状態のゾーンは、準備完了状態から稼働状態に透過的に移行します。稼働状態のゾーンに対してはゾーンへのログインが可能です。

この手順を実行するには、大域ゾーン内で大域管理者になる必要があります。


ヒント –

ラベルが有効になっている Trusted Solaris システムでは、ブランドゾーンを起動できないことに注意してください。


  1. スーパーユーザーまたは Primary Administrator 役割になります。

    役割の作成と作成した役割のユーザーへの割り当てについては、『Solaris のシステム管理 (基本編)』「Solaris 管理ツールを RBAC と組み合わせて使用する (作業マップ)」を参照してください。

  2. zoneadm コマンドを -z オプション、ゾーン名 (lx-zone)、および boot サブコマンドとともに使用することで、ゾーンを起動します。


    global# zoneadm -z lx-zone boot
    
  3. 起動が完了したら、list サブコマンドに -v オプションを指定して状態を確認します。


    global# zoneadm list -v
    

    次のような情報が表示されます。


    ID  NAME     STATUS       PATH                  BRAND      IP
     0  global   running      /                     native     shared
     1  lx-zone  running      /export/home/lx-zone  lx         shared

例 35–5 ゾーンのブート引数を指定する

-i altinit オプションを使用してゾーンを起動します。


global# zoneadm -z lx-zone boot -- -i /path/to/process

注意事項

ゾーン構成で指定された IP アドレス用のネットマスクをシステムが検出できなかったことを示すメッセージが表示された場合は、「ゾーン起動時に netmasks の警告が表示される」を参照してください。このメッセージは単なる警告であり、コマンドは成功しています。

Procedurelx ブランドゾーンをシングルユーザーモードで起動する方法

この手順を実行するには、大域ゾーン内で大域管理者になる必要があります。

  1. スーパーユーザーまたは Primary Administrator 役割になります。

    役割の作成と作成した役割のユーザーへの割り当てについては、『Solaris のシステム管理 (基本編)』「Solaris 管理ツールを RBAC と組み合わせて使用する (作業マップ)」を参照してください。

  2. ゾーンをシングルユーザーモードで起動します。


    global# zoneadm -z lx-zone boot -- -s
    

次に進む手順

ゾーンにログインして構成を確認する方法については、lx ブランドゾーンへのログイン」を参照してください。