|
プールの新規作成を手始めに、ZFS ファイルシステムを使用したゾーンの作成手順を確認しましょう。ファイルシステムを 1 つだけ含むプールの例を紹介します。
fsh-sole# zfs list
NAME USED AVAIL REFER MOUNTPOINT
kwame 160K 7.63G 18K /kwame
fsh-sole#
ローカルゾーン「ejkzone」を作成し、設定を行います。zonepath が ZFS プールの下位に位置するよう注意します。
fsh-sole# zonecfg -z ejkzone
ejkzone:No such zone configured
Use 'create' to begin configuring a new zone.
zonecfg:ejkzone> create
zonecfg:ejkzone> set zonepath=/kwame/kilpatrick
zonecfg:ejkzone> commit
zonecfg:ejkzone> exit
fsh-sole#
ゾーン「ejkzone」をインストールすると、インストーラが ZFS ファイルシステムを自動作成し結果を表示します。
fsh-sole# zoneadm -z ejkzone install
A ZFS file system has been created for this zone.
Preparing to install zone .
Creating list of files to copy from the global zone.
Copying <10116> files to the zone.
Initializing zone product registry.
Determining zone package initialization order.
Preparing to initialize <1198> packages on the zone.
Initialized <1198> packages on zone.
Zone is initialized.
The file contains a log of the zone installation.
fsh-sole#
ゾーンを起動して利用可能な状態にします。kwame/kilpatrick に自動作成されたファイルシステムを確認することもできます。
fsh-sole# zoneadm -z ejkzone boot
fsh-sole# zoneadm list
global
ejkzone
fsh-sole# zoneadm -z ejkzone list -v
ID NAME STATUS PATH BRAND IP
3 ejkzone running /kwame/kilpatrick native shared
fsh-sole# zfs list
NAME USED AVAIL REFER MOUNTPOINT
kwame 517M 7.12G 20K /kwame
kwame/kilpatrick 517M 7.12G 517M /kwame/kilpatrick
fsh-sole#
コマンド「zlogin -C ejkzone」を使いログインします。ローカルゾーンからは ZFS ファイルシステムが見えません (大域ゾーンからのみ可能) 。
ejkzone# zfs list
no datasets available
ejkzone#
ZFS ファイルシステムを作成してローカルゾーン「ejkzone」配下に置き、「ejkzone」にファイルシステムの管理者権限を与えることもできます。大域ゾーンから次のコマンドを実行します。
fsh-sole# zfs create kwame/textme
fsh-sole# zonecfg -z ejkzone
zonecfg:ejkzone> add dataset
zonecfg:ejkzone:dataset> set name=kwame/textme
zonecfg:ejkzone:dataset> end
zonecfg:ejkzone> exit
fsh-sole#
新規作成したファイルシステムで「ゾーン配下の」(zoned) 属性が追加されました。
fsh-sole# zfs get zoned kwame/textme
NAME PROPERTY VALUE SOURCE
kwame/textme zoned off default
fsh-sole#
さて、値が「off」になっています。ローカルゾーン配下に割り当てたはずです。どうしてでしょうか。ローカルゾーンを再起動するまで、割り当てが有効にならないからです。再起動すると、大域ゾーンでの表示は次のようになります。
fsh-sole# zfs get zoned kwame/textme
NAME PROPERTY VALUE SOURCE
kwame/textme zoned on local
fsh-sole#
ローカルゾーン「ejkzone」から見ると次のようになります。
ejkzone# zfs list
NAME USED AVAIL REFER MOUNTPOINT
kwame 595M 7.05G 20K /kwame
kwame/textme 18K 7.05G 18K /kwame/textme
ejkzone#
ここまでの作業が完了すると、ローカルゾーンからファイルシステムを管理者権限で操作できます。
ejkzone# zfs get copies kwame/textme
NAME PROPERTY VALUE SOURCE
kwame/textme copies 1 default
ejkzone# zfs set copies=2 kwame/textme
ejkzone# zfs get copies kwame/textme
NAME PROPERTY VALUE SOURCE
kwame/textme copies 2 local
ejkzone#
大域ゾーンから再確認してみます。
fsh-sole# zfs get copies kwame/textme
NAME PROPERTY VALUE SOURCE
kwame/textme copies 2 local
fsh-sole# zpool history -l
History for 'kwame':
2008-04-23.16:01:17 zpool create -f kwame c1d0s3 [user root on fsh-sole:global]
2008-04-23.16:29:42 zfs create kwame/textme [user root on fsh-sole:global]
2008-04-23.16:36:45 zfs set copies=2 kwame/textme [user root on fsh-sole:ejkzone]
fsh-sole#
ゾーンを活用しましょう。
(2008-05-14 22:51:05.0/2008-05-14 19:00:00.0)
Permalink
Trackback: http://blogs.sun.com/erickustarz/en_US/entry/%E3%82%BE%E3%83%BC%E3%83%B3%E3%81%A8_zfs_%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0
|