Solaris,ZFSでいろいろ試してます

あっと言う間にsnv_99が出ていますので、またupgradeします。
やり方はsnv_94へLive Upgradeすると同じように。
# lucreate -n snv_99
# mount -F hsfs /dev/dsk/c0t0d0s0 /mnt
# luupgrade -n snv_99 -u -s /mnt

No entry for BE <snv_99> in GRUB menu
Copying failsafe kernel from media.
Uncompressing miniroot
Uncompressing miniroot archive (Part2)
13352 blocks
Creating miniroot device
miniroot filesystem is <ufs>
Mounting miniroot at </mnt/Solaris_11/Tools/Boot>
Mounting miniroot Part 2 at </mnt/Solaris_11/Tools/Boot>
Validating the contents of the media </mnt>.
The media is a standard Solaris media.
The media contains an operating system upgrade image.
The media contains <Solaris> version <11>.
Constructing upgrade profile to use.
Locating the operating system upgrade program.
ここでOSがpanicで落ちてしまいました…

再起動後、/var/adm/messages を見てみると、
panic[cpu0]/thread=ddb8da00:
genunix: [ID 414451 kern.notice] mod_hold_stub: Couldn't load stub module fs/dcfs
ということで、fs/dcfs module の問題のようです。
検索してみると、
http://solaris.sunfish.suginami.tokyo.jp/blog/2008...
こちらに既に同じことを経験された方の話がありました。
dcfs module が必要になってるのに、snv_94にはないのが問題のようで。
ということで、dcfs module を CD-ROM からコピーします。
# cp -p /mnt/Solaris_11/Product/SUNWckr/reloc/kernel/fs/dcfs /kernel/fs/
# cp -p /mnt/Solaris_11/Product/SUNWckr/reloc/kernel/fs/amd64/dcfs /kernel/fs/amd64/
手動で module を load してみて、確認します。
# modload /kernel/fs/dcfs
# modinfo | grep dcfs
225 f9552744   15a0  21   1  dcfs (compressed filesystem)
これで無事 luupgrade できました。
タグ

管理人/副管理人のみ編集できます