CentOS7.2部署KVM虚拟机(2)

6. 安装完CentOS,系统要求重启,这时候虚拟机没有重启(也不知是因为什么问题),VNC也连不上,先在宿主机上查看虚拟机状态,显示think8848-kvmbase为关闭状态

virsh list --all

7. 手动启动虚拟机

virsh start think8848-kvmbase

CentOS7.2部署KVM虚拟机

再次使用VNC连接,发现已经可以连进去了

CentOS7.2部署KVM虚拟机

三、简单配置KVM虚拟机

1. 网桥配置,这里值得一提的是,如果你在虚拟机中安装CentOS过程中,配置了合适的网格参数,那么这时虚拟机里应该就可以使用网络了。如果当时就采用系统安装包的默认参数,未启用网卡,那么此时你需要启动虚拟机的网卡,先看下虚拟机网卡的配置文件列表,貌似和普通电脑安装没啥区别,网卡的配置文件是 ifcfg-eth0 

CentOS7.2部署KVM虚拟机

再查看 ifcfg-eth0配置文件,和普通电脑安装的也没啥区别,按照要求呢,貌似在一些文章中介绍,说需要添加一行配置 NM_CONTROLLED=no ,我没添加也没发现有什么问题。

CentOS7.2部署KVM虚拟机

2. 配置在宿主端登录虚拟机shell。当然在宿主端也是可以通过SSH登录,但是直接登录貌似也是一个不错的方式。这个配置主要有两个步骤:

a. 编辑 /etc/default/grub 文件,对照如下:

编辑前:

CentOS7.2部署KVM虚拟机

编辑后:

CentOS7.2部署KVM虚拟机

文本内容:

GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)" GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL="console serial" GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1" GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb" GRUB_CMDLINE_LINUX_DEFAULT="console=tty1 console=ttyS0,115200" GRUB_DISABLE_RECOVERY="true"

b. 运行下面一行的代码

grub2-mkconfig -o /boot/grub2/grub.cfg

CentOS7.2部署KVM虚拟机

c. 重启虚拟机 reboot 

d. 在宿主机上进入虚拟机控制台,想退出时使用 Ctrl 键+ ]  (左方括号)键退出。

virsh console think8848-kvmbase

CentOS7.2部署KVM虚拟机

四、迁移虚拟机 

虚拟机建好后,最大的好处就是任由我们折腾,而不用担心重装系统的麻烦。所以一定要知道虚拟机怎么复制迁移,这里有两种情况,一种是本机上镜像复制,另一种是将本机镜像迁移到其他服务器上,本节参考自这里,感谢koumm。

1. 本机复制

a. 先关闭虚拟机

virsh shutdown think8848-kvmbase

CentOS7.2部署KVM虚拟机

b. 在 /home 下新建文件夹 /home/kvm-img 

mkdir -p /home/kvm-img

c. 使用 virt-clone 克隆think8848-kvmbase为新的虚拟机

virt-clone -o think8848-kvmbase -n think8848-kvm01 -f /home/kvm-img/think8848-kvm01.img

克隆完成

使用 virsh list --all 查看

CentOS7.2部署KVM虚拟机

d. 开启think8848-kvm01,然后修改IP地址、主机名

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/36a7936f36a6314089a9f3d2a4d2161e.html