`

在 OpenSolaris 上安装和配置 Xen

阅读更多

在 OpenSolaris 上安装和配置 Xen

OpenSolaris 的一个杀手级应用就是 ZFS,很多人也是为了 ZFS 而 ”不得不“ 用 OpenSolaris/Solaris 的,虽然现在 FreeBSD 上也有 ZFS 的移植,但不是很稳定。ZFS 把存储管理(volume management)和文件系统(file system)两个功能结合在一起,提供了一种全新的存储管理方式,磁盘管理简单,想增加磁盘加到 pool 里就可以了;基于事务,保证数据完整、一致;自动修复,没有 fsck 的痛苦;自由伸缩,自由增减磁盘;快照,轻松而快速地创建快照;海量存储,几乎无限的存储容量等这些优点使得 ZFS 很适合做存储、文件服务器。这也是 VPSee 想用 OpenSolaris 做 dom0 的一个主要原因,ZFS 将会给 domUs 的备份、扩展带来极大方便,现在正在测试,将来会用 ZFS 来存储 10GB×2×400=8TB 的虚拟机镜像(400个人,每个人2种桌面系统 ubuntu 和 windows,每种系统占用 10GB)。下面的安装步骤和配置过程基于 OpenSolaris 2009.06 版本,Ubuntu,Debian 和 CentOS 版本可以分别看这里:在 Ubuntu 上安装和配置 Xen在 Debian 上安装和配置 Xen在 CentOS 上安装和配置 Xen .

安装 xVM

Sun 把 Xen 移植到 OpenSolaris 后改叫 xVM. 首先创建一个单独的启动环境,这一步不是必须的:

# beadm create -a -d xvm xvm

安装必要的软件包:

# beadm mount xvm /tmp/xvm-be
# pkg -R /tmp/xvm-be install SUNWvirt-manager SUNWxvm SUNWvdisk SUNWvncviewer
# beadm umount xvm

安装成功后,检查 Xen 内核是否已经加到 grub 启动文件里:

# vi /rpool/boot/grub/menu.lst

title xvm
findroot (pool_rpool,0,a)
bootfs rpool/ROOT/xvm
kernel$ /boot/$ISADIR/xen.gz
module$ /platform/i86xpv/kernel/$ISADIR/unix /platform/i86xpv/kernel/$ISADIR/unix -B $ZFS-BOOTFS,console=text
module$ /platform/i86pc/$ISADIR/boot_archive

# bootadm list-menu
the location for the active GRUB menu is: /rpool/boot/grub/menu.lst
default 1
timeout 2
0 OpenSolaris 2009.06
1 xvm

打开 xVM 服务:

# svcadm enable -r xvm/virtd ; svcadm enable -r xvm/domains

重启系统后看一下 Xen 的内核(i86xpv)以及 xend 是否启动:

# uname -a
SunOS vpsee 5.11 snv_111b i86pc i386 i86xpv

# xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  1879     2     r-----     24.0

创建和安装 guest

用 zfs 工具创建一个 volume 保存 guest 操作系统的 image:

# zfs create -o compression=on -V 5G rpool/vm

# zfs list
NAME                     USED  AVAIL  REFER  MOUNTPOINT
...
rpool/vm               5G   222G    16K  -
...

# ls -l /dev/zvol/dsk/rpool/
total 3
...
lrwxrwxrwx 1 root root 35 Oct 28 09:56 vm->../../../../devices/pseudo/zfs@0:3c
...

从 ISO 文件(osol-0906-x86.iso)安装 OpenSoaris Guest 操作系统,注意这里 -p 选项是 paravirtualized 安装,paravirtualized 不能安装 windows:

# virt-install --nographics -p -r 1024 -n vm01 -f /dev/zvol/dsk/rpool/vm \
-l /export/home/vpsee/osol-0906-x86.iso

要安装 windows 需要使用 fully virtualized 选项并且要有 CPU 的支持(Intel VT or AMD V)。服务器上面通常没有图形界面,所以图形化安装 windows 需要打开 vnc 服务,并给 vnc 设置一个密码,然后从 vnc client 登录后就可以看到 windows 的安装界面了:

# svccfg -s xvm/xend setprop config/vnc-listen = astring: \"0.0.0.0\"
# svccfg -s xvm/xend setprop config/vncpasswd = astring: \"password\"

# virt-install -v --vnc -n vm02 -r 512 -f /dev/zvol/dsk/rpool/vm \
-c /export/home/vpsee/windowsxp.iso --os-type=windows

进入 guest

Guest 安装成功后就可以登进去了:

# xm console vm01

如果要退出 guest 的话,用 Ctrl + ] 就会回到 host。

Troubleshooting

ZFS 很容易就耗光 dom0 的可用内存,所以要对 ZFS ARC 的内存使用做限制,如下设定最大可用内存为 256MB:

# vi /etc/system
...
set zfs:zfs_arc_max = 0x10000000

限制 dom0 内存也对系统的安全有所帮助,在 gurb/menu.lst 加一行可以设定 Xen dom0 的最大可用内存为 1GB:

# vi /rpool/boot/grub/menu.lst
...
kernel$ /boot/$ISADIR/xen.gz dom0_mem=1024M
...
分享到:
评论

相关推荐

    在VirtualBox下安装OpenSolaris0811 安装笔记

    描述中提到的“博文链接:***”,说明这是一篇博客文章,可能包含了详细的安装步骤、截图、配置选项以及作者在安装OpenSolaris过程中的心得和技巧。根据该描述,该博文可能是解决安装OpenSolaris过程中疑难杂症的...

    OpenSolaris 初体验 - OpenSolaris 2008.05

    6. **部署WordPress**:在已安装的Apache服务器上,可以进一步安装WordPress博客平台,创建自己的网站。 7. **配置FTP服务**:安装和配置FTP服务器,允许远程用户上传和下载文件。 8. **配置SSH服务**:启用Secure...

    使用VirtualBox在Windows上安装和使用OpenSolaris的例子.docx

    在安装好OpenSolaris之后,可以通过多种方式实现在Windows宿主机上访问OpenSolaris虚拟机: - **共享文件夹**:VirtualBox支持设置共享文件夹功能,允许用户在宿主机和虚拟机之间共享文件和文件夹。 - **网络连接**...

    opensolaris中部署samba服务

    以下是如何在OpenSolaris上安装、配置和管理Samba服务的详细步骤: 首先,你需要下载适用于OpenSolaris的Samba软件包。在这个例子中,我们使用的是samba-3.0.25a-sol9-x86-local.gz,这是一个预编译的版本,可以...

    OpenSolaris 2008.05 安装全解

    11. 检查安装配置,确认无误后开始安装。 12. 安装完成后,重启电脑并移除安装光盘。 在使用 OpenSolaris 2008.05 时,你可以利用 IPS (Image Packaging System) 来安装和管理软件包,这是 OpenSolaris 的包管理...

    opensolaris 安装

    总的来说,OpenSolaris在SPARC平台上的安装涉及多个步骤,包括AI服务器的设置、客户端的网络配置以及安装映像的创建与分发。理解这些步骤并按照指南操作,可以使得OpenSolaris在SPARC系统上的部署更加高效和可靠。

    OpenSolaris 北大课件(内附OpenSolaris项目中文简明使用手册)

    此外,OpenSolaris还引入了 Zones,这是一种轻量级的容器技术,可以实现资源隔离和高效利用,使得在单一操作系统上可以运行多个独立的虚拟环境。 在实际应用中,“OpenSolaris项目简明使用手册”为我们提供了详尽的...

    Pro OpenSolaris

    - 安装与配置OpenSolaris的基本步骤 2. **系统管理** - 文件系统管理(包括ZFS) - 用户与组管理 - 进程与服务管理 - 系统安全设置 3. **高级主题** - DTrace:用于实时性能分析和问题诊断的强大工具 - ...

    openSolaris系统

    然而,随着Oracle在2010年收购Sun Microsystems,openSolaris项目逐渐被Oracle Solaris取代,但openSolaris的影响力和遗产仍在社区中持续。 **二、openSolaris的主要特点** 1. **ZFS文件系统**: openSolaris引入了...

    opensolaris virtualization

    Xen是一种流行的虚拟机监控程序,可在OpenSolaris上运行。它支持全虚拟化和半虚拟化模式,能够运行多个操作系统实例作为独立的虚拟机。通过Xen,可以在OpenSolaris环境中运行Windows、Linux或其他操作系统的虚拟机。...

    OpenSolaris Bible

    OpenSolaris Bible Paperback: 1008 pages Publisher: Wiley; 1 edition (February 12, 2009) Language: English ISBN-10: 0470385480 ISBN-13: 978-0470385487 Format: PDF You can buy this book: Amazon.com ...

    opensolaris 介绍幻灯片

    此外,OpenSolaris还提供了大量的软件包供用户选择和安装,涵盖了网络应用、实用工具、库、编辑器等多个类别。这些软件包不仅丰富了OpenSolaris的功能,也为用户提供了极大的便利。 综上所述,OpenSolaris作为SUN...

    VMware下单虚拟硬盘XP+Fedora15+OpenSolaris多重系统

    在安装过程中选择之前创建的10GB分区进行安装。安装完成后,会得到一个全新的Windows XP系统。 #### 安装OpenSolaris 2008.11 1. **安装准备**:关闭上一步骤中安装的Windows XP虚拟机,将虚拟机的CD/DVD驱动器...

    opensolaris用户手册

    - **安装后的下一步**:安装完成后,用户需要进行一些基本的后安装配置,包括更新系统、配置网络设置、设置打印机等。 - **寻找OpenSolaris资源**:为了更好地使用OpenSolaris,用户可以访问官方文档、社区论坛和...

    OpenSolaris Developer's Reference.pdf

    在Prerequisites部分,文档详细介绍了编译和安装OpenSolaris所需的硬件要求、操作环境包、编译器的获取和安装以及定制工具的安装。特别提到了设置环境变量对于编译过程的重要性,包括了一些常用的环境变量及其作用。...

    最近在OpenSolaris社区的discuss mail list上大家在热烈地讨论是否需要为OpenSolaris开发一个开源的anti-virus软件,大牛们似乎不屑讨论这个项目,而是认为真正的安全来自于管理者为自己的系统指定一

    近期,在OpenSolaris社区的讨论邮件列表上,社区成员热烈讨论了是否有必要为OpenSolaris开发一款开源的反病毒软件。值得注意的是,许多专家并不热衷于这个提议,反而强调真正的安全性应该来源于管理员为自己的系统...

    The Xen Hypervisor and its IO Subsystem

    全虚拟化允许未经修改的操作系统在虚拟机上运行,例如在 VMware 上运行未经过任何修改的操作系统。实现全虚拟化的方法有多种,比如运行时二进制重写等技术。硬件支持对于实现全虚拟化至关重要,尤其是在 x86 架构下...

    OpenSolaris 项目简明使用手册 -- 学生指南

    《操作系统介绍:OpenSolaris 项目简明使用手册 -- 学生指南》.pdf

    opensolaris svcs 命令源码

    OpenSolaris操作系统中,svcs命令是服务管理的核心工具,它提供了对系统服务状态、配置、依赖关系等信息的查询和控制功能。本文将深入探讨svcs命令的工作原理,并对源码进行简要解析,旨在帮助读者更深入地理解...

Global site tag (gtag.js) - Google Analytics