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

在Ubuntu10.10系统中安装xen4.0.1虚拟机

官方ubuntu10.10desktop版不支持xen,所以安装起来相对比较麻烦,但是xen对于虚拟化的研究以及云计算来说还是很有帮助的。本人也是经历了一系列痛苦,将此文章交与后来人,希望在安装xen的时候可以走更少的弯路。一,在安装之前,有几点注意的地方:1,你

     官方ubuntu 10.10 desktop版不支持xen,所以安装起来相对比较麻烦,但是xen对于虚拟化的研究以及云计算来说还是很有帮助的。本人也是经历了一系列痛苦,将此文章交与后来人,希望在安装xen的时候可以走更少的弯路。

     一,在安装之前,有几点注意的地方:

     1,你的物理机,开机时请修改bios之中的security选项,本人及其HP,在默认的时候是将Intel-VT功能disable的。开机,进入bios。选择security选项,然后把关于Intel-VT的全部选择enable。

     2,你的ubuntu10.10Desktop(64bit)在安装的时候,尽量把文件系统选择为ext3,因为现在的ext4系统xen支持的不好,有时候会报错。

     3,grub2请降成grub1。当你安装好ubuntu10.10Desktop版之后,输入如下命令: 

     
#sudo apt-get purge grub-pc
#sudo rm /boot/grub/*
#sudo apt-get install grub
#sudo grub-install --recheck /dev/sda
#sudo update-grub
#sudo vi /boot/grub/menu.lst

     二,xen安装步骤: 

     1,网络管理工具,禁用网络管理器,然后修改,重启。 

    
#chkconfig network-manager off
#gedit /etc/network/interfaces

     将下面内容添加到/etc/network/interfaces中:

    
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
  

     重启: 

    
#sudo /etc/init.d/networking restart

     2,安装和编译一些工具: 

    
# sudo apt-get install build-essential libssl-dev bzip2 gettext zlib1g-dev python libncurses5-dev libjpeg62-dev libx11-dev libgcrypt11-dev pkg-config bridge-utils bcc bin86 libpci-dev libsdl-dev python-dev texinfo libc6-dev uuid-dev bison flex fakeroot crash kexec-tools makedumpfile libncurses5 libncurses5-dev iasl linux-headers-`uname -r`
# sudo apt-get build-essential xen-3.3 linux-headers-`uname -r`
 

       获得kernel with xen的代码:

    
# cd /usr/src
# git clone http://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git linux-2.6-xen
# cd linux-2.6-xen
# git checkout -b xen/stable-2.6.32.x origin/xen/stable-2.6.32.x
 

     进入linux-2.6-xen文件夹,输入#make menuconfig 然后 到: http://wiki.xen.org/xenwiki/XenParavirtOps 下找到你下载的内核对应的内核配置文件,例如本人下载的内核是2.6.32.27-pv的,修改你的.config文件见下图:

  

      3,编译安装打过xen补丁的内核(在/usr/src/linux-2.6-xen文件夹下)。

        
$ aptitude install kernel-package fakeroot
$ export CONCURRENCY_LEVEL=(number_of_cores) +1
$ make-kpkg clean
$ fakeroot make-kpkg --initrd --append-to-version=-pv kernel-image kernel-headers
$ dpkg -i ../linux-image-2.6.32.24-pv_2.6.32.24-pv-10.00.Custom_amd64.deb
# sudo gedit /etc/modules

      修改、etc/modules文件

        
# /etc/modules: kernel modules to load at boot time.
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
lp
rtc
xen-evtchn
xen-gntdev
xen-netback
xen-blkback
xenfs
blktap

      4,下载并编译xen源码:

      我建议你不要到官网下官方源代码,里面很多bug,且更新很慢,建议你下载test版,很多错误在里面得到了修正。当然,这个过程可能会比较长,请耐心等待,并且保证没有错误。

        
#sudo hg clone http://xenbits.xen.org/xen-4.0-testing.hg
#cd /usr/src/xen-4.0-testing
#make xen
#make tools
#make install-xen
#make install-tools PYTHON_PREFIX_ARG=
      5,将相关服务设置为自动启动: 

         
# update-rc.d xend defaults 20 21
# update-rc.d xendomains defaults 21 20
# update-grub
# reboot

      6,重新启动之后,利用xm info等命令看看是不是xen已经安装好了。 

     三,libvirt0.83安装: 

        
$ sudo apt-get install virtinst python-libvirt virt-viewer virt-manager
# sudo gedit /etc/xen/xend-config.sxp
  

         然后找到里面#(xend-unix-server no) 将前面的#号去掉,并且把里面的no改为yes.

然后保存 退出,输入如下命令: 

         
#export VIRSH_DEFAULT_CONNECT_URI="xen:///"
# reboot
  

      再次开机的时候可利用virsh version来验证你的安装是否已经OK。如果OK恭喜你!还有问题可以留言,我会随时更新回答。


推荐阅读
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Linuxchmod目录权限命令图文详解在Linux文件系统模型中,每个文件都有一组9个权限位用来控制谁能够读写和执行该文件的内容。对于目录来说,执行位的作用是控制能否进入或者通过 ... [详细]
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • Python语法上的区别及注意事项
    本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ... [详细]
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
  • 本文介绍了多因子选股模型在实际中的构建步骤,包括风险源分析、因子筛选和体系构建,并进行了模拟实证回测。在风险源分析中,从宏观、行业、公司和特殊因素四个角度分析了影响资产价格的因素。具体包括宏观经济运行和宏经济政策对证券市场的影响,以及行业类型、行业生命周期和行业政策对股票价格的影响。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 【MicroServices】【Arduino】装修甲醛检测,ArduinoDart甲醛、PM2.5、温湿度、光照传感器等,数据记录于SD卡,Python数据显示,UI5前台,微服务后台……
    这篇文章介绍了一个基于Arduino的装修甲醛检测项目,使用了ArduinoDart甲醛、PM2.5、温湿度、光照传感器等硬件,并将数据记录于SD卡,使用Python进行数据显示,使用UI5进行前台设计,使用微服务进行后台开发。该项目还在不断更新中,有兴趣的可以关注作者的博客和GitHub。 ... [详细]
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社区 版权所有