从实习开始到现在已经两个星期了,我刚刚才算是正式安装好了xen。其过程之悲摧,其历时之长久算是我学习计算机以来之最了。感谢上帝,感谢学长,我总算脱离苦海了,现在粗略记录下安装过程,聊表纪念。也供自己以后查阅。

学长给我的安装步骤原本是基于CentOS 5.4环境的,但我的pc之前就装上了linux 10.10了,为了偷个小懒,就直接在linux 10.10上编译了,结果果断就悲摧了,编译过程中各种奇葩问题都出现了,我千辛万苦各种在网上查资料,找解决办法,最终在努力两天之后,仍不能编译成功,只好退而安装CentOS 5.4。现在想来学长也不过是想让我试试罢了,不成功也是没有关系的。但这个过程中,自己上网找解决方法,自己动手去 解决问题的快感是很不错的,这也是学长一直强调的自主学习的过程。这个过程让动不动就喜欢寻求外援的我认识到原来我自己也是可以解决问题的,让我发现原来问题是这样解决的,有的时候并不是一开始就了解这个问题的原理,而是在慢慢查找问题的过程中了解的。所以当我把问题丢给别人,别人并不见得就比我懂更多,只是他们知道怎么样可以找到问题的解决方法罢了,同时他们也能从中学习到一些东西。像我这样把问题丢给别人难怪总是进步缓慢了。所以说有时候出问题不见得就是坏事。

话说回来,我从没有自己装过系统啊,学长把安装光盘给我之后就忙别的去了,我借了同学的《鸟哥的linux私房菜》,按照书上的讲解忙活了半天才把CentOS 5.4给装上,这个时候的我还完全不知道该怎么分区,所以选择了最省事的安装方案:使用选定驱动器中的空余空间并创建默认的分区结构(这个方案需要有未分区的磁盘空间,所以我删除了pc上的整个E盘,注意:是删除E盘,并不只是删除E盘上的数据),后来到了软件定制的步骤,我选择了稍后定制,结果就悲剧了,CentOS 5.4装好之后什么命令都没有,因为许多软件包都没有装上,这个是可以后期通过软件管理应用程序来完成安装的,但非常慢,光下载都要一个多小时,我傻乎乎的等了很久之后,决定用光盘重新装。不过只有第一次安装能够选择使用选定驱动器中的空余空间并创建默认的分区结构,因为安装过一次之后就没有那么多空余空间了,我必须要学会基本的分区,在学长的指导下,我终于会最基本的自定义分区了,再次感谢学长大人的帮助。

从开始装xen到最终成功,我把CentOS 5.4重装了3、4遍(可怜的我),不过这样我算是把以前没经历过的一次补回来的,以后要再装系统什么的应该会好很多。

下面贴出学长给我的安装步骤

通过编译源码的方式安装xen-3.4.2:

1、下载源码包,解压

[root@localhostlinux]# tar zxf xen-3.4.2.tar.gz

[root@localhostlinux]# tar zxf linux-2.6.18-xen-3.4.2.tar.gz

2、把对应的linux内核源码包放到xen的目录下,改成linux-2.6.18-xen.hg,并修改src.hg-clone文件。

[root@localhostlinux]# mv linux-2.6.18-xen-3.4.2 xen-3.4.2/linux-2.6.18-xen.hg

[root@localhostlinux]# cd xen-3.4.2

[root@localhostxen-3.4.2]# vi buildconfigs/src.hg-clone

(这一步让我学会了vi的基本使用方法,不要笑话,我真的是很菜)

3、去掉hg同步linux内核源码的步骤,如下:

#Mercurial

HG?= hg

LINUX_SRCDIR?= linux-$(LINUX_VER)-xen.hg

#Repository to clone.

XEN_LINUX_HGREPO?= $$(sh buildconfigs/select-repository $(LINUX_SRCDIR)$(LINUX_SRC_PATH))

#Set XEN_LINUX_HGREV to update to a particlar revision.

XEN_LINUX_HGREV ?= tip

$(LINUX_SRCDIR)/.valid-src:$(__XEN_LINUX_UPDATE)

set-e ; \

touch$@

4、检测依赖工具是否都安装了

[root@localhostxen-3.4.2] cd tools/check/

[root@localhostcheck]# ./chk build

[root@localhostcheck]# ./chk install

这里如果提示有没有安装的软件包,那么安装后再check,直到全部ok

5、准备studom补丁集

studom是xen中的一个补丁集,可以增加性能,是从xen3.3引入的,并不是必需的。网上有说可以把这块去掉(具体步骤可以到网上去找),如果不想去掉的话,可以自己上网下载对应的工具包,放到xen源码目录下的studom目录下。

grub-0.97.tar.gz newlib-1.16.0.tar.gz pciutils-2.2.9.tar.gz

lwip-1.3.0.tar.gz pciutils-2.2.9.tar.bz2 zlib-1.2.3.tar.gz

6、编译安装y

[root@localhostxen-3.4.2]# make dist

(第一次编译的时候有一些选项要选,其中Y代表编译进内核,M代表编译成模块,具体原理我也不太懂,但简单来说就是有Y就选Y,没有Y的有M就选M)

[root@localhostxen-3.4.2]# make install

7、生成initrd镜像

[root@localhostxen-3.4.2]# mkinitrd --without-dmraid -v -f/boot/initrd-2.6.18.8-xen.img 2.6.18.8-xen

8、修改grub文件(加上xen-3.4.2.gz的启动项)

[root@localhostxen-3.4.2]# vi /boot/grub/grub.conf

titleXen 3.4 /XenLinux 2.6

root(hd0,0)

kernel /boot/xen-3.4.2.gz

module /boot/vmlinuz-2.6.18.8-xen ro root=LABEL=/ rhgb quiet

module /boot/initrd-2.6.18.8-xen.img

这一部分应该跟CentOS的启动项尽量一致才不会有错误,不是一定按照这个改

注意:修改之前一定要现保存好改之前的GRUB,以便改错了之后还可以该回来,不然就悲摧了,我就是之前没有保存,然后又改错了,结果不仅XenLinux 2.6进不去,连原来的CentOS也进不去了,劳烦学长给我花了好长时间才补回来,切记要保存原版啊!

不过因祸得福的就是我学会了一些在启动之前修改GRUB的操作。

9、重启,xmlist

[root@localhost~]# xm list

Name ID Mem VCPUs State Time(s)

Domain-0 0 463 2 r----- 28.9

10、安装完毕

相关软件包的下载地址:

grub-0.97.tar.gz(ftp://alpha.gnu.org/gnu/grub/grub-0.97.tar.gz)

lwip-1.3.0.tar.gz(http://download.savannah.gnu.org/releases-noredirect/lwip/lwip-1.3.0.tar.gz)

newlib-1.16.0.tar.gz(ftp://sources.redhat.com/pub/newlib/newlib-1.16.0.tar.gz)

pciutils-2.2.9.tar.gz(http://www.kernel.org/pub/software/utils/pciutils/pciutils-2.2.9.tar.gz)

zlib-1.2.3.tar.gz(http://www.zlib.net/zlib-1.2.3.tar.gz)

pciutils-2.2.9.tar.bz2:http://ftp.ntu.edu.tw/software/utils/pciutils/

我就这样千辛万苦的装上了dom0,期间出现的各种乌龙事件真实地证明了我是个小菜,不过还好学长不嫌弃,很用心的教我,帮我解决问题,希望我有一天可以成为大牛啊!

xen-3.4.2安装(一)相关推荐

  1. CentOS6下Xen 4.1的安装(编译linux3.0内核)

    一.    准备工作 a)    一台计算机(是否支持intel-VT或AMD-V均可) 注:支持intel-VT或AMD-V技术可以实现全虚拟化(full virtualization),不支持的话 ...

  2. xen中HVM的安装

    xen中安装hvm. 在intel与AMD推出硬件虚拟化之后,xen3.3.0的版本可以支持全虚拟化的实现.所谓全虚拟化,也就是xen上跑的VM不需要再修改源代码了.所以,现在可以在xen上跑wind ...

  3. 虚拟化技术xen的简介和安装

    虚拟化技术的分类: 1,模拟:Emulation ​ Qemu,PearPC,Bochs 2,完全虚拟化:Full Virtualization,Native Virtualization ​ HVM ...

  4. linux xen卸载,超级简单安装xen和虚拟机以及解决其中出现的问题

    c.安装 我的物理机是8核,16G内存,1TB硬盘,我估计能够装7个2GB内存,100GB的虚拟机和一个1GB内存,100GB的虚拟机 计划安装一个虚拟机交node001,内存为2G 点击(此处)折叠 ...

  5. linux centos7 xen虚拟机 安装方法

    目录 简介 安装Xen Hypervisor环境 部署第一个VM 简介 Xen是一个开源的裸机虚拟机管理程序,允许你在一台主机上并行运行不同的操作系统,这种类型的管理程序通常在虚拟化世界中被称为typ ...

  6. 在 CentOS 7.0 上源码安装 Xen 4.5

    上周 CentOS 7.0 正式版发布了,Xen4CentOS 项目还没来得及更新支持 CentOS 7.0,所以目前要在 CentOS 7.0 上玩 Xen 的唯一办法只有编译源代码了.貌似这次 C ...

  7. xen虚拟化实战系列(一)之xen虚拟化环境安装

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1284516 xen目前 ...

  8. Xen虚拟化平台安装及实时迁移

    前言 Xen是英国剑桥大学计算机实验室开发的一个虚拟化开源项目,Xen可以在一套物理硬件上安全的执行多个虚拟机,它和操作平台结合的极为密切,占用的资源极少.以高性能.占用资源少著称,赢得了IBM.AM ...

  9. 小记一下:CentOS里用多个iso镜像安装Xen虚拟机

    多天以来,我一直纠结于CentOS里虚拟机的安装,搞得我头大了不少! 我的CentOS里是自带Xen的,但是Xen的使用一直让我很头疼.众所周知,Xen有两种安装方式,一种是半虚拟化安装,另一种则是完 ...

  10. Xen虚拟机安装Windows8

    Xen虚拟机安装Windows8 本文主要讲解在xen环境下如何安装Windows8系统虚拟机,主机系统是Ubantu14.04. 转载请注明出处. 目录 Xen虚拟机安装Windows8 安装前硬件 ...

最新文章

  1. BZOJ 4817: [Sdoi2017]树点涂色(LCT+树剖+线段树)
  2. 从主数据的角度看一个零售ERP系统
  3. BugkuCTF-Misc:闪的好快
  4. 小程序、vue 新闻上下轮播
  5. vue value key
  6. windows 搜索文件
  7. “价值互联网”时代,带你读懂区块链
  8. Linux-dns基础知识和BIND的简单配置-3(主从DNS服务器及转发)
  9. php给数据库添加记录,数据表操作之添加数据表记录
  10. 颠覆Web前端开发的HTML5技术
  11. 改编码格式_CAD多行文字编码讲解
  12. 服务器邮件删除了怎么恢复,Exchange邮件误删除不用急 DPM轻松恢复
  13. 日常工作记录:AlertDialog中的取消、确定按钮显示不到问题
  14. 许鹏:从零开始学习,Apache Spark源码走读
  15. oracle 常见报错
  16. 计算机exo乐谱,【图片】【送谱】EXO所有歌曲的谱子【吉他谱吧】_百度贴吧
  17. python头歌--文件翻转
  18. oracle授权同义词权限,Oracle授权 同义词
  19. java课外兴趣小组管理系统_课外兴趣小组计划
  20. 如何彻底删除右键新建中的PowerDesigner选项?

热门文章

  1. 阿里社招测试开发面经
  2. Hadoop 压缩文件命令
  3. 王者荣耀手机助手服务器异常,王者荣耀助手登录网络异常怎么办
  4. 三星语音助手曝光 将与Galaxy S8一同发布
  5. Windows中Splinter的安装和使用
  6. php页面跳转参数传递参数,php页面跳转怎样传递参数
  7. NFT如何参与NFT到底是玩的
  8. 小程序用户操作后通过公众号(服务号)推送通知
  9. English Learning - Day34 作业打卡 2023.1.10 周二
  10. 实现提交表单前先勾选复选框,判断复选框状态