热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Xen虚拟机初次安装体验记录

前段时间,接到上海某公司的实习的电话面试,说他们是做xen虚拟机的,并且在邮件中得知他们可以同时让Windows,Linux在同一台计算机上跑起来,听起来好像很让人神往,于是最近忙里偷闲,抽了点时间了解和研究了一下.关于什么是虚拟机,我就只知道Vmware,还知道一个M

    前段时间,接到上海某公司的实习的电话面试,说他们是做xen虚拟机的,并且在邮件中得知他们可以同时让Windows,Linux在同一台计算机上跑起来,听起来好像很让人神往,于是最近忙里偷闲,抽了点时间了解和研究了一下.

    关于什么是虚拟机,我就只知道Vmware,还知道一个Microsoft的Virtual PC,于是我google了一把,吓了一跳,才知道自己原来已经落后了和闭塞N年了.Xen是最近在崛起起来的新星.机会不可错过,于是决定抢先体验一把.

参考文档:

Xen 初学者指南

Xen 用户手册

使用 Xen:使用虚拟 Linux 来测试应用程序

1.下载Xen3.0

    在ChinaUnix找了一篇如何在Fedora Core下安装xen的中文文档,兴奋异常,可是尝试了N次都没有成功,看来要想学到最新的东西,用中文永远都是一个遥远的梦哈.没有办法,只有到xen的官方网站www.xensource.com看看了.

    其下载的页面在http://www.xensource.com/products/downloads/

    为了省去你的安装时候遇到的麻烦,建议你用他们提供的Demo CD Image.尽管花的时间要长一点,但是可以让你很容易体验到Xen. 另外他上面提供的Install Script - Beta 的安装方法也可以比较容易安装,但是好像这个Script还有bug,我装了以后用不了.

    安装上面说的步骤,填写了基本资料以后,他就会把下载地址发送到你的邮箱.发给我的地址为http://bits.xensource.com/ISO/latest/xen-3.0-demo-livecd-3.0.iso

    然后当然是下载它了.  


wget http://bits.xensource.com/ISO/latest/xen-3.0-demo-livecd-3.0.iso

 2.让Xen在Vmware中跑起来

    这个Demo CD Image是在不用安装Xen,就可以让xen在计算机上跑起来的,但是需要刻写光盘,还是比较麻烦.最简单的办法就是让它在一个虚拟的环境里面跑,还好我们有Vmware.

    用Vmware新建立一个虚拟机,在设置里面的CD-Rom中用ISO文件代替物理光盘驱动器

另外由于这个Vmware下的Xen中又要跑多个操作系统,所以最好把虚拟机的内存的大小调整大一些,我用的是516M,我的计算机的内存是1G.因此,如果你的计算机的内存比较小,那么你做这个实验会遇到问题的,那就只有去刻一张盘了。然后在真实的环境跑Xen了.

    启动以后我们就可以发现,在grub的启动菜单里面出现了两个操作系统的,Debian和CentOS,随便选一个进入都是一样的.我选的是CentOS,然后我们就可以看到系统的桌面了.相当漂亮的界面,他用的是Xfce 4.

登陆界面

 

桌面

3.让另外一个操作系统同时跑起来

在桌面的空白处单击,在选择要运行的OS系统

或者用命令打开一个debian

xm create -c /root/deb-conf name=debian2

也可以如下打开一个centos

xm create -c /root/centos-conf name=debian2

经过几分钟的漫长等待,然后一个新的xterm窗口和VNC的窗口就打开了,那么你的xen下就同时运行了2几操作系统了。

4.测试Xen下的网络连接

    用ifconfig命令分别查看这个两个操作系统的IP地址,发现它们都在10.0.1.x,然后相互ping它们,没有问题,是可以ping的

到底xen下的CentOS和Debian能不能上网了,想看看在这个环境下我的blog是什么样子

让人很失望,乱的,不过连接到Internet到是没有问题的

5.学习几个简单的xen命令

    查看我现在有几个Guest在xen上同时运行


[root@localhost ~]# /usr/sbin/xm list

在Vmware下的xen中跑了3个Guest居然还没有任何问题,好像有点不可思议哦.

    停止正在运行的虚拟操作系统/激活停止的虚拟操作系统

[root@localhost ~]# /usr/sbin/xm pause
[root@localhost ~]# /usr/sbin/xm unpause

    关闭被虚拟的系统


[root@localhost ~]# /usr/sbin/xm shutdown 虚拟操作系统的Name或DomID
[root@localhost ~]# /usr/sbin/xm destroy 立即停止虚拟的系统

    查看虚拟系统运行的状态

[root@localhost ~]# xm top

[root@localhost ~]# xentop

更多的命令在Xen 初学者指南比较详细的介绍.

今天就写到这里了.


推荐阅读
  • Parallels Desktop for Mac 是一款功能强大的虚拟化软件,能够在不重启的情况下实现在同一台电脑上无缝切换和使用 Windows 和 macOS 系统中的各种应用程序。该软件不仅提供了高效稳定的性能,还支持多种高级功能,如拖放文件、共享剪贴板等,极大地提升了用户的生产力和使用体验。 ... [详细]
  • 如何将PHP文件上传至服务器及正确配置服务器地址 ... [详细]
  • 随着Linux操作系统的广泛使用,确保用户账户及系统安全变得尤为重要。用户密码的复杂性直接关系到系统的整体安全性。本文将详细介绍如何在CentOS服务器上自定义密码规则,以增强系统的安全性。 ... [详细]
  • 本文详细介绍如何在华为鲲鹏平台上构建和使用适配ARM架构的Redis Docker镜像,解决常见错误并提供优化建议。 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • Dense Matrix Inversion Results in Segmentation Fault: Causes and Solutions ... [详细]
  • 技术日志:Ansible的安装及模块管理详解 ... [详细]
  • 如何在Ubuntu系统中直接使用Snap安装软件
    Canonical与Opera Software近日宣布,基于Chromium的Opera浏览器现已作为Snap包提供给Ubuntu用户,显著提升了在Linux操作系统上的安装便捷性和兼容性。通过Snap,用户可以在Ubuntu系统中轻松安装和更新Opera浏览器,享受更流畅的浏览体验。此外,Snap的容器化特性还确保了应用的安全性和稳定性,为用户提供更加可靠的软件环境。 ... [详细]
  • RancherOS 是由 Rancher Labs 开发的一款专为 Docker 设计的轻量级 Linux 发行版,提供了一个全面的 Docker 运行环境。其引导镜像仅 20MB,非常适合在资源受限的环境中部署。本文将详细介绍如何在 ESXi 虚拟化平台上安装和配置 RancherOS,帮助用户快速搭建高效、稳定的容器化应用环境。 ... [详细]
  • Linux学习精华:程序管理、终端种类与命令帮助获取方法综述 ... [详细]
  • C/C++ 应用程序的安装与卸载解决方案
    本文介绍了如何使用Inno Setup来创建C/C++应用程序的安装程序,包括自动检测并安装所需的运行库,确保应用能够顺利安装和卸载。 ... [详细]
  • 本文分享了作者在使用LaTeX过程中的几点心得,涵盖了从文档编辑、代码高亮、图形绘制到3D模型展示等多个方面的内容。适合希望深入了解LaTeX高级功能的用户。 ... [详细]
  • 【MySQL】frm文件解析
    官网说明:http:dev.mysql.comdocinternalsenfrm-file-format.htmlfrm是MySQL表结构定义文件,通常frm文件是不会损坏的,但是如果 ... [详细]
  • 本文回顾了作者在求职阿里和腾讯实习生过程中,从最初的迷茫到最后成功获得Offer的心路历程。文中不仅分享了个人的面试经历,还提供了宝贵的面试准备建议和技巧。 ... [详细]
  • 当我们忘记了Debian系统的登录密码而无法进入系统时,可以通过以下方法进行密码重置。在GRUB2引导界面中选择Debian启动项,按下“e”键进入编辑模式。接着找到以“linux”或“linux16”开头的行,在该行末尾添加“init=/bin/bash”参数。保存并继续启动,系统将进入单用户模式,此时可以使用`passwd`命令来重置root用户的密码。完成后重启系统即可正常登录。 ... [详细]
author-avatar
背着蜗牛过子mz
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有