热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Xen虚拟机遇到的问题

问题描述:通过xen安装好虚拟机,但是在启动以及登陆所安装的虚拟机时,老是会出现一些问题,比如无法登陆虚拟机的控制台;虚拟机在刚启动的时候可以正常启动,处于“r”状态,但是过一会虚拟机又会陷入阻塞状态“b”,但是通过virt-manager观察,发现所安
 问题描述:通过xen安装好虚拟机,但是在启动以及登陆所安装的虚拟机时,老是会出现一些问题,比如无法登陆虚拟机的控制台;虚拟机在刚启动的时候可以正常启动,处于“r”状态,但是过一会虚拟机又会陷入阻塞状态“b”,但是通过virt-manager观察,发现所安装的虚拟机均是处于“运行”状态。

具体问题如下:

[root@localhost wangjian]# xm console 4

rtc: IRQ 8 is not free.

i8042.c: No controller found.

[root@localhost xen]# xm list

Name                                      ID Mem(MiB) VCPUs State   Time(s)

CentOS                                     3     1023     1 -b----     36.9

Domain-0                                   0      484     2 r-----    850.1

centos                                     1      511     1 -b----     31.7

查看xen的日志vim /var/log/xen/xend.log ,会发现如下的错误:

[2013-07-15 06:40:00 xend 3653] DEBUG (blkif:27) exception looking up device number for xvda: [Errno 2] No such file or directory: '/dev/xvda'

解决办法:mknod /dev/xvda b 220 0

这里的220是主设备号,注意这里的主设备号不能和系统已经定义的主设备号重复,系统已定义的主设备号可以通过查看

/usr/src/kernels/2.6.18-348.6.1.el5-xen-i686/include/linux/major.h来获取。

之后便可以通过“xm console centos”(文本)登陆到centos这台虚拟机,但是“xm list”显示虚拟机仍然处于阻塞“b”状态,通过virt-manager观察,虚拟机处于“运行状态”,具体原因还不知道。

注:mknod - make block or character special files

    mknod [OPTION]... NAME TYPE [MAJOR MINOR]
    option 有用的就是 -m 了
    name   自定义
    type   有 b 和 c 还有 p
    主设备号
    次设备号

    主设备号是由linux/major.h定义的,如下定义了一个DOC设备: 
    #define IGEL_FLASH_MAJOR 62

    假如有一个命令mknod doc b 62 0 : 
其中的doc为定义的名字,b指块设备,0指的是整个DOC。如果把0换为1,则1指的是DOC的第一个分区。2是第2个,对于块设备次设备号就表示该块设备上的分区号,依次类推。

    至于mknod console c 5 1 的意思也很相似: 
    console是设备的名字 
    c指字符设备 
    5是该设备在major.h中定义的标记 
    1是第一个子设备

    mknod console c 5 1 
    console为设备文件名,自己随便取 
    c是指字符型设备 (可选b,块设备) 
    5是主设备号 /dev/devices里面记录现有的设备 
    找个没有用的就可以了 
    1是次设备号,当你要给两个同样的设备上一个驱动的时候就要分了,从0开始,1就是第二个了 ,对于字符设备,次设备号就表示同类型设备的不同设备。


推荐阅读
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • 本文详细介绍了Vim编辑器中的三种模式(命令模式、末行模式和编辑模式)以及它们之间的操作区别和切换方法。Vim编辑器凭借其多种命令快捷键和高效率的操作方式,得到了广大厂商和用户的认可。对于想要高效操作文本的用户来说,了解这些模式的使用方法是必不可少的。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • Ubuntu 用户安装 Linux Kernel 3.15 RC1
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 三、查看Linux版本查看系统版本信息的命令:lsb_release-a[root@localhost~]#lsb_release-aLSBVersion::co ... [详细]
  • 进入配置文件目录:[rootlinuxidcresin-4.0.]#cdusrlocalresinconf查看都有哪些配置文件:[rootlinuxid ... [详细]
  • centos 查看端口的命令
    2019独角兽企业重金招聘Python工程师标准其实这个不算博客,只是为了让自己记忆深刻一点。别的系统我没怎么使用,但是在centos下ÿ ... [详细]
author-avatar
左文欣936
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有