Solaris 10 の V2V に関して
3. 通常と同じようにゾーンを作成
1.
zonecfg で –t SUNWsolaris8 or SUNWsolaris9 を指定2.
zoneadm install で移行元のOSイメージを指定3.
zoneadm boot で起動する4.
zlogin –C でコンソールログインして初期設定移行元 Solaris 8, 9 イメージの取得
•
移行方法• 稼働しているシステム上で アーカイブを取得する
• サポートする形式: flar, cpio, pax –x xustar, ufsdump, directory
•
flash archive の取得例•
cpio の取得例sol9# flarcreate -S -n solaris9 /export/solaris9-image.flar Determining which filesystems will be included in the archive...
Creating the archive...
cpio: File size of "etc/mnttab" has increased by 435
2068650 blocks 1 error(s)
Archive creation complete.
sol9# find . -print | cpio -odumv -O /export/solaris9.cpio
-S : ディスク容量確認をスキップして高速化 -n : アーカイブの名前(任意の文字列)
-L : アーカイブ形式
移行元 Solaris 8, 9 テストイメージ
• Solaris Legacy Containers テスト用のイメージを提供
•
Example Solaris 9 System Image•
Solaris 9 9/05 HW のイメージ•
Example Solaris 8 System Image•
Solaris 8 2/04 のイメージ• 注意点
•
本番運用への転用は不可•
既存環境をソースとしたマイグレーション技術であり、
ソースの存在が前提
•
テスト用イメージは最小構成Solaris Legacy Containers インストール
• Solaris Legacy Containers 1.0.1 のインストール
• Solaris 9 Containers patch の適用
•
Patch-ID# 148161-02•
Solaris 8 Containers, Solaris 9 Containers のパッチが含まれる•
依存しているパッチ: 137137-09 141444-09 142909-17 144500-19 (これらパッチは、Solaris 10 8/11 では適用済み)sol10# unzip V24150-01.zip
sol10# cd solarislegacycontainers/1.0.1/Product sol10# pkgadd -d . SUNWs8brandk
sol10# pkgadd -d . SUNWs9brandk
sol10# unzip 148161-02.zip sol10# patchadd 148161-02
Solaris Legacy Containers 構成
• Solaris 9 Containers の構成例
sol10# # zonecfg -z s9-zone
s9-zone: そのような構成済みゾーンはありません
'create' を使用して、新しいゾーンの構成を開始してください。
zonecfg:s9-zones> create -t SUNWsolaris9
zonecfg:s9-zones> set zonepath=/zones/s9-zone zonecfg:s9-zones> set autoboot=true
zonecfg:s9-zones> add net
zonecfg:s9-zones:net> set address=192.168.0.31 zonecfg:s9-zones:net> set physical=hme0
zonecfg:s9-zones:net> end zonecfg:s9-zones> verify zonecfg:s9-zones> commit
# zoneadm list -vc
ID NAME STATUS PATH BRAND IP 0 global running / native shared - s9-zone configured /zones/s9-zone solaris9 shared
create 時に –t SUNWsolaris9 を指定することで、Solaris 9 コ
ンテナとして構成される Solaris 8 コンテナの場合は、
-t SUNWsolaris8
Solaris Legacy Containers 構成
• hostid を移行元と合わせる
•
デフォルトは、親機(Solaris 10)の hostidと同じ• Machine name を sun4u にする
•
SPARC Tサーバ(sun4v)上で、sun4u と見せかけたい場合にzonecfg:s9-zone> add attr
zonecfg:s9-zone:attr> set name=hostid zonecfg:s9-zone:attr> set type=string
zonecfg:s9-zone:attr> set value=01234567 zonecfg:s9-zone:attr> end
zonecfg:s9-zone> add attr
zonecfg:s9-zone:attr> set name=machine zonecfg:s9-zone:attr> set type=string zonecfg:s9-zone:attr> set value=sun4u zonecfg:s9-zone:attr> end
ゾーンイメージのインストール
• OS イメージアーカイブを使ったゾーンのインストール
•
移行元システムで作成したイメージを移行先システム Solaris 10 に転送 し、zoneadm コマンドでインストール• -u で sys-unconfig が実行され初回起動時にネットワーク設定等を入力できる
• -u を使用せず移行元の設定情報をそのまま使用する場合は –p オプションを付ける
• -a でイメージアーカイブを指定
sol10# zoneadm -z s9-zone install -u -a /export/data/solaris9-image.flar このゾーンの ZFS ファイルシステムが作成されました。
ログファイル: /var/tmp/s9-zone.install.4141.log ソース: /export/data/solaris9-image.flar
インストール中: これには数分かかることがあります...
後処理中: これには数分かかることがあります...
結果: インストールが正常に完了しました。
ログファイル: /zones/s9-zone/root/var/log/s9-zone.install.4141.log
Solaris Legacy Containers
• solaris9 ゾーンとして認識される
sol10# zoneadm list -vc
ID NAME STATUS PATH BRAND IP 0 global running / native shared - s9-zone installed /zones/s9-zone solaris9 shared sol10# zonecfg -z s9-zone
zonecfg:s9-zone> info zonename: s9-zone
zonepath: /zones/s9-zone brand: solaris9
autoboot: true bootargs:
pool:
limitpriv:
scheduling-class:
ip-type: shared net:
address: 192.168.0.31 physical: hme0
Solaris Legacy Containers
• ゾーンの起動
sol10# zoneadm -z s9-zone boot sol10# zoneadm list -vc
ID NAME STATUS PATH BRAND IP 0 global running / native shared 2 s9-zone running /zones/s9-zone solaris9 shared sol10# zlogin -C s9-zone
[ゾーン 's9-zone' コンソールに接続しました]
・・・(flarcreate –u の場合)ネットワーク設定等初期化を行う・・・
sol9-v # uname -a
SunOS sol9-v 5.9 Generic_Virtual sun4u sparc SUNW,Sun-Blade-2500
~.
Enter を押す
チルダ+ピリオド
Solaris Legacy Containers
• パッチ
•
Solaris 8, 9 用のパッチは非大域ゾーンで適用する•
Solaris 10 のカーネルを使用するため、Solaris 8, 9 用のカーネルパッチ は効果がない、ただしパッチの依存性のために必要• X11アプリケーション
•
ssh –X solaris9-zone でアクセスする• ゾーンの移動
•
ゾーンを別のホストに移動して起動させる場合、初回起動時は次の コマンドが必要sol10# /usr/lib/brand/solaris9/s9_p2v [zonename]
sol10# /usr/lib/brand/solaris8/s8_p2v [zonename]