台式电脑部署xen虚拟化的各种问题

Posted 扶朕起来,朕还能送

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了台式电脑部署xen虚拟化的各种问题相关的知识,希望对你有一定的参考价值。

本打算用一台台式机做xen虚拟化,搞了一天搞得焦头烂额还是没搞定,中间遇到各种奇葩问题,这里mark一下

1.计划用三块2TB的SATA硬盘,然后装centos5 做虚拟化,结果忘记了centos5最多支持到ext3,ext3最多支持2TB,但是做了raid之后硬盘接近4G。

2.大于2T当然难不倒我,把分区换成GPT就行了,结果坑爹的技嘉主板做的raid进去之后竟然显示3块单独的2T硬盘,让我顿时不知所措,索性直接装centos6。

这里说下怎么转GPT 

装机过程中 使用CTRL+ALT+F2 进入命令行模式 

然后parted /dev/sax  选择你的分区

然后mktable  

然后填 gpt 完了之后 q 退出  然后继续装 不行的话 重启继续装。

3.centos6装起来还是比较顺利的,技嘉的假raid出了创建磁盘创建了一个多小时外也没出什么问题,但是在我给系统update的时候,update中断了,现在想想应该是我的tty断了,然后几个包出了问题,然后是一堆依赖问题,死活update不了了,重启怕都起不起来。

不想重装,于是在网上找解决方法。

报错大概是这样的

Error: Package: glibc-common-2.12-1.80.el6.x86_64 (@anaconda-CentOS-201207061011.x86_64/6.3)
Requires: glibc = 2.12-1.80.el6
Removing: glibc-2.12-1.80.el6.x86_64 (@anaconda-CentOS-201207061011.x86_64/6.3)
glibc = 2.12-1.80.el6
Updated By: glibc-2.12-1.107.el6.x86_64 (base)
glibc = 2.12-1.107.el6
You could try using –skip-broken to work around the problem
** Found 3 pre-existing rpmdb problem(s), ‘yum check’ output follows:
glibc-common-2.12-1.107.el6.x86_64 is a duplicate with glibc-common-2.12-1.80.el6.x86_64
glibc-common-2.12-1.107.el6.x86_64 has missing requires of glibc = (‘0′, ‘2.12’, ‘1.107.el6′)

看上面的红字,按照提示,使用rpm -e 删除 removing的包,然后下载 updated by的包,由于是手动安装,安装过程中要跟着装依赖。

这里推荐个网站,可以下载各种linux安装包及源码,并可查看依赖 网址:http://pkgs.org/

技术分享

requires就是依赖,都装完了就好了,然后就可以开心的update了。

4.然而事情并没有这么简单 centos6 装完xen内核后,服务器网络迟迟不通,插上显示器一开,卡在内核哪里了,报错:invalid magic number 0  其它内核还能进去,就新的不行。谷歌一查是因为tboot和uefi bios不兼容,要么禁用uefi 要么不装tboot 统一要求是重装系统,日了??了

很多人估计都在想tboot是什么玩意,什么时候装的,我也纳闷,谷歌一下,见下图

技术分享

谁他妈能想到是这个玩意啊。

5.这些都折腾一遍后,终于可以装系统了,结果事实证明我还是太年轻了,后来装机的过程中,磁盘格式化总是失败,通过CTRL+ALT+F3 可以看到装机日志,每次基本都显示/dev/sdb 格式化失败, 刚开始我是拆了第二块硬盘,以为硬盘坏了,接着装结果还是第二块磁盘格式化失败,索性只装一块盘上,想着以后挂载到分区也一样结果,系统只给我显示一块盘,装完重启依然是一块盘,郁闷啊。

以上是关于台式电脑部署xen虚拟化的各种问题的主要内容,如果未能解决你的问题,请参考以下文章

Xen虚拟化技术简介

部署KVM

Centos 虚拟化之 XEN

KVM虚拟化基本部署

部署KVM虚拟化平台(理论+实战)

KVM虚拟化部署文档V1.0