|
从一个新创建的池开始,让我们看一下基于 ZFS 文件系统创建区域 (Zone) 的步骤。在这里可以看到我们只带有一个文件系统的新池:
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#
如果之后我们需要在名为 "ejkzone" 的本地区域中创建并委派某些 ZFS 文件系统,使 "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 14:36:41.0/2008-05-12 17:00:00.0)
Permalink
Trackback: http://blogs.sun.com/erickustarz/en_US/entry/%E5%8C%BA%E5%9F%9F%E5%92%8C_zfs_%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F
|
I notice the keyword and description are in Chinese :) !! That's really nice and easy for understanding.
Thanks Localization, isn't it?
Perhaps not, Eric, You did it by yourself?
Cheers
Posted by Robin Guo on May 12, 2008 at 08:46 PM PDT #
Actually there's an effort within Sun to have some kind folks translate the blogs for us.
I wish I could do it by myself :)
Posted by eric kustarz on May 13, 2008 at 10:24 AM PDT #