Professional Documents
Culture Documents
方法三:NFS share
还有一种比较传统的办法,采用 NFS share,既然 Local Zone 可以看作一台独立的机
器,那机器间通过 nfs 当然就可以实现共享了。
1) 打开 nfs server 服务
# svcadm enable svc:/network/nfs/server:default
2) 把 Global Zone 中的 CDROM 共享出来
# share -F nfs -o ro /cdrom/cdrom0
3) 在 Local Zone 中把 CDROM 给挂接上就可以了。
# zlogin zone3
# mkdir /mnt/cdrom
# mount -F nfs globalzone:/cdrom/cdrom0 /mnt/cdrom
这里的 globalzone 是在/etc/hosts 文件中定义的 Global Zone 的名字,当然该方法要求
Global Zone 和 Local Zone 具有同一网段的地址(这里给 Local Zone 配置网络的过程就不
再详述了)。
小结
三种方法中最常用的是第一种,一次性配置完成后就不需要费心了,而且和 Global
Zone 也没有任何的冲突。相反,第二种方法用的人很少,虽然你可以在 sun 关于 zone 的文
档中找到该方法,《系统管理员指南_容器资源管理和分区技术》,但因为卷管理的
daemon 程序(vold)无法在 Local Zone 中运行,输出到 Local Zone 中的 CDROM 并不能被
自动识别,仍需要手工 mount,因此并不推荐。第三种方法感觉上挺方便的,如果是偶尔的
用一下 CDROM,可以使用。
不过这三种方法都有一个共同的缺点,那就是你无法在 Local Zone 中通过指令自动的
弹出 CDROM。如果我们安装软件需要用到多张光盘,那安装脚本里的 eject 指令在 Local
Zone 中就无法正常执行了。这里提供一个我使用的小办法,能缓解一下这个小矛盾,很希
望有一天可以直接在 Local Zone 中实现 eject 的功能。
自己写了个 eject 的脚本来取代/usr/bin/eject。脚本的内容很简单,就是通过 rsh 调用
Global Zone 中的 eject。
rsh globalzone /usr/bin/eject
在 Local Zone 中安装软件的时候还常遇到的一个问题就是如何显示图形界面,这里一
并说了。
1) 在 Global Zone 中把 Local Zone 的 host name 添加到可连接 X server 的列表中,这
里先确认 Local Zone 的 host name 已经在 Global Zone 的/etc/hosts 文件中了。
# xhost + zone1
2) 为 Local Zone 设置环境变量 DISPLAY
# DISPLAY=globalzone:0.0;export DISPLAY
设置完毕,这样就可以在 Local Zone 中行无障碍的启动图形画面了,所有的窗口都被
推到了 Global Zone 中。