linux kvm虚拟机配置及常见问题处理
egrep '(vmx|svm)' --color=always /proc/cpuinfo
注意:如果查詢的結果中包含有vmx,那么就可以證明服務器是支持虛擬化的
?
安裝包
yum -y groupinstall "Virtualization" "Virtualization Client" "Virtualization Platform"
?
modprobe kvm
lsmod |grep kvm
?
ln -sv /usr/libexec/qemu-kvm /usr/bin/?
?
service libvirtd start?
chkconfig --level 2345 libvirtd on?
chkconfig libvirtd ?--list
?
配置網卡橋接
virsh iface-bridge eth0 br0
?
安裝
virt-install --connect ?qemu:///system --virt-type kvm --name rhel6 --ram=1024 ?--disk path=/var/lib/libvirt/images/rhel6.img,size=8,sparse --os-type=linux --accelerate -c /sdb1/CentOS-6.6-x86_64-bin-DVD.iso --network bridge=br0,model=virtio --vnc ?--vncport=5991 --vnclisten=0.0.0.0 --force
?
--vncport 端口可以自己改,不指定的話自動獲取
--boot network,cdrom,menu=on ?這個是啟動順序可以不用加
當出現下面提示的時候用vnc客戶端連接即可(端口:5991)
netstat -tnlp |grep kvm
tcp ? ? ? ?0 ? ? ?0 0.0.0.0:5991 ? ? ? ? ? ? ? ?0.0.0.0:* ? ? ? ? ? ? ? ? ? LISTEN ? ? ?3006/qemu-kvm
開始安裝......
創建域...... ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? | ? ?0 B ? ? 00:00 ? ??
無法打開顯示:
運行 'virt-viewer --help' 來查看可用命令行選項的完整列表
域安裝仍在進行。您可以重新連接
到控制臺以便完成安裝進程。
?
注意: 如果安裝完成后,ifconfig只能看到本地回環網卡,到/etc/sysconfig/network-scripts/目錄下將ifcfg-eth0的ONBOOT改為yes,然后啟動網卡即可。
?
virsh uri: 查看當前主機上hypervisor的連接路徑;
virsh connect:
virsh define: 創建一個虛擬機,根據事先定義的xml格式的配置文件;創建以后不會自動啟動;
virsh create: 創建,創建完成后會自動啟動;
virsh undefine: 刪除
virsh list ?--all 查看
virsh destroy ?rhel6 ?刪除rhel6
virt-install --os-variant list
virsh start rhel66 ?開啟rhel66 或 virsh create /etc/libvirt/qemu/rhel66.xml
virsh shutdown rhel66
virsh reboot rhel66 ?
virsh console rhel66
virsh suspend rhel66 ?掛起
virsh resume ?rhel66 恢復掛起
?
/etc/libvirt/qemu/ ?虛擬機xml配置文件目錄
virsh edit rhel66 ? 編輯xml配置文件,vi編輯的不會立即生效
?
解決virsh shutdown無法關閉KVM虛擬機,以下操作都在客戶機,不是宿主機
yum -y install ?acpid
service acpid restart
chkconfig --level 2345 acpid on?
chkconfig acpid --list
?
解決KVM中宿主機通過console無法連接客戶機,以下操作都在客戶機,不是宿主機
1、添加ttyS0的安全許可,允許root登錄:
? echo "ttyS0" >> /etc/securetty
2、在/etc/grub.conf文件中為內核添加參數:
? ?console=ttyS0
? 這步要注意:
? console=ttyS0一定要放在kernel這行中(大約在第16行),不能單獨一行,即console=ttyS0是kernel的一個參數,不是單獨的
3、在/etc/inittab中添加agetty:
S0:12345:respawn:/sbin/agetty ttyS0 115200
4、重啟客戶機:
?reboot
?
kvm虛擬機的重命名?
1、查看所有的kvm虛擬機
virsh list --all
?Id ? ?名稱 ? ? ? ? ? ? ? ? ? ? ? ? 狀態
----------------------------------------------------
?- ? ? rhel6 ? ? ? ? ? ? ? ? ? ? ? ?關閉
2、重命名kvm虛擬機最好是將虛擬機先關機,然后再導出其xml文件
cd /etc/libvirt/qemu
virsh dumpxml rhel6 > CentOS02.xml
3、為了讓重命名后的虛擬機名字與磁盤文件名一致、我們可以先將之前的磁盤文件命名成CentOS02.img
cd /var/lib/libvirt/images
mv rhel6.1.img CentOS02.img
4、編輯CentOS02.xml文件,修改<name>標簽對以及磁盤文件,這里我們將磁盤文件修改成CentOS02.img
<domain type='kvm'>
? <name>CentOS02</name>
? ? ? ...... ?
? ?...省略......
? ? ? ......
? <disk type='file' device='disk'>
? ? ? <driver name='qemu' type='raw' cache='none'/>
? <source file='/var/lib/libvirt/images/CentOS02.img'/>
5、使用virsh undefine命令刪除之前的虛擬機,根據新的xml文件定義新的kvm虛擬機
virsh undefine ?rhel6 刪除rhel6虛擬機
virsh define /etc/libvirt/qemu/CentOS02.xml ? ?//重新定義新的kvm虛擬機
6、最后我們可以再次使用virsh list --all命令查看,結果如下所示
Id ? ?名稱 ? ? ? ? ? ? ? ? ? ? ? ? 狀態
----------------------------------------------------
?- ? ? CentOS02 ? ? ? ? ? ? ? ? ? ? ? 關閉
經過如上方法重命名的kvm機直接啟動使用即可,不會影響udev動態管理設備的文件。和之前的虛擬機相比、僅僅就是名字變了而已。
?
總結
以上是生活随笔為你收集整理的linux kvm虚拟机配置及常见问题处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows下安装OpenSSL及其使
- 下一篇: linux bin文件制作