1.1KVM介绍
Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM目前已成为学术界的主流VMM之一。
1.2安装包简介
1.3kvm的扩展插件---libguestfs-tools
该扩展插件的功能是可以通过命令行的方式快速的管理虚拟机。libguestfs 是一组 Linux 下的 C 语言的 API ,用来访问虚拟机的磁盘映像文件。其项目主页是http://libguestfs.org/ ,
该工具包内包含的工具有virt-cat、virt-df、virt-ls、virt-copy-in、virt-copy-out、virt-edit、guestfs、guestmount、virt-customize
virt-list-filesystems、virt-list-partitions等工具,具体用法也可以参看官网。该工具可以在不启动KVM guest主机的情况下,
直接查看guest主机内的内容,也可以直接向img镜像中写入文件和复制文件到外面的物理机,当然其也可以像mount一样,支持挂载操作,并且在kvm虚拟机关闭的情况下更改用户密码等等操作。
为什么要说这是一个插件呢?因为,该套软件是依附在kvm内的,有了它会让kvm的管理工作更加方便,但是,没有的话,kvm也是可以正常工作的。
2.1离线安装包的下载:
链接:https://pan.baidu.com/s/1dW-sXqNtEZAdDmmJ9ZzrLg
提取码:kvms
该离线安装包有两个版本一个是kvm1.5.3, 一个是kvm2.12,对应的libguestfs-tools是libguestfs-tools和libguestfs-tools-4.5
2.2
选择一个合适的版本,比如kvm2.12,将两个tar包上传到服务器上,然后,建立yum仓库文件即可离线安装了。yum文件内容示例:
[root@centos1 ~]# vi /etc/yum.repos.d/kvm.repo [kvm-2.12] name=kvm-2.12 baseurl=file:///root/kvm-2.12 enable=1 gpgcheck=0 [libguestfs-tools-4.5.0] name=libguestfs-tools-4.5.0 baseurl=file:///root/libguestfs-tools-4.5.0 enable=1 gpgcheck=0
安装命令为:
yum -y install qemu-kvm libvirt virt-install bridge-utils virt-manager virt-viewer libguestfs-tools
注意!!!!!有可能会报依赖错误,因此,上面的命令执行之前需要执行一下这个命令:
rpm -ivh libselinux-2.5-15.el7.x86_64.rpm --force --nodeps
安装后,将libvirt服务开启并查询版本号验证即可。
systemctl start libvirtd systemctl enable libvirtd systemctl status libvirtd [root@centos1 ~]# virsh -c qemu:///system Welcome to virsh, the virtualization interactive terminal. Type: 'help' for help with commands 'quit' to quit virsh # version Compiled against library: libvirt 4.5.0 Using library: libvirt 4.5.0 Using API: QEMU 4.5.0 Running hypervisor: QEMU 2.12.0 virsh #