Press "Enter" to skip to content

Tag: kvm

virsh管理virt-manager创建的虚机

virsh是kvm虚拟化套件libvirtd提供的字符模式虚拟机管理工具。virt-manager是redhat开发的一套图形界面的kvm虚拟机管理工具。虽然virt-manager和virsh同时是libvirtd这套管理程序的不同类型的管理实现方式,但具体使用起来还是有些许不兼容的地方。
默认使用Desktop版ubuntu安装virt-manager所创建的虚拟机,使用virsh list是看不到的,必须使用virsh list --all命令才能看到。同样,virsh start Beijing也是无法启动虚拟机,会出现“域无法找到”的类似错误。
解决的方法是使用virsh define /etc/libvirt/qemu/Beijing.xml命令,将虚拟机的配置文件在virsh中重新注册一下就可以使用其他的virsh管理命令了。

[root@tc8304 ~]# virsh list --all
 Id    名称                         状态
----------------------------------------------------
 1     Beijing                        running
 2     Shanghai                       running
 -     CentOS                         关闭

tips:
Ubuntu中默认的虚拟机磁盘存放位置是在
/var/lib/libvirt/images
而kvm的配置文件存储位置在
/etc/libvirt/qemu/

CentOS虚拟化实验环境搭建

为了准备RHCE考试,我把一台i7-2600k、16G内存、120Gssd的闲置主机刷成了CentOS7.下面是具体环境搭建的细节。


首先是系统的准备工作

su

yum update -y
yum install -y epel-release
yum makecache

yum install -y bash-completion network-tool sysfsutils 
yum install -y htop vim ctags curl wget mlocate lftp
curl https://raw.githubusercontent.com/wklken/vim-for-server/master/vimrc > ~/.vimrc

配置虚拟化环境

#安装kvm
yum -y install qemu-kvm libvirt virt-install bridge-utils
yum -y install libguestfs-tools virt-top

#启动虚拟化管理服务
systemctl start libvirtd
systemctl enable libvirtd

#开启kvm嵌套
echo "options kvm-intel nested=1" >> /etc/modprobe.d/kvm-intel.conf

#重新加载kvm模块
modprobe -r kvm_intel
modprobe kvm_intel

#关闭防火墙
systemctl stop firewalld
systemctl disable firewalld

#关闭selinux
vi /etc/selinux/config 
>SELINUX=disabled

reboot