Solaris的root分区是整个系统的核心部分,因为跟系统运行相关的大部分数据都处于这个分区,如果这个分区被破坏,整个系统将无法正常使用。因此,创建一个root分区的镜像非常重要,本文将重点介绍如何创建并管理root分区的镜像。
首先需要使用命令format->disk->partition来确保附属盘和主盘拥有相同的label。我操作的一台Sparc机器使用以上命令后的输出如下:
format> partition
PARTITION MENU:
0 - change `0' partition
1 - change `1' partition
2 - change `2' partition
3 - change `3' partition
4 - change `4' partition
5 - change `5' partition
6 - change `6' partition
7 - change `7' partition
select - select a predefined table
modify - modify a predefined partition table
name - name the current table
print - display the current table
label - write partition map and label to the disk
! - execute , then return
quit
partition> 0
Part Tag Flag Cylinders Size Blocks
0 root wm 259 - 3251 5.82GB (2993/0/0) 12211440
将附属root盘添加到主root盘所在的存储池中。
# zpool attach rpool c1t1d0s0 c2t0d0s0
确保使用installboot来使c2t0d0s0可启动,可以使用zpool status rpool来查看附属盘的状态。
接下来安装启动块:
SPARC# installboot -F zfs /usr/platform/`uname -i`/lib/fs/zfs/bootblk /dev/rdsk/c2t0d0s0
x86# installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c2t0d0s0
现在就可以来确认是否可以使用附属盘来启动了。

当root池中的一个镜像盘出问题,你可以用一块新盘来替代然后再卸下问题盘,具体步骤如下:
如果你的系统支持热插拔,就可以直接对被破坏的盘进行替换,否则就必须先使系统离线然后将被破坏的盘分离出来。
# zpool offline rpool c1t0d0s0
# cfgadm -c unconfigure c1::dsk/c1t0d0
替换被破坏的盘并重新配置让zfs知道
# cfgadm -c configure c1::dsk/c1t0d0
# zpool replace rpool c1t0d0s0
使配置好的新硬盘处于online状态
# zpool online rpool c1t0d0s0

参考文献:http://hub.opensolaris.org/bin/view/Community+Group+zfs/zfsrootpools



在基于Xen的Solaris虚拟化体系结构中,我们有时候需要通过VNC登录到domU的图形界面进行操作,但是默认并不支持对domU的VNC操作。本文主要介绍了如何在Solaris domU配置VNC,让domU支持gdm和cde的图形化登录。
1. 如何配置VNC为Solaris的domU提供gdm(GNOME Display Manager)图形化登录环境。
你可以安装VNC为domU提供图形化的登录界面。但是要注意VNC并没有加密,任何人都可以监听你的VNC会话,包括你输入的密码。
启动GDM的XDMCP服务
# printf '[xdmcp]\nEnable=true\n' >>/etc/X11/gdm/custom.conf
# svcadm restart gdm
• 保证GDM正在运行
# svcadm enable -s gdm
• 让X11-server监听tcp端口
# svccfg -s x11-server
svc:/application/x11/x11-server>
svc:/application/x11/x11-server> setprop options/tcp_listen=true
• 启动xvnc-inetd服务
# svcadm enable xvnc-inetd

2. 如何配置VNC为Solaris的domU提供cde的图形化登录环境
• 开启xdmcp
# svccfg -s cde-login
svc:/application/graphical-login/cde-login>
svc:/application/graphical-login/cde-login> setprop dtlogin/args=""
• 让X11-server监听tcp端口.
# svccfg -s x11-server
svc:/application/x11/x11-server>
svc:/application/x11/x11-server> setprop options/tcp_listen=true
• 启动xvnc-inetd服务.
# svcadm enable xvnc-inetd
然后再在另一个Solaris终端使用以下命令即可。
# vncviewer domU:0
参考文献:http://hub.opensolaris.org/bin/view/Community+Group+xen/setupvnc



由于自己出差比较多,每次扛着五六斤的Thinkpad T61感觉过于笨重,于是买一款小巧的本本成了一种需要。不想买上网本,逛了两天电脑城,发现目前预装正版win7的质量稍好点的轻薄电脑只有Dell 11z和HP Pavilion dm1两款,两者配置差不多,都是Intel SU4100处理器、2G内存(HP为DDR3,Dell为DDR2)、250G硬盘(Dell的已经有320G的硬盘了),报价也差不多,但是HP dm1是六星的电池,而Dell 11z是三星的电池。经测试,HP dm1的待机时间超长,即使用来一直上网或处理文档也能坚持至少六个小时。Dell 11z加电池不到3公斤,而HP dm1则要重半斤左右。个人感觉HP dm1的外观更炫,特别是全金属键盘让我爱不释手,而Dell 11z则更轻薄。纠结了好久,最后我选择了HP dm1。

HP Pavilion dm1

HP Pavilion dm1

HP Pavilion dm1

HP dm1 & Thinkpad T61

HP dm1 & Thinkpad T61

HP dm1 & Thinkpad T61



近年来,虚拟化一直是一个炙手可热的研究领域,虚拟化的浪潮席卷服务器、存储、网络、PC机等各个领域。虚拟化最突出的优势就是节省资金、整合服务器、最 大化资源利用率。Amazon、EMC、Microsoft、IBM、Google、Citrix、Cisco、Sun等公司在虚拟化市场展开了激烈的竞 争,而以虚拟化为基石的云计算技术的发展则使竞争愈演愈烈。与此同时,虚拟化在我国也得到了迅速的发展和应用。我国的开发人员在虚拟化的开源社区里发挥着 越来越重要的作用,一些企业和单位开始部署虚拟化解决方案,部分高校也正在进行虚拟化领域的研究工作。

2009年11月19日,2009 Xen Summit(Xen峰会)在Intel上海紫竹园区的研发基地拉开帷幕。国内外虚拟化领域的专家学者、Xen开发者和爱好者等200余人共聚一堂,共同 探讨虚拟化的成果及创新理念,展望虚拟化的机遇和未来。Intel于2004年11月公布了首个Xen虚拟化技术代码,开启了全面支持Xen虚拟化的序 幕。过去5年中,Intel为Xen的发展做出了巨大贡献,其对Xen 3.0的贡献在社区中排名第二,仅次于Citrix。正如中国开源软件推进联盟主乎松弛。内侧两棵绿色棕树之间是灰色偏暗的楼道。光线低沉,半天了都没人在楼道出现。三到五层以及第八层楼道口安有小席陆首群教授所说的那样,Xen峰会在中国召开,象征着中国软件开发者正 在从国际开源社区资源的消费者转向贡献者,在开源社区的top contribution list里涌现出了越来越多中国人的名字。

在我国,越来越多的企业开始部署虚拟化解决方案。中国联通开始采用Novell公司先进的虚拟化解决方案,使用SUSE Linux Enterprise Server和智能工作负载管理套件,为其打造架构灵活、易于扩展的互联网数据中心(IDC)平台;华为公司也采用了Novell公司的SUSE Linux Enterprise Server、PlateSpin Migrate及PlateSpin Orchestrate等产品为其构建数据中心虚拟化平台;腾迅公司也将虚拟化技术应用到自己的产品中,如QQ 2009 SP4 云端专版就采用云端的虚拟化技术,让QQ表情和聊天记录全部存于本机系统盘之外的缓存文件夹。此外,中国石油、上海电信、北京电视台等单位也都采用了微软 的虚拟化解决方案。

国内高校的虚拟化研究工作也正在火热进行中。在2009 Xen summit大会上,“计算系统虚拟化基础理论与方法研究”国家973项目首席科学家、华中科技大学计算机科学与技术学院院长金海教授介绍了目前中国在开 源虚拟化基础研究方面的进展。该973项目由华中科技大学牵头,并与北京大学、清华大学、上海交通大学、国防科技大学、浙江大学、江南计算技术研究所、航 天部二院等高校或单位一起承担,分为计算系统虚拟化的理论模型及体系结构研究、单计算系统资源虚拟化方法研究、多计算系统资源虚拟化方法研究、虚拟 ... (全文...)



Solaris Cluster是基于Solaris平台、高可用性和灾难恢复领域的一个非常优秀的解决方案,数十年来一直是该领域的业界领先者。它能有效地保证各种应用服务、本地及分布式数据中心的完整性和高可用性,从而使得Solaris成为一个真正的集群操作系统。
Solaris Cluster 3.2 11/09是Solaris Cluster 3.2的一个升级版本,它继承了Sun公司二十多年来一直秉承的创新理念,不管是在高可用性、灾难恢复、虚拟化,还是在灵活性、易用性等方面都带来了更多 的惊喜。新版本对Solaris Container Clusters以及failover Solaris Container、LDoms等虚拟化方面的功能进行了拓展,在文件系统和卷管理方面提供了更多的选择,并在灾难恢复方面增加了新的复制方案。除了提供 稳定的服务支持外,这个版本还对一些最新的第三方应用软件提供了支持。
Solaris Container集群支持了更多的Oracle解决方案,如Oracle电子商务套件、Siebel CRM 8、单一示例Oracle数据库和Oracle RAC等,并对IPsec、SCTP、故障管理、轮转负载平衡提供了更好的支持,开始支持更多的应用程序和代理,如针对LDoms客户domain的HA Agent这个新的代理, 以及SWIFTAlliance Access& Gateway 6.3这个新版本的应用程序。此外,它还支持日立通用复制软件支持、基于脚本的复制模块插件、MySQL的复制等。
由于Solaris Cluster的各种优良特性,2010年在加拿大温哥华举行的冬季奥运会和残奥会将使用Solaris Cluster来搭建一个信息传播系统,用来支持比赛的时间安排以及比赛结果的实时传递。若要了解更多,可从http://www.sun.com/software/solaris/cluster/get.html下载该版本的Solaris Cluster。



VLAN(Virtual Local Area Network),即"虚拟局域网",是一种将局域网(LAN)设备从逻辑上划分成一个个网段,从而实现虚拟工作单元的数据交换技术。VLAN 的出现,使得管理员可以根据实际需求,把同一物理局域网内的不同用户逻辑地划分成不同的广播域,每一个VLAN都包含一组有着相同需求的PC要或工作站, 与物理上形成的LAN有着相同的属性。由于它是从逻辑上划分,所以同一个 VLAN内的各个PC机或工作站并没有限制在同一个物理范围中,即它们可以在不同物理LAN网段。由于一个VLAN内部的广播和单播流量都不会转发到其他 VLAN中,从而有助于控制流量、减小arp等广播报文的范围、减少设备投资、简化网络管理、提高网络的稳定性和安全性。本文主要介绍如何在OpenSolaris下使用Crossbow虚拟化技术来实现VLAN体系结构。
   物理交换机通过将其端口与特定的VLAN标识相关联,从而实现不同VLAN通信的分离。Crossbow虚拟交换机则将VNIC(虚拟网卡)和VLAN 标识(VID)关联起来,通过MAC地址来对各个VNIC的数据进行分类。同时,虚拟交换机也实现了每个VLAN的广播域,使得标记的广播帧只会传送到与 该VLAN标识匹配的VNIC上。从效率和安全性来看,Crossbow的VLAN实现有两个重要的特性:一是能防止不必要的帧复制,二是能保证帧在 VLAN传输的正确性和完整性。
  图一中有两个独立的子网,并且它们使用同样的IP地址。

图一 两个拥有相同IP的独立子网

  如果能在不更改机器IP配置的前提下将两个子网整合到一起,将不仅能减少成本,而且能增强其服务的可靠性。这两个子网的整合需要做到:
  1. 必须保留现在有的IP地址。因为像防火墙、代理、目录服务等都与IP地址密切相关,重新分配IP地址将会破坏这些服务的可用性。
  2. 整合后必须保证两个子网通信的独立性和无干扰性。
   将两个子网整合到同一物理网络的传统方法是给每个子网分配一个VLAN ID,然后将交换机的端口与相应的子网VLAN ID关联起来。最后,每台机器都连接到正确的端口,如图二所示。但是,整合后机器的数量和与交换机端口的连接数量并未改变。我们也可以使用虚拟化技术来实 现,使用两个虚拟机来代替两台服务器,它们共存于一台服务器上。

图二 两个物理的VLAN

  在 ... (全文...)



  通常配置系统的QoS(Quality of Service)策略是一项非常艰苦的工作。举个例子,假如我们需要将TCP流量控制在1000Mb/s,在Solaris 10上一般使用IPQoS来解决问题,而在Linux上则使用tc技术,但是需要经历定义队列规则、分类、过滤规则等各种复杂的步骤。本文将介绍如何在 OpenSolaris下使用Crossbow来简化QoS配置,分为Solaris zone和Xen两部分。
  首先介绍在Solaris zone里的配置方法。
   在一个zone里使用crossbow来限制带宽的操作非常简单。你仅仅需要创建一个有带宽限额的VNIC(虚拟网卡),并将它分配给相应的zone即 可。举个例子,如果我们要限制一个zone的带宽不超过100Mb/s的话,只需使用以下命令创建一个最大带宽值为100的VNIC:
  dladm create-vnic -p maxbw=100 -l e1000g0 vnic1
  zone创建以后,我们在配置文件中将vnic1作为它的网卡,这样该zone通过vnic1发送和接收的带宽就被限制在100Mb/s了。这个设置是永久的,即使在系统重启后也有效。如果我们要把带宽修改为200Mb/s,可使用以下命令:
  dladm set-linkprop -p maxbw=200 vnic1
  可以使用以下命令查看VNIC和zone的对应情况:
  dladm show-linkprop -p zone vnic1
   LINK  PROPERTY PERM VALUE
   vnic1 zone         rw    zone1
  接下来介绍如何在Xen里配置QoS。
   当使用OpenSolaris作为dom0时,Crossbow可非常方便地实现对domU带宽限额的设置,其配置过程跟在zone上差不多。我们可以 在domU上跑OpenSolaris、Solaris 10、Linux、Windows或其它Xen支持的操作系统,但是带宽的配置过程却与domU上的OS无关。 当Xen上的一个domU被创建后,Crossbow默认会创建一个VNIC并分配给domU。如果要给domU设置带宽限额,就需要显式地创建一个 VNIC,并在domU创建的时候分配给domU。这时就可以通过设置VNIC的maxbw属性来设置domU的带宽限额了,操作如下:
  dladm create-vnic -p maxbw=300 -l e1000g0 vnic1
  把这块新创建的vnic1配置成domU的网卡,并将以下内容包含在domU的template.xml配置文件中即可。同时,使用dladm show-vnic命令可以显示vnic1的MAC地址。
  <interface type=’bridge’>
  <source bridge=’vnic1’/>
  <mac address=’vnic1’s mac address/>
  <script path=’vif-dedicated’/>
  </interface>
  最后使用命令virsh create template.xml来创建domU。
  当我们将Xen domU的带宽限制在300Mb/s后,又需要将其中的100Mb/s用作TCP通信,可以通过以下命令实现:
  flowadm add-flow -p maxbw=100 -a transport=tcp -l vnic1 tcp-flow1

  为了能方便地发现系统的性能瓶颈,Crossbow提供了一些工 ... (全文...)



为了能让更多大一、大二的低年级学生了解使用Firefox浏览器并加入到XUL开发Firefox的队伍中来,我们计算机学院联合软件学院组织并开展了一场关于使用XULFirefox开发的讲座。讲座邀请了XUL开发高手曹祺和张勤同学到场,在给大家奉献了精彩的demo的同时,也针对大家提出的问题作出了精彩的解答。我们也给大家演示了强大的无线传感器SunSPOT,并让部分观众参与进来,将本次技术活动引向高潮。本次活动共吸引了约150人到场,每人都获得了我们提供的精美礼品。

活动时间:1122日晚19:30-22:00

活动地点:华中科技大学软件学院106

活动安排如下:

19:30-20:20 Firefox简介&SunSPOT 华中科技大学研究生 蒋海鸥

20:20-21:00 如何使用XUL编程 武汉大学 曹祺

21:00-21:30 如何开发Firefox插件 华中科技大学 张勤

(全文...)