<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 167,  comments - 30,  trackbacks - 0
    RHEL6 已經推出很久了 ,沒想到在 RedHat 自家的 RHEL6 上安裝 KVM 還有這么多問題,難道不應該是像 Apache/MySQL 那樣安裝完就可以用的么?(注:除去商標,CentOS 就是 RHEL,CentOS6 和 RHEL6 是一回事)。以下操作在 CentOS 6.2 最小化安裝版本 CentOS-6.2-x86_64-minimal.iso 上完成,其他版本可能不會遇到本文提到的部分問題。

    檢查 CPU

    和 Xen 不同,KVM 需要有 CPU 的支持(Intel VT 或 AMD SVM),在安裝 KVM 之前檢查一下 CPU 是否提供了虛擬技術的支持:

    # egrep 'vmx|svm' /proc/cpuinfo ... flags		: fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 sse4_2 popcnt aes lahf_lm ida arat dts tpr_shadow vnmi flexpriority ept vpid 

    安裝 KVM

    安裝 KVM 很容易,要正常運行的話還需要折騰一下:

    # yum -y install qemu-kvm libvirt python-virtinst bridge-utils 

    安裝完后關閉 selinux 并重啟系統,然后確認一下是否 kvm 安裝成功:

    # vi /etc/sysconfig/selinux SELINUX=disabled  # reboot  # lsmod | grep kvm kvm_intel              50412  3  kvm                   305988  1 kvm_intel  # stat /dev/kvm   File: `/dev/kvm'   Size: 0         	Blocks: 0          IO Block: 4096   character special file Device: 5h/5d	Inode: 10584       Links: 1     Device type: a,e8 Access: (0666/crw-rw-rw-)  Uid: (    0/    root)   Gid: (   36/     kvm) Access: 2012-04-18 16:00:46.276341129 +0200 Modify: 2012-04-18 16:00:46.276341129 +0200 Change: 2012-04-18 16:00:46.276341129 +0200 

    再來確認一下 libvirt 是否能正常啟動和關閉。重啟 libvirtd 服務的話會報錯,查看日志發現 internal error Failed to create mDNS client 錯誤,這個問題容易改正,安裝 avahi 即可,也可以去 /etc/libvirt/libvirtd.conf 設置 mdns_adv = 0,VPSee 這里采用安裝 avahi 的方法:

    # /etc/init.d/libvirtd restart Stopping libvirtd daemon:                                  [FAILED] Starting libvirtd daemon:                                  [  OK  ]  # tail /var/log/libvirt/libvirtd.log  2012-04-18 13:51:03.032+0000: 18149: info : libvirt version: 0.9.4, package: 23.el6_2.7 (CentOS BuildSystem , 2012-04-16-14:12:59, c6b5.bsys.dev.centos.org) 2012-04-18 13:51:03.032+0000: 18149: error : virNetServerMDNSStart:460 : internal error Failed to create mDNS client: Daemon not running  # yum -y install avahi # /etc/init.d/messagebus restart # /etc/init.d/avahi-daemon restart 

    重啟 libvirtd 服務繼續報錯,發現缺少 dmidecode 包,安裝 dmidecode 后終于重啟 libvirtd 成功 :

    # /etc/init.d/libvirtd restart Stopping libvirtd daemon:                                  [FAILED] Starting libvirtd daemon:                                  [  OK  ]  # tail /var/log/libvirt/libvirtd.log  2012-04-18 13:54:54.654+0000: 18320: info : libvirt version: 0.9.4, package: 23.el6_2.7 (CentOS BuildSystem , 2012-04-16-14:12:59, c6b5.bsys.dev.centos.org) 2012-04-18 13:54:54.654+0000: 18320: error : virSysinfoRead:465 : internal error Failed to find path for dmidecode binary  # yum -y install dmidecode  # /etc/init.d/libvirtd restart Stopping libvirtd daemon:                                  [  OK  ] Starting libvirtd daemon:                                  [  OK  ] 

    現在 kvm 和 libvirt 都安裝成功和運行了,但并不表示可用了,問題接著來。

    安裝虛擬機

    從 6 系列開始 RedHat 推薦使用 virt-install/virsh 系列工具操作 kvm,而不是直接使用 qemu-kvm,所以 qemu-kvm 被移到一個不起眼的地方 /usr/libexec/,做個鏈接:

    # qemu-kvm -bash: qemu-kvm: command not found  # ls /usr/libexec/qemu-kvm  /usr/libexec/qemu-kvm  # ln -sf /usr/libexec/qemu-kvm /usr/bin/kvm 

    VPSee 采用 RedHat 推薦的方式(virt-install)安裝虛擬機,這里以安裝 ubuntu-11.10-server-amd64.iso 為例:

    # virt-install \ --name ubuntu \ --ram 512 \ --vcpus=1 \ --disk path=/root/ubuntu.img,size=10 \ --accelerate \ --cdrom /root/ubuntu-11.10-server-amd64.iso \ --graphics vnc 

    開始安裝,創建硬盤 ubuntu.img 后就報錯,用的是 root 帳號居然還 Permission denied?!

    Starting install... Creating storage file ubuntu.img                                 | 10.0 GB     00:00      ERROR    internal error Process exited while reading console log output: char device redirected to /dev/pts/1 qemu-kvm: -drive file=/root/ubuntu.img,if=none,id=drive-ide0-0-0,format=raw,cache=none: could not open disk image /root/ubuntu.img: Permission denied  Domain installation does not appear to have been successful. If it was, you can restart your domain by running:   virsh --connect qemu:///system start ubuntu otherwise, please restart your installation. 

    修改 qemu.conf 配置,把下面幾個地方的注釋去掉,然后把 dynamic_ownership 的值改成0,禁止 libvirtd 動態修改文件的歸屬:

    # vi /etc/libvirt/qemu.conf ... user = "root" group = "root" dynamic_ownership = 0 ... 

    重啟 libvirtd 服務再用上面的 virt-install 命令安裝就應該可以了。這個時候 vnc 默認綁定的是本機 127.0.0.1,如果其他機器想用 vnc 客戶端訪問這臺 kvm 服務器正在安裝的 ubuntu 的話需要把 vnc 綁定到服務器的 IP 地址或者綁定到全局 0.0.0.0. 修改 qemu.conf 文件取消 vnc_listen 一行前面的注釋,記得重啟 libvirtd:

    # vi /etc/libvirt/qemu.conf ... vnc_listen = "0.0.0.0" ...
    轉載自:http://www.vpsee.com/?s=qemu.conf
    posted on 2012-10-31 13:59 David1228 閱讀(373) 評論(0)  編輯  收藏

    <2012年10月>
    30123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    常用鏈接

    留言簿(4)

    隨筆分類

    隨筆檔案

    文章檔案

    新聞分類

    新聞檔案

    相冊

    收藏夾

    Java

    Linux知識相關

    Spring相關

    云計算/Linux/虛擬化技術/

    友情博客

    多線程并發編程

    開源技術

    持久層技術相關

    搜索

    •  

    積分與排名

    • 積分 - 358616
    • 排名 - 154

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲αv久久久噜噜噜噜噜| 亚洲VA综合VA国产产VA中| 亚洲av日韩av激情亚洲| 两性色午夜视频免费网| MM131亚洲国产美女久久| 污污污视频在线免费观看| 亚洲精品视频在线看| eeuss免费天堂影院| 亚洲精品高清国产一线久久| 精品熟女少妇aⅴ免费久久| 一本久久a久久精品亚洲| 精品免费视在线观看| 久久精品国产亚洲av高清漫画| 99久久99久久免费精品小说| 亚洲综合久久综合激情久久| 日韩亚洲国产高清免费视频| 亚洲日本VA午夜在线电影| 国产福利免费在线观看| 一级一级一级毛片免费毛片| 亚洲午夜久久久影院伊人| 无码中文字幕av免费放dvd| 亚洲无限乱码一二三四区| 午夜两性色视频免费网站| 美女露100%胸无遮挡免费观看| 国产乱辈通伦影片在线播放亚洲 | 老司机在线免费视频| 男人天堂2018亚洲男人天堂| 国产精品免费小视频| XXX2高清在线观看免费视频| 亚洲欧洲日产国码在线观看| 白白国产永久免费视频| aa在线免费观看| 亚洲男人天堂2022| 亚洲国产婷婷香蕉久久久久久| 桃子视频在线观看高清免费视频| 亚洲乱亚洲乱妇24p| 亚洲精品少妇30p| 妞干网免费视频在线观看| 日韩毛片在线免费观看| 亚洲国产成人精品无码一区二区| 吃奶摸下高潮60分钟免费视频|