Solaris10:Live Upgradeを利用したZFS 起動ディスクの実現(Solaris10 10/08)
提供:KinusatiWiki
目次 |
Solaris10 10/08への ZFS Live Upgrade
Solaris10 10/08からZFSでrootボリュームを作成する事が可能となった。 このため既存Solaris環境のUFSを、LiveUpgradeを利用して、ZFS環境に移行する方法を記載する。
構成情報
- HW : BLADE2000
- Mem: 8GB
- CPU : Ultra SPACE III+ 1.2GHz
- 既存環境OS : Solaris10 5/08
- HDD : 72GB x 2(c2t1d0, c2t2d0)
下準備
Live Upgradeを用いてZFSへの移行には以下を行う必要が有る。
zfs上のzoneの退避
既存環境でZFS上にZONEがのっているとアップグレード不可のためUFS上に移動する。
# zoneadm -z <ZONE名> move <移動先UFS>
Solaris10 10/08 へのアップグレード
何はともあれ、10/08にアップグレードする必要が有る。この時点ではUFSのままである。ワンステップ挟むにしては面倒くさい。 上記下準備を実施後、普通にアップグレードする。
ok> boot net ok> boot cdrom どちらでもご自由に。
Live Upgradeを行う前の下準備
Mirrorを切り離す
Mirrorを切り離して、Live Upgrade用の領域を作成する。c2t1d0 : UFS, c2t2d0 : ZFSとして利用する事とする。 metadetach, metaclear, metadb -dを実施。
# metastat # metadetach d0 d20 # metadetach d1 d21 # metaclear -f d20 # metaclear -f d21 # metadb -i # metadb -d /dev/dsk/c2t2d0s3 # metadb -i
Live Upgradeのパッケージインストール
OS標準のLive Upgradeは古いので、バージョンアップする
# pkgrm SUNWlur SUNWluu # cd <cdrom>/Solaris_10/Tools/Installers # ./liveupgrade20 -nodisplay -noconsole
参照URL : http://sunsolve.sun.com/search/document.do?assetkey=1-9-72099-1
zone UUIDの追加
zoneを利用している場合はUUIDを付加する
# zoneadm list -p # zoneadm -z <zone名> detach # zoneadm -z <zone名> attach # zoneadm -z <zone名> boot
既存 ZFSプールのバージョンアップ
# zpool upgrade => バージョンアップが必要なプール名が出力される # zpool upgrade <既存ZFSプール名>
ZFS 起動用のZFS poolの作成
# zpool create -f rpool c2t2d0s0
Live Upgrade
切り離したmirrorに対してlive upgradeを実施
# lucreate -c ufs -n zfs -p rpool
BE(Boot Environment)を切り替え & 再起動
# lustatus # luactive zfs # lustatus # init 6 => ZFSで起動してくる。シャットダウンシーケンス中に起動ディスク等の変更が入る
後作業
データの移動
既存UFS環境で利用しているデータをZFS上に移動する。
不要になった既存環境の削除
# ludelete ufs # init 6 => 再起動時に起動すること
zfs でmirror再構成
ZFSでmirror構成
# prtvtoc /dev/rdsk/c2t2d0s2 | fmthard -s - /dev/rdsk/c2t1d0s2 # zpool attach rpool c2t2d0s0 c2t1d0s0
installbootも忘れずに。
# installboot -F zfs /usr/platform/`uname -i`/lib/fs/zfs/bootblk /dev/rdsk/c2t1d0s0 # init 6
参照URL : http://docs.sun.com/app/docs/doc/819-6260/ggtia?l=ja&a=view