Solaris10:Live Upgradeを使用したUfsからZFSへの移行

Solaris10Live Upgrade with ZFSは、SVMミラー化されたルートディスクを使用した場合の混乱と比較して、非常に簡単です。 以下は、簡単なライブアップグレードBEの作成とパッチ適用の例です。 また、Solaris Live Upgradeは、ZFSを使用する場合の以前のリリースと同じように機能します。 同じコマンド。 私が言ったように、それはちょうど簡単です。 また、非常に優れた機能は、UFSファイルシステムからZFSルートプールに移行し、ZFSルートプール内に新しいブート環境を作成できるようになったことです。
新しいrpoolを作成します
ZFSブートディスクとして使用するには、新しいディスクが必要です。 最初のタスクは、新しいルートプールまたはrpoolを作成することです。 既存のUFSブートおよびルートファイルシステムから、そのrpoolに新しいブート環境を作成する必要があります。この例では、zfs listコマンドは、zpoolコマンドによって作成されたZFSルートプールを表示します。 次のzfs listコマンドには、lucreateコマンドによって作成されたデータセットが表示されます。

# zpool create rpool c0t2d0s2
# zfs list
NAME USED AVAIL REFER MOUNTPOINT
rpool12.4G90.1G20K/rpool

既存のブートディスク(UFSベース)をソースとして使用し、新しく作成したrpoolと宛先BEを使用する新しいブート環境を作成
新しいZFSブート環境を作成する

# lucreate-c c0t0d0-n Nov2012-zfsBE-p rpool
# zfsリスト
使用された名前役に立つマウントポイントを参照してください
rpool12.4G90.1G20K/rpool
rpool/ROOT8.12G90.1G20K/rpool
rpool/ROOT8.12G90.1G20k/rpool
rpool/ROOT8.12G90.1G18K/rpool/ROOT
rpool/ROOT/Nov2012-zfsBE8.12G90.1G551M/tmp/.アルト…ルウプダル899001
rpool/dump3.95G–3.95G–
rpool/swap3.95G–3.95G–

これはとてもクールで簡単です。 残っているのは、新しいNov2012BEにパッチを適用し、それを有効にして再起動することだけです。 では、典型的なOracle(old Sun)patch clusterがあったとしましょう。
luupgradeを使用して新しいZFSベースのブート環境にパッチを適用します
新しいBEにパッチを適用するには、次のようにします:

# luupgrade-n Nov2012-zfsBE-s/root/10_recommended/patches-t’cat patch_order`

>すべてのパッチ出力を削除するには、snip。
その後、新しいディスクから起動できるように、新しいZFSベースのBEを有効にします。
新しいZFSベースのブート環境をアクティブにする

#luactivate Nov2012-zfsBE
ブート環境の起動時にライブアップグレード同期操作が実行されます。
**********************************************************************
ターゲットのブート環境がアクティブ化されています。 これは、
を再起動するときに使用されます。 注:reboot、halt、またはuadminコマンドは使用しないでください。
は、再起動時にinitコマンドまたはshutdownコマンドのいずれかを使用する必要があります。
がinitまたはshutdownを使用しない場合、
ターゲットBEを使用してシステムが起動しません。
**********************************************************************
ターゲットBEへの起動中に障害が発生した場合、現在動作しているブート環境にフォールバックするには、次のプロセス
に従う必要があります。
1。 PROMモニタ(okプロンプト)を入力します。
2. 別の起動デバイス
(SolarisインストールCDやネットワークなど)を使用して、マシンをシングルユーザーモードで起動します。 例:PROMモニタでの
(okプロンプト):Solaris CDを起動する場合:boot cdrom-s
ネットワークを起動する場合:boot net-s
3. 現在のブート環境のルートスライスをいくつかのディレクトリ(
/mntなど)にマウントします。 BEをマウントするには、次のコマンドを順番に使用できます:
zpool import rpool
zfs inherit-r mountpoint rpool/ROOT/Nov2012-zfsBE
zfs set mountpoint=rpool/ROOT/Nov2012-zfsBE
zfs mount rpool/ROOT/Nov2012-zfsBE
zfs mount rpool/ROOT/Nov2012-zfsBE
4 以下に示すように、親boot
環境ルートスライスから任意の引数を指定してutilityを実行します。
/sbin/luactivate
5。 luactivateは、前の作業ブート環境をアクティブにし、
は結果を示します。
6. シングルユーザーモードを終了し、マシンを再起動します。
**********************************************************************
ブートアーカイブサービスの変更
ブート環境のアクティブ化に成功しました。

それがうまくいったかどうかを見てみましょう。 はい、Nov2012-zfsBEは再起動時にアクティブになりました。 のは、init6で再起動してみましょう。
新しいZFSルートディスクからブート

#lustatus
ブート環境がアクティブですアクティブコピーできます
名前再起動時に今すぐ完了ステータス削除
——— — — — — —-
Nov2012-zfsBEはいいいえはいいいえ–
# 初期化6

ログインしてパッチレベルを確認し、インストールした新しいソフトウェアがあるかどうかを確認します。

# uname-a
SunOS mygreatbox5.10Generic_147440-26sun4v sparc sun4v

それはどのように簡単でクールでしたか? Luactivateの便利なことは、OBPブートデバイスの設定を変更する必要がないことを意味し、ブート環境を変更することです。

Write a Comment

メールアドレスが公開されることはありません。