1、关于lx 标记
lx 标记使用标记区域框架,使得Linux 二进制应用程序无需修改,便可在具有Solaris操作系统内核的计算机上运行。
计算机的处理器类型必须为以下受支持的i686 处理器类型之一:
Intel

■ Pentium Pro
■ Pentium II
■ Pentium III
■ Celeron
■ Xeon
■ Pentium 4
■ PentiumM
■ PentiumD
■ Pentium Extreme Edition
■ Core
■ Core 2


AMD
■ Opteron
■ Athlon XP
■ Athlon 64
■ Athlon 64 X2
■ Athlon FX
■ Duron
■ Sempron
■ Turion 64
■ Turion 64 X2

2、支持的linux版本:

centos,rhel,ubuntu

3、应用程序支持:
Solaris 系统对于可在lx 标记区域中运行的Linux 应用程序数没有任何限制。必须提供足够的内存。目前,只能运行32位的程序。

4、系统和空间要求
以下几点主要的计算机注意事项与lx 标记区域的使用有关。
■ 计算机必须基于x64 或x86。
■ 必须有足够的磁盘空间来保存每个lx 区域内特有的文件。lx 区域的磁盘空间要求由安装的RPM 或Linux 软件包的大小和数量决定。
■ lx 标记只支持完全根模型,因此安装的每个区域都将具有自己的所有文件的副本。

5、配置lx标记区域:

用所选的区域名称来设置区域配置:

p_w_picpath

使用SUNWlx 模板创建新lx 区域配置:

p_w_picpath

设置区域路径以及自动引导:

p_w_picpath

内存设置:

Solaris 10 zone中安装linux_第1张图片

添加网络虚拟接口:

Solaris 10 zone中安装linux_第2张图片

检验与提交区域的配置:

p_w_picpath

Solaris 10 zone中安装linux_第3张图片

安装lx-zone:

对于CD 或DVD 安装,必须在系统中启用volfs。必须指定一个软件簇软件包。例如,使用development 安装完整环境,或键入特定簇的名称。如果不指定簇软件包,缺省情况下将安装desktop。CD 设备为/cdrom/cdrom0。

对于ISO映像安装,必须指定一个软件簇软件包。使用development 安装完整环境,或指定特定簇。如果不指定簇软件包,缺省情况下将安装desktop。加入rhel的镜像位于/tools下,则使用以下命令进行安装:

zoneadm -z rhel install -d /tools  development

Solaris 10 zone中安装linux_第4张图片

使用Rhel压缩tar 归档文件进行安装:

在此之前,先创建一个x86平台的rhel压缩包,使用以下命令:

p_w_picpath

完了之后,大小近700MB。

p_w_picpath

在solaris开始安装rhel5:

Solaris 10 zone中安装linux_第5张图片

在安装过程中,具体做了那些修改,可以查看install日志文件。

启动lx:

Solaris 10 zone中安装linux_第6张图片

安装rhel5.5和启动都算成功了,可是使用zlogin登录rhel时,报如下错误:

Solaris 10 zone中安装linux_第7张图片

所有命令都无法执行。如果有哪位朋友解决过类似错误还请指教。

使用光盘安装centos3.9:

Solaris 10 zone中安装linux_第8张图片

引导,登录:

Solaris 10 zone中安装linux_第9张图片

Solaris 10 zone中安装linux_第10张图片

如果要联网,就创建/etc/resolv.conf文件,加入dns服务器地址即可。

Solaris 10 zone中安装linux_第11张图片

Solaris 10 zone中安装linux_第12张图片

p_w_picpath

over!!!

补充于2010/10/29:

       在做这个实验的时候,官方资料说是最高只能运行centos或者rhel 3.x版本,不支持2.6内核的。具体支持版本3的那些不清楚,然后稀里糊涂的进到了/usr/lib/brand/lx/distros里面,发现里面有centos3x.distro和rhel3x.distro,但最高支持就到3.8版本。去centos官方网站找了找,就找到3.9的版本,于是就下载下来了。起初通过光盘直接安装,未成功,错误提示不支持的版本。但在屏幕上输出了一串数字。出于好奇就复制centos38.distro一份为centos39.distro,复制完了后,将centos39.distro里面的所有3.8更改为3.9,还有一个关键部分就是distro_serial的值,比较了下centos的各个版本,发现里面的distro_serial不一样。跟刚才屏幕的数字比对了下,那串数字应该就是centos3.9的distro值。修改了之后就开始安装,一路下来没报错,最后就成功了么。

       今天无意中发现了以下网址也是一篇关于zone中安装linux的文章,安装的linux也是centos3.9版本,里面有更详细的排错和安装过程,至此我才明白了distro_serial的值是可以查看光盘里面的隐藏文件.diskinfo来获取的。

       老外写的一篇关于zone中安装linux文章,供大家参考:

        CentOS 3.9 running in an lx branded zone

参考文献:

官方文档:系统管理指南:Oracle Solaris Containers-资源管理和Oracle Solaris Zones