この付録の内容は次のとおりです。
Logical Domains Physical-to-Virtual (P2V) 移行ツールは、既存の物理システムを、チップマルチスレッディング (CMT) システム上の論理ドメインで動作する仮想システムに自動的に変換します。ソースシステムは、次のいずれかにすることができます。
Solaris 8 以降のオペレーティングシステムが動作する sun4u SPARC システム
Solaris 10 OS が動作するが、論理ドメインでは動作していない sun4v システム
物理システムから仮想システムへの変換は、次のフェーズで実行されます。
収集フェーズ。物理ソースシステムで実行されます。collect は、ソースシステムに関して収集した構成情報に基づいて、ソースシステムのファイルシステムイメージを作成します。
準備フェーズ。ターゲットシステムの制御ドメインで実行されます。prepare は、collect フェーズで収集された構成情報に基づいて、ターゲットシステムに論理ドメインを作成します。ファイルシステムイメージは、1 つ以上の仮想ディスクに復元されます。このイメージは、論理ドメインとして動作できるように変更されます。
変換フェーズ。ターゲットシステムの制御ドメインで実行されます。convert フェーズでは、Solaris の標準アップグレード処理を使用して、作成された論理ドメインが Solaris 10 OS で動作する論理ドメインに変換されます。
P2V 移行ツールの詳細は、ldmp2v(1M) マニュアルページを参照してください。
次の節からは、物理システムから仮想システムへの変換が各フェーズで実行される方法について説明します。
このフェーズは、変換するシステムで実行されます。一貫性のあるファイルシステムイメージを作成するには、システムの動作を最小限に抑えて、すべてのアプリケーションを停止する必要があります。ldmp2v は、マウント済みのすべての UFS ファイルシステムのバックアップを作成します。したがって、論理ドメインに移行するすべてのファイルシステムがマウントされていることを確認してください。-x を使用すると、マウント済みのファイルシステムを除外できます。
ソースシステムでの変更は不要です。唯一必要なのは、制御ドメインにインストールされた ldmp2v スクリプトです。使用するように選択したアーカイブ方式に応じて、ufsdump または flarcreate ユーティリティーがソースシステムに存在していることを確認してください。
準備フェーズでは、収集フェーズで収集されたデータを使用して、ソースシステムに相当する論理ドメインを作成します。
次のいずれかの方法で ldmp2v prepare コマンドを使用できます。
自動モード。仮想ディスクを自動的に作成し、ファイルシステムデータを復元します。
ソースシステム上にあるものと同じサイズで、論理ドメインと必要な仮想ディスクを作成します。
ディスクをパーティションに分割し、ファイルシステムを復元します。
/、/usr、および /var ファイルシステムの合計サイズが 10G バイト未満の場合、これらのファイルシステムのサイズは、Solaris 10 OS の、より大きなディスク容量要件を満たすように自動的に調整されます。-x no-auto-adjust-fs オプションを使用するか、-m オプションを使用してファイルシステムのサイズを手動で変更することで、自動サイズ変更を無効にできます。
論理ドメインの OS イメージを変更して、物理ハードウェアへのすべての参照を、論理ドメインに適したバージョンに置き換えます。これにより、Solaris の通常のアップグレード処理を使用して、システムを Solaris 10 OS にアップグレードできます。変更には、/etc/vfstab ファイルを更新して新しいディスク名を記述することが含まれます。この処理中に、SVM ミラー化ディスクのカプセル化は解除されます。
非自動モード。ユーザーが、仮想ディスクを作成してファイルシステムデータを復元する必要があります。 これにより、ディスクのサイズと数、パーティションの分割、およびファイルシステムのレイアウトを変更できます。このモードの準備フェーズでは、guest-root をルートに持つファイルシステムでの論理ドメインの作成と OS イメージの変更のみが実行されます。
クリーンアップモード。ldmp2v で作成された論理ドメインと、その配下にあるすべてのバックエンドデバイスを削除します。
変換フェーズでは、Solaris のアップグレード処理を使用して論理ドメインが Solaris 10 OS にアップグレードされます。アップグレード処理は、既存のすべてのパッケージを削除し、Solaris 10 sun4v パッケージをインストールします。これにより、sun4u から sun4v への変換は自動的に実行されます。convert フェーズでは、Solaris DVD ISO イメージまたはネットワークインストールイメージを使用できます。Custom JumpStart を使用して、完全に自動化された、操作不要のアップグレード処理を実行することもできます。
Logical Domains P2V 移行ツールは、制御ドメインのみでインストールおよび構成されている必要があります。ソースシステムとターゲットシステムで共有されているディレクトリに P2V ツールがインストールされていない場合、bin/ldmp2v スクリプトをソースシステムにコピーする必要があります。
Logical Domains P2V 移行ツールを実行する前に、次の条件を満たしていることを確認してください。
ターゲットシステムが、次のシステム上で Logical Domains 1.1 以降を実行している
Solaris 10 10/08 OS
適切な Logical Domains 1.1 パッチが適用された Solaris 10 5/08 OS
ゲストドメインが、Solaris 10 5/08 OS 以降を実行している
ソースシステムが、Solaris 8 OS 以降を実行している
これらの必要条件のほかに、NFS ファイルシステムがソースシステムとターゲットシステムの両方で共有されるように構成する必要があります。このファイルシステムは、root が書き込みできるようにしてください。ただし、共有ファイルシステムを使用できない場合は、ソースシステムとターゲットシステムの両方でソースシステムのファイルシステムダンプ出力を格納できる大きさのローカルファイルシステムを使用します。
Logical Domains P2V 移行ツール Version 1.0 には、次の制限事項があります。
UFS ファイルシステムのみがサポートされています。
各ゲストドメインは、仮想スイッチと仮想ディスクサービスを 1 つしか持てません。
フラッシュアーカイブ方式は、除外されたファイルシステムを、メッセージを表示せずに無視します。
Logical Domains のダウンロードページ (http://www.sun.com/servers/coolthreads/ldoms/get.jsp) に移動します。
P2V ソフトウェアパッケージ SUNWldmp2v をダウンロードします。
Logical Domains 1.2 リリース以降では、SUNWldmp2v パッケージは Logical Domains zip ファイルに同梱されています。
スーパーユーザーになるか、同等の役割を取得します。
役割には、承認および特権付きコマンドが含まれます。役割の詳細は、『Solaris のシステム管理 (セキュリティサービス)』の「RBAC の構成 (作業マップ)」 を参照してください。
pkgadd コマンドを使用して、SUNWldmp2v パッケージをインストールします。
# pkgadd -d . SUNWldmp2v |
/etc/ldmp2v.conf ファイルを作成して、次のプロパティーを構成します。
VDS – 仮想ディスクサービスの名前。VDS="primary-vds0" など
VSW – 仮想スイッチの名前。VSW="primary-vsw0" など
VCC – 仮想コンソール端末集配信装置の名前。VCC="primary-vcc0" など
BACKEND_TYPE – バックエンドのタイプ。zvol または file
BACKEND_SPARSE – バックエンドデバイスをスパースボリュームまたはスパースファイルとして作成する場合は BACKEND_SPARSE="yes"、スパースでないボリュームまたはファイルとして作成する場合は BACKEND_SPARSE="no"
BACKEND_PREFIX – 仮想ディスクバックエンドデバイスを作成する場所
BACKEND_TYPE="zvol" の場合、BACKEND_PREFIX 値を ZFS データセット名として指定します。BACKEND_TYPE="files" の場合、BACKEND_PREFIX 値は、/ からの相対的なディレクトリのパス名として解釈されます。
たとえば、BACKEND_PREFIX="tank/ldoms" の場合、ZVOL は tank/ldoms/domain-name データセット、ファイルは /tank/ldoms/domain-name サブディレクトリに作成されます。
BOOT_TIMEOUT – Solaris OS の起動のタイムアウト時間 (秒)
詳細は、ダウンロード可能なバンドルに含まれている ldmp2v.conf.sample 構成ファイルを参照してください。
この節では、3 つのフェーズの例を示します。
ldmp2v collect コマンドの使用方法の例を次に示します。
NFS マウント済みファイルシステムを共有する。次の例は、collect 手順の簡単な実行方法を示しています。この場合、ソースシステムとターゲットシステムは、1 つの NFS マウント済みファイルシステムを共有します。
スーパーユーザーで、必要なすべての UFS ファイルシステムがマウントされていることを確認してください。
volumia# df -k Filesystem kbytes used avail capacity Mounted on /dev/dsk/c1t1d0s0 16516485 463289 15888032 3% / /proc 0 0 0 0% /proc fd 0 0 0 0% /dev/fd mnttab 0 0 0 0% /etc/mnttab /dev/dsk/c1t1d0s3 8258597 4304 8171708 1% /var swap 4487448 16 4487432 1% /var/run swap 4487448 16 4487432 1% /tmp /dev/dsk/c1t0d0s0 1016122 9 955146 1% /u01 vandikhout:/u1/home/dana 6230996752 1051158977 5179837775 17% /home/dana |
次の例は、ソースシステムとターゲットシステムが 1 つの NFS マウント済みファイルシステムを共有している場合に収集ツールを実行する方法を示しています。
volumia# ldmp2v collect -d /home/dana/p2v/volumia Collecting system configuration ... Archiving file systems ... DUMP: Writing 63 Kilobyte records DUMP: Date of this level 0 dump: vr 28 nov 2008 15:04:03 MET DUMP: Date of last level 0 dump: the epoch DUMP: Dumping /dev/rdsk/c1t1d0s0 (volumia:/) to /home/dana/p2v/ufsdump.0. DUMP: Mapping (Pass I) [regular files] DUMP: Mapping (Pass II) [directories] DUMP: Estimated 950240 blocks (463,98MB). DUMP: Dumping (Pass III) [directories] DUMP: Dumping (Pass IV) [regular files] DUMP: 950164 blocks (463,95MB) on 1 volume at 6215 KB/sec DUMP: DUMP IS DONE DUMP: Writing 63 Kilobyte records DUMP: Date of this level 0 dump: vr 28 nov 2008 15:05:27 MET DUMP: Date of last level 0 dump: the epoch DUMP: Dumping /dev/rdsk/c1t0d0s0 (volumia:/u01) to /home/dana/p2v/ufsdump.1. DUMP: Mapping (Pass I) [regular files] DUMP: Mapping (Pass II) [directories] DUMP: Estimated 282 blocks (141KB). DUMP: Dumping (Pass III) [directories] DUMP: Dumping (Pass IV) [regular files] DUMP: 250 blocks (125KB) on 1 volume at 8928 KB/sec DUMP: DUMP IS DONE DUMP: Writing 63 Kilobyte records DUMP: Date of this level 0 dump: vr 28 nov 2008 15:05:27 MET DUMP: Date of last level 0 dump: the epoch DUMP: Dumping /dev/rdsk/c1t1d0s3 (volumia:/var) to /home/dana/p2v/ufsdump.2. DUMP: Mapping (Pass I) [regular files] DUMP: Mapping (Pass II) [directories] DUMP: Estimated 13324 blocks (6,51MB). DUMP: Dumping (Pass III) [directories] DUMP: Dumping (Pass IV) [regular files] DUMP: 13228 blocks (6,46MB) on 1 volume at 1146 KB/sec DUMP: DUMP IS DONE |
NFS マウント済みファイルシステムを共有しない。ソースシステムとターゲットシステムが 1 つの NFS マウント済みファイルシステムを共有しない場合、ファイルシステムイメージをローカル記憶領域に書き込んだあとで制御ドメインにコピーできます。ufsdump を使用してファイルを除外することはできないため、ldmp2v が提供するフラッシュアーカイブ方式を使用します。フラッシュツールは、作成したアーカイブを自動的に除外します。
volumia# ldmp2v collect -d /home/dana/p2v/volumia -a flash Collecting system configuration ... Archiving file systems ... Determining which filesystems will be included in the archive... Creating the archive... 895080 blocks Archive creation complete. |
ファイルシステムのバックアップステップをスキップする。NetBackup など、他社のバックアップツールを使用することでシステムのバックアップをすでに利用できる場合は、none アーカイブ方式を使用してファイルシステムのバックアップステップをスキップできます。このオプションを使用する場合、システム構成マニフェストのみが作成されます。
volumia# ldmp2v collect -d /home/dana/p2v/volumia -a none Collecting system configuration ... The following file system(s) must be archived manually: / /u01 /var |
-d で指定するディレクトリが、ソースシステムとターゲットシステムによって共有されていない場合は、そのディレクトリの内容を制御ドメインにコピーします。準備フェーズを開始する前に、ディレクトリの内容を制御ドメインにコピーする必要があります。
ldmp2v prepare コマンドの使用方法の例を次に示します。
次の例は、物理システムの MAC アドレスを維持しながら、/etc/ldmp2v.conf に構成されているデフォルトを使用することで、volumia という論理ドメインを作成します。
# ldmp2v prepare -d /home/dana/p2v/volumia -o keep-mac volumia Creating vdisks ... Creating file systems ... Populating file systems ... Modifying guest domain OS image ... Removing SVM configuration ... Unmounting guest file systems ... Creating domain volumia ... Attaching vdisks to domain volumia ... |
次のコマンドは、volumia 論理ドメインに関する情報を表示します。
# ldm list -l volumia NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME volumia inactive ------ 2 4G NETWORK NAME SERVICE DEVICE MAC MODE PVID VID vnet0 primary-vsw0 00:03:ba:1d:7a:5a 1 DISK NAME DEVICE TOUT MPGROUP VOLUME SERVER disk0 volumia-vol0@primary-vds0 disk1 volumia-vol1@primary-vds0 |
次の例は、-C オプションを使用して、ドメインとそのバックエンドデバイスを完全に削除できることを示しています。
# ldmp2v prepare -C volumia Cleaning up domain volumia ... Removing vdisk disk0 ... Removing vdisk disk1 ... Removing domain volumia ... Removing volume volumia-vol0@primary-vds0 ... Removing ZFS volume tank/ldoms/volumia/disk0 ... Removing volume volumia-vol1@primary-vds0 ... Removing ZFS volume tank/ldoms/volumia/disk1 ... |
次の例は、-m オプションを使用してマウントポイントとその新しいサイズを指定することで、P2V の実行中に 1 つ以上のファイルシステムのサイズを変更できることを示しています。
# ldmp2v prepare -d /home/dana/p2v/normaal -m /:8g normaal Resizing file systems ... Creating vdisks ... Creating file systems ... Populating file systems ... Modifying guest domain OS image ... Removing SVM configuration ... Modifying file systems on SVM devices ... Unmounting guest file systems ... Creating domain normaal ... Attaching vdisks to domain normaal ... |
ldmp2v convert コマンドの使用方法の例を次に示します。
ネットワークインストールサーバーを使用する。ldmp2v convert コマンドは、指定した仮想ネットワークインタフェースを使用することによってネットワーク経由で Logical Domains を起動します。インストールサーバーで setup_install_server および add_install_client スクリプトを実行する必要があります。
Custom JumpStart 機能を使用し、完全に操作不要の変換を実行することもできます。この機能では、JumpStart サーバー上のクライアントに対して適切な sysidcfg およびプロファイルファイルを作成および構成する必要があります。プロファイルには次の行を含めるようにしてください。
install_type upgrade root_device c0d0s0 |
sysidcfg ファイルは、アップグレード処理にのみ使用されます。したがって、次のような構成で十分であるはずです。
name_service=NONE root_password=uQkoXlMLCsZhI system_locale=C timeserver=localhost timezone=Europe/Amsterdam terminal=vt100 security_policy=NONE nfs4_domain=dynamic network_interface=PRIMARY {netmask=255.255.255.192 default_route=none protocol_ipv6=no} |
Custom JumpStart の使用については、『Solaris 10 10/09 インストールガイド (カスタムJumpStart/ 上級編)』を参照してください。
# ldmp2v convert -j -n vnet0 -d /p2v/volumia volumia LDom volumia started Waiting for Solaris to come up ... Using Custom JumpStart Trying 0.0.0.0... Connected to 0. Escape character is '^]'. Connecting to console "volumia" in group "volumia" .... Press ~? for control options .. SunOS Release 5.10 Version Generic_137137-09 64-bit Copyright 1983-2008 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. onfiguring devices. Using RPC Bootparams for network configuration information. Attempting to configure interface vnet0... Configured interface vnet0 Reading ZFS config: done. Setting up Java. Please wait... Serial console, reverting to text install Beginning system identification... Searching for configuration file(s)... Using sysid configuration file 129.159.206.54:/opt/SUNWjet/Clients/volumia/sysidcfg Search complete. Discovering additional network configuration... Completing system identification... Starting remote procedure call (RPC) services: done. System identification complete. Starting Solaris installation program... Searching for JumpStart directory... Using rules.ok from 129.159.206.54:/opt/SUNWjet. Checking rules.ok file... Using begin script: Clients/volumia/begin Using profile: Clients/volumia/profile Using finish script: Clients/volumia/finish Executing JumpStart preinstall phase... Executing begin script "Clients/volumia/begin"... Begin script Clients/volumia/begin execution completed. Searching for SolStart directory... Checking rules.ok file... Using begin script: install_begin Using finish script: patch_finish Executing SolStart preinstall phase... Executing begin script "install_begin"... Begin script install_begin execution completed. WARNING: Backup media not specified. A backup media (backup_media) keyword must be specified if an upgrade with disk space reallocation is required Processing profile Loading local environment and services Generating upgrade actions Checking file system space: 100% completed Space check complete. Building upgrade script Preparing system for Solaris upgrade Upgrading Solaris: 10% completed [...] |
ISO イメージを使用する。ldmp2v convert コマンドは、Solaris DVD ISO イメージを論理ドメインに関連付け、そこから起動します。アップグレードを行うには、sysid のすべての質問に回答し、「Upgrade」を選択します。
sysid の質問への回答は、アップグレード処理時にのみ使用されるため、もっとも単純なオプション (ネットワーク接続なし、ネームサービスなし、など) を選択できます。システムの元の ID は、アップグレードによって維持され、アップグレードの完了後に再起動すると有効になります。アップグレードの実行に必要な時間は、元のシステムにインストールされている Solaris クラスタによって異なります。
# ldmp2v convert -i /tank/iso/s10s_u5.iso -d /home/dana/p2v/volumia volumia Testing original system status ... LDom volumia started Waiting for Solaris to come up ... Select 'Upgrade' (F2) when prompted for the installation type. Disconnect from the console after the Upgrade has finished. Trying 0.0.0.0... Connected to 0. Escape character is '^]'. Connecting to console "volumia" in group "volumia" .... Press ~? for control options .. Configuring devices. Using RPC Bootparams for network configuration information. Attempting to configure interface vnet0... Extracting windowing system. Please wait... Beginning system identification... Searching for configuration file(s)... Search complete. Discovering additional network configuration... Configured interface vnet0 Setting up Java. Please wait... Select a Language 0. English 1. French 2. German 3. Italian 4. Japanese 5. Korean 6. Simplified Chinese 7. Spanish 8. Swedish 9. Traditional Chinese Please make a choice (0 - 9), or press h or ? for help: [...] - Solaris Interactive Installation -------------------------------------------- This system is upgradable, so there are two ways to install the Solaris software. The Upgrade option updates the Solaris software to the new release, saving as many modifications to the previous version of Solaris software as possible. Back up the system before using the Upgrade option. The Initial option overwrites the system disks with the new version of Solaris software. This option allows you to preserve any existing file systems. Back up any modifications made to the previous version of Solaris software before starting the Initial option. After you select an option and complete the tasks that follow, a summary of your actions will be displayed. ------------------------------------------------------------------------------- F2_Upgrade F3_Go Back F4_Initial F5_Exit F6_Help |