Samba + ZFSについて調べるために、まずはSolaris10インストール後の/export/homeをZFSに変更してみた。
まずは、インストール時に設定された/export/homeをumount。
-----
# umount /export/home
-----
/etc/vfstabで/export/homeに割り当てられていたディスクを確認。
-----
bash-3.00# cat /etc/vfstab
#device device mount FS fsck mount mount
#to mount to fsck point type pass at boot options
#
/dev/dsk/c0d0s7 /dev/rdsk/c0d0s7 /export/home ufs 2 yes -
-----
上記の結果から、/dev/dsk/c0d0s7が割り当てられていることが判明。
c0d0s7をzfsのプールとして作成するために以下のコマンドを実行。
----
bash-3.00# zpool create -f zfspool c0d0s7
仮想デバイスの指定が無効です
次のエラーは手動で修復する必要があります:
/dev/dsk/c0d0s7 は通常、/etc/vfstab に従って /export/home にマウントされます。 このデバイスを使用するにはこのエントリを削除してください。
-----
/etc/vfstabに設定が残っていると怒られた。きちんとチェックしているんだなぁ。
改めて/etc/vfstabからc0d0s7のエントリを削除して、zpoolコマンドを実行。
-----
bash-3.00# zpool create -f zfspool c0d0s7
-----
zpoolでプールを作成すると、その名前で自動でファイルシステムにマウントされている。
今回はzfspoolで作成したので、/zfspool となっている。
-----
bash-3.00# df -k
ファイルシステム kbytes 使用済み 使用可能 容量 マウント先
zfspool 14708736 24 14708661 1% /zfspool
-----
zfspool内に/home用の領域を確保。
-----
bash-3.00# zfs create zfspool/home
bash-3.00# df
/zfspool (zfspool ):29417265 ブロック 29417265 ファイル
/zfspool/home (zfspool/home ):29417265 ブロック 29417265 ファイル
-----
マウントポイントを設定
-----
bash-3.00# zfs set mountpoint=/export/home zfspool/home
bash-3.00# df -k
ファイルシステム kbytes 使用済み 使用可能 容量 マウント先
zfspool 14708736 24 14708626 1% /zfspool
zfspool/home 14708736 24 14708626 1% /export/home
-----
マウントポイントが自動で/export/homeに変更された。
zfsの利用状況を確認
-----
bash-3.00# zfs list
NAME USED AVAIL REFER MOUNTPOINT
zfspool 110K 14.0G 24.5K /zfspool
zfspool/home 24.5K 14.0G 24.5K /export/home
-----
/etc/vfstabに/export/homeとしてマウントする設定を追加。
-----
bash-3.00# cat /etc/vfstab
#device device mount FS fsck mount mount
#to mount to fsck point type pass at boot options
#
zfspool/home - /export/home zfs - yes -
-----
再起動してみるとsvc:/system/filesystem/localがmaintananceモードになってデスクトップが立ち上がらない。
いろいろググッてみたところ、maintananceモードになった場合、サービスを一度disableにしてenableにしてみろとのお告げを発見。
-----
# svcadm disable /system/filesystem/local
# svcadm enable /system/filesystem/local
-----
としたところ、デスクトップ画面まで立ち上がるようになった。
もう一度再起動してみた。
やっぱりmaintananceモードになってしまう。
もう少し調査してみる必要ありだな。
というか、SMFをきちんと理解しないと駄目だな。これは。