热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Debian6.0系统上安装配置Xen虚拟机环境

Xen可以在Linux上虚拟各种Linux系统,使用HVM方式还可以虚拟Window,可以充分利用计算资源,特别是对于服务器。安装Xen(dom0)对于Debian6.0可以直接apt-get安装:apt-getinstallxen-linux-system会自动地安装hypervisor,xenawareke

Xen 可以在 Linux 上虚拟各种 Linux 系统,使用 HVM 方式还可以虚拟 Window,可以充分利用计算资源,特别是对于服务器。

安装 Xen(dom0)

对于 Debian 6.0 可以直接 apt-get 安装:

apt-get install xen-linux-system

会自动地安装 hypervisor, xen aware kernel 和 xen tools 组件。

如果使用 img 加载虚拟机,还需要修改 loop 设备的数量为最大(如果使用 LVM 方式的虚拟机,就不需要改了,不过一般简单的虚拟机还是用 img 方式)

修改方式为打开 /etc/modules 文件,将其中 loop 那一行改为

loop max_loop=64

就可以了。

然后修改网络连接方式为桥接,编辑文件 /etc/xen/xend-config.sxp 找到

(vif-script vif-bridge)

这一行,在这一行的上边一行添加

(network-script 'network-bridge antispoof=yes')

特别注意是不是出现了重复的配置(默认的安装没有上面这一行的)。

接下来修改启动方式为 Xen hypervisor

mv /etc/grub.d/10_linux /etc/grub.d/50_linux

update-grub2

看到完成后重启系统:

reboot

再次进入系统,看看是不是 Xen 的内核:

uname -r

如果回显的文字里面包含 xen,说明内核是 Xen 的。然后看看 hypervisor 是否正常:

xm dmesg

如果显示

WARNING! Can't find hypervisor information in sysfs!
Error: Unable to connect to xend: No such file or directory. Is xend running?

说明没运行,查看 grub2 是不是配置正确。

上面的全部正常后,就完成了 Xen 的安装。运行

xm list

可以查看正在运行的 domain,目前只运行了 dom0,也就是本机的系统,还没有其它的虚拟机。

建立虚拟机(domU)

安装 Linux 可以使用半虚拟化方式,效率比较高。Windows 只能用全虚拟化方式。

半虚拟化方式

先编辑文件 /etc/xen-tools/xen-tools.conf,修改相应的配置

dir = /home/xen

passwd = 1

serial_device = hvc0 #default

disk_device = xvda #default

然后建立 /home/xen 目录:

mkdir /home/xen

新建虚拟机的时候就可以使用 xen-create-image 来建立。

要安装和 dom0 一样的发行版,使用

xen-create-image --hostname=xen.dom1 --size=10Gb --swap=256Mb --ip=192.168.1.2 --memory=256Mb --arch=amd64 --role=udev

注意其中的 hostname,ip 要相应修改,arch=amd64 安装 64-bit 操作系统,如果要安装 32-bit 的就使用 arch=i386 代替。

要安装其它的发行版,比如 Ubuntu(xen-tools 的 xen-create-image 似乎就支持 Debian,Ubuntu 和 CentOS)

xen-create-image --hostname=xen.dom1 --size=10Gb --swap=256Mb --ip=192.168.1.2 --memory=256Mb --arch=amd64 --role=udev --scsi --dist maverick --mirror=http://archive.ubuntu.com/ubuntu

安装通过网络方式,因此会根据网络连接的速度很快或很慢。而且没有进度条,耐心等待吧。

全虚拟化(HVM)方式

全虚拟化的方式可以安装 Linux 和 Windows,通过 VNC 来打开图形界面,因此可以 GUI 安装,不需要使用 xen-create-image 建立。

这种方式需要 CPU 支持虚拟化指令,并且在 CMOS 设置中打开虚拟化支持。

安装

apt-get install xen-qemu-dm

然后建立磁盘 img

mkdir /home/xen/domains/w1
dd if=/dev/zero of=/home/xen/domains/w1/disk.img bs=1M count=8192

里面的 count=8192 就是建立一个 8G 的文件。

之后建立配置文件 /etc/xen/w1.cfg 内容为

kernel = '/usr/lib/xen-4.0/boot/hvmloader'
builder = 'hvm'
memory = '256'
device_model='qemu-dm'

# Disks
disk = [ 'file:/home/xen/domains/w1/disk.img,ioemu:hda,w',
'file:/home/xen/isos/w-system.iso,ioemu:hdc:cdrom,r' ]

# Hostname
name='w1'

# Networking
vif = ['bridge=eth0']

# Behaviour
boot='d'
vnc=1
vncviewer=1
serial='pty'
vnclisten=""
vncpasswd=""
usbdevice='tablet'
sdl=0

里面的 vnclisten,vncpasswd,name,file:/home/xen/isos/w-system.iso 之类的可以根据需要修改。

然后启动虚拟机

xm create w1.cfg

一切正常的话,可以通过 VNCViewer(比如 TightVNC 等)连接 ip:5900 (5900 如果被占用,就是 5901,以此类推)看到图形界面了。

运行虚拟机

启动可以用 xm create xen.dom1.cfg 关机可以用 xm shutdown xen.dom1 注意其中的 xen.dom1 是 xen-create-image 里面的 hostname,需要根据情况修改。

进入 xen.dom1 虚拟机的控制台用 xm console xen.dom1 退出控制台用 Ctrl+] 快捷键。

如果要虚拟机自动随着 dom0 启动,需要做一个符号链接

mkdir /etc/xen/auto
ln -s /etc/xen/xen.dom1.cfg /etc/xen/auto

不需要的时候就把符号链接删除。

查看正在运行的虚拟机,使用 xm list,里面会列出详细的信息。


推荐阅读
  • 主流操作系统简介
    主流操作系统简介子墨居士操作系统理论定义为管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合。操作系统是计算机系统的关键组成部分࿰ ... [详细]
  • 如何查看电脑系统版本_腾讯云服务器系统版本怎么看?Windows和Centos版本怎么选?...
    腾讯云服务器系统版本怎么看?想要知道自己的腾讯云服务器系统版本是哪个,可以登录云服务器后台管理系统查看,或者使用命令行查询,如果不会操作& ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • 如何将CentOS8转换为CentOSStream
    CentOS Stream是一个持续交付的Linux发行版,它在RHEL之前处于领先地位。它将具有滚动发布,即不断进行更改。CentOS将成为一个上游版本,它将具有测试补丁和更新。 ... [详细]
  • 系统安装Debian系统的安装方式和Ubuntu系统的安装方式几乎是一样的,毕竟Ubuntu系统是基于Debian的,就如同CentOS基于Redhat ... [详细]
  • 如何监控 Linux 服务器状态?,分享
    Linux服务器我们天天打交道,特别是Linux工程师更是如此。为了保证服务器的安全与性能,我们经常需要监控服务器的一些状态,以保证工作能顺利开展。本文介绍的几个命令,不仅仅适用于 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • 本文讨论了在Linux系统中,使用chown命令将django项目目录下的static目录的拥有者从root改为eureka的问题。作者尝试了多种命令,包括chown和sudo chown等,但都没有成功修改拥有者。文章提供了相关目录的权限信息,并补充了项目所在磁盘和操作系统的信息。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • 本文介绍了在Ubuntu下制作deb安装包及离线安装包的方法,通过备份/var/cache/apt/archives文件夹中的安装包,并建立包列表及依赖信息文件,添加本地源,更新源列表,可以在没有网络的情况下更新系统。同时提供了命令示例和资源下载链接。 ... [详细]
  • 阿里云服务器iis设置方法与上千种Linux桌面版本相比,Linux服务器只有可怜的十几种。但想要选对适合你的企业需要的仍然不是件容易的事情,选Linux服务器首先要 ... [详细]
author-avatar
手机用户2602897931
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有