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

在Ubuntu下安装Xen虚拟机的方法

1安装XENsudoapt-getinstallubuntu-xen-server2配置XENsudovim/etc/xen/xend-config.sxp修改行#(vnc-listen127.0.0.1)为:(vnc-listen0.0.0.0)完毕后,重启电脑。3建立虚拟机sudomkdir/home/xensud
1 安装XEN
sudo apt-get install ubuntu-xen-server

2 配置XEN
sudo vim /etc/xen/xend-config.sxp

修改行
#(vnc-listen '127.0.0.1')
为:
(vnc-listen '0.0.0.0')

完毕后,重启电脑。

3 建立虚拟机
sudo mkdir /home/xen
sudo dd if=/dev/zero of=/home/xen/xp.img bs=1 count=0 seek=20G

#下载xp的iso文件
sudo wget ..... -O /home/xen/xp.iso

#挂载iso设备到 /dev/loop0
sudo losetup `sudo losetup -f` /home/xen/xp.iso

#创建虚拟机配置文件:
sudo vim /etc/xen/xp.cfg
输入:

-*- mode: python; -*-

import os, re
arch = os.uname()[4]
if re.search('64', arch):
    arch_libdir = 'lib64'
else:
    arch_libdir = 'lib'

kernel = '/usr/'+ arch_libdir +'/xen/boot/hvmloader'
builder='hvm'
memory = 512
shadow_memory = 8
name = "xp"
vif = [ 'type=ioemu, bridge=eth0' ]
disk = [
   'tap:aio:/home/xen/xp.img,hda,w',
   'phy:/dev/loop0,hdc:cdrom,r'
]

boot = "dc"
device_model = '/usr/' + arch_libdir + '/xen/bin/qemu-dm'
vnc=1
vncpasswd=''
serial='pty'
sdl=1

需要注意的问题: iso文件需要使用 phy: 的方式挂载, img 文件需要使用 tap:aio: 的方式挂载 ,不再支持原有的 file: 方式。

#启动虚拟机
sudo xm create /etc/xen/xp.cfg

#启动远程vnc
vncviewer xen服务器IP

#重启虚拟机
sudo xm reboot xp

#关闭虚拟机
sudo xm shutdown xp

注意如果使用克隆版本的XP,先分区,分区时选择激活分区,克隆完毕后,启动到DOS,使用fdisk /mbr修复一下mbr,这样就可以从硬盘启动了。

#测试无误后,设置安装好的XP的IP地址,并开启远程维护,加管理员密码。然后修改 /etc/xen/xp.cfg 文件,设置 vnc = 0 关闭vnc,和设置 boot = "c" ,直接从硬盘启动,同时关闭 disk = 中的光驱行, 以后需要使用光驱可以直接在XP中使用虚拟光驱即可。

设置完毕后重启一下xm
sudo xm shutdown xp
sudo xm create /etc/xen/xp.cfg

如果需要服务器自动虚拟机,在xen的auto目录做一个软链接即可:
sudo ln -s /etc/xen/xp.cfg /etc/xen/auto/


推荐阅读
  • 本文探讨了为何相同的HTTP请求在两台不同操作系统(Windows与Ubuntu)的机器上会分别返回200 OK和429 Too Many Requests的状态码。我们将分析代码、环境差异及可能的影响因素。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • Python技巧:利用Cookie实现自动登录绕过验证码
    本文详细介绍了如何通过Python和Selenium库利用浏览器Cookie实现自动登录,从而绕过验证码验证。文章提供了具体的操作步骤,并附有代码示例,帮助读者理解和实践。 ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • CentOS 7.6环境下Prometheus与Grafana的集成部署指南
    本文旨在提供一套详细的步骤,指导读者如何在CentOS 7.6操作系统上成功安装和配置Prometheus 2.17.1及Grafana 6.7.2-1,实现高效的数据监控与可视化。 ... [详细]
  • 本文介绍了在MacOS上通过Homebrew安装Anaconda3,并配置环境变量以实现不同Python版本之间的快速切换。同时,提供了详细的步骤来创建和管理多个Python环境。 ... [详细]
  • 请看|间隔时间_Postgresql 主从复制 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • 使用LVS与ldirectord实现高可用负载均衡
    本文介绍了如何通过LVS(Linux Virtual Server)结合ldirectord工具来实现服务器的健康检查及负载均衡功能。环境设置包括一个LVS节点和两个真实服务器节点,通过配置ldirectord进行健康状态监测,确保系统的高可用性。 ... [详细]
  • PHP 中 preg_match 函数的 isU 修饰符详解
    本文详细解析 PHP 中 preg_match 函数中 isU 修饰符的具体含义及其应用场景,帮助开发者更好地理解和使用正则表达式。 ... [详细]
  • 深入分析十大PHP开发框架
    随着PHP技术的发展,各类开发框架层出不穷,成为了开发者们热议的话题。本文将详细介绍并对比十款主流的PHP开发框架,旨在帮助开发者根据自身需求选择最合适的工具。 ... [详细]
  • 近期,考虑到在Vim内部进行GDB调试、运行Python脚本和数据库连接等多样化需求,思考是否可以通过集成终端来简化这些操作,而非逐一编写Vim脚本来实现。通过研究发现,确实存在一种高效的方法——利用特定插件实现终端功能的整合。 ... [详细]
  • iTOP4412开发板QtE5.7源码编译指南
    本文详细介绍了如何在iTOP4412开发板上编译QtE5.7源码,包括所需文件的位置、编译器设置、触摸库编译以及QtE5.7的完整编译流程。 ... [详细]
  • CentOS 转向引发争议,联合创始人推出 Rocky Linux
    CentOS 转向 CentOS Stream 引发用户不满,其联合创始人 Gregory Kurtzer 推出新的社区项目 Rocky Linux,旨在延续 CentOS 的精神。 ... [详细]
  • Linux网络安装指南
    本文详细介绍了如何通过网络安装Linux操作系统,包括必要的服务配置和常见问题解决方法,旨在帮助IT专业人士提高系统部署效率。 ... [详细]
author-avatar
博文
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有