[ug-jposug] ZFS下でのlive upgaradeについて

Osamu Sayama - Solaris Software JLC Osamu.Sayama @ Sun.COM
2008年 7月 28日 (月) 21:19:48 PDT


瀧さん

こんにちは、佐山と申します。
nevada で luactivate に locale に依存したバグがありまして
(zpool status の出力をパースしているが日本語になっていると
正しくパースできない)、メッセージがローカライズされている
環境でなると思われます。/usr/lib/lu/lulib の zpool status
のとこに env LC_ALL=C /usr/lib/lu/lulib と変更して、
luactivare and init 6 とかだと正しく更新されると思いますが、
いかがでしょうか。私も

http://blogs.sun.com/sayama/entry/zfs_root_for_grub

に情報書いておきました。

佐山

TAKI Yasushi さんは書きました:
> 瀧@ジャストプレイヤーです。
>
> ZFS下でのLiveUpgrade(i86pc/amd64機)において、
> luactivateで、grubのmenu.lstとbootadmが正常に実行されなくはないですか?
>
> 以前、SXCE90→SXCE91へのアップデートの時もそうだったのですが、
> luactivateで新しくbeを作っても、grubのmenu.lstが更新されていないようです。
>
> x86環境では、これ以外に何か必要なんでしたっけ?
> それともZFS BOOTの時だけでしょうか?
>
> また、boot_archiveも出来ていないようです。
>
> 手動で作り、新しいrootをマウントし、bootadm update-archive -R /mntなどをして
> boot_archiveを作れば、普通に起動できます。
>
> どうやら、他にもはまってる人がいそうだったので、メモを残しておきます(のちの検索用にも)。
> 下記よりも正しい方法を知ってる方がいたら、訂正お願いしたいところです。ぜひ。ぜひ。
> ---------------------------------
>
> luactivate後、ブート時に新しいBE(ブート環境)が見つからない場合のワークアラウンド?
>
> 今回の新しいBEをSXCE94としたので、zfsのマウントポイントの確認をする。
>
> zfs get mountpoint rpool/ROOT/SXCE94
>
> 実行結果
>
> NAME               PROPERTY    VALUE              SOURCE
> rpool/ROOT/SXCE94  mountpoint  /                  local
>
> VALUEが/になっているので、変更
>
> zfs set mountpoint=legacy rpool/ROOT/SXCE94
>
> 適当なところへマウント
>
> mount -F zfs rpool/ROOT/SXCE94 /mnt
>
> boot_archiveを作成する(なんで出来てないのだろう?)
>
> bootadm update-archive -R /mnt
>
> 実行結果
>
> Creating boot_archive for /mnt
> updating /mnt/platform/i86pc/amd64/boot_archive
> updating /mnt/platform/i86pc/boot_archive
>
> mountpointを戻す
>
> zfs set mountpoint=/ rpool/ROOT/SXCE94
>
> 実行結果
>
> cannot mount '/': directory is not empty
> プロパティーは設定されていてもファイルシステムをマウントし直すことができません
>
> そうでしょう・・・・(笑)念のため確認。
>
> zfs get mountpoint rpool/ROOT/SXCE94
>
> 実行結果
>
> NAME               PROPERTY    VALUE              SOURCE
> rpool/ROOT/SXCE94  mountpoint  /                  local
>
> VALUEが/になってることを確認すること。
>
> grubの変更。こんなエントリを加える。
> もともとのエントリをみて治すと良い。ちなみに、私がやったのはbootfsの値をかえただけです。
>
> title Solaris Express Community Edition SXCE94 X86
> findroot (pool_rpool,0,a)
> bootfs  rpool/ROOT/SXCE94
> kernel$ /platform/i86pc/kernel/$ISADIR/unix -B $ZFS-BOOTFS
> module$ /platform/i86pc/$ISADIR/boot_archive
>
> bootfsのデフォルトを指定する方法もある。
>
> zpool get bootfs rpool
>
> 実行結果
>
> NAME    PROPERTY  VALUE              SOURCE
> rpool   bootfs    rpool/ROOT/snv_90  local
>
> 私の環境では、最初にインストールしたsnv_90のままになっている。
>
> 問題がなければgrubの設定変更できちんと設定したあとで、 rpoolのbootfsを変更する方法もありま
> す。その場合bootfsを設定しなくても動くはず・・・。
>
>
> 以上、はまってる人用の検索ログになればいいなと・・・
> それから、本当の正しい方法を知ってる方がいたら、教えてください。
>
>
> 追伸)
> 詳しくは自分のブログに書いておきました
> http://kohju.justplayer.com/Tips_Solaris_liveupgrade_zfs.html
>
>   
> ------------------------------------------------------------------------
>
> _______________________________________________
> ug-jposug mailing list
> ug-jposug @ opensolaris.org
> http://mail.opensolaris.org/mailman/listinfo/ug-jposug
>   




ug-jposug メーリングリストの案内