一、安装部署
1、环境要求:
centos 7.4 7.6
内存4G,cpu开启虚拟化
2、安装软件包
#curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#yum install libvirt virt-install qemu-kvm -y
3、安装一台kvm虚拟机
(1)远程的桌面管理工具:VNC-Viewer-6.19.325-Windows-64bit
微软的远程桌面:mstsc
开启服务:
#systemctl start libvirtd.service
#systemctl status libvirtd.service
(2)下载镜像:
#cd /server/tools
#wget http://mirrors.aliyun.com/centos/7.8.2003/isos/x86_64/
(3)安装虚拟机镜像:
#virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name centos7 --memory 1024 --vcpus 1 --disk /server/tools/centos2.raw,format=raw,size=10 --cdrom /server/tools/CentOS-7-x86_64-Minimal-2003.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
(4)在VNC里输入:192.168.198.132:5600
二、操作命令
查看在运行的虚拟机:
#virsh list
查看所有的虚拟机:
#virsh list --all
开启虚拟机:
#virsh start centos7
查看虚拟机的端口:
#netstat -lntup
普通关机:#virsh shutdown centos7
强制关机:#virsh destroy centos7 (慎用)
重启:#virsh reboot centos7
重命名:
#virsh domrename centos7 web_blog
挂起:
#virsh web_blog suspended
恢复:
#virsh resume web_blog
同步时间:
#ntpdate ntp6.aliyun
查看端口号:
#virsh vncdisplay web_blog
虚拟机没外网:启动网卡
#ifup eth0
开机启动:
#virsh autostarted web_blog
#rm -fr /etc/libvirt/qemu/autostart/web_blog
#virsh shutdown web_blog
#systemctl restart libvirtd
#virsh list --all
开机启动的本质就是创建一个软连接
#ln -s /etc/libvirt/qemu/web_blog.xml /etc/libvirt/qemu/autostart/
取消开机启动:
#virsh autostart --disable web_blog
console:
命令行的显示虚拟机画面:
#virsh console web_blog
ctrl+] 退出界面;
不允许任何操作,必须配置。
配置内核参数:
# grubby --update-kernel=ALL --args="console=ttyS0,115200n8"
vim /boot/grub2/grub.cfg
重启:
#reboot
#virsh console web_blog
证明是console登录的:
# lscpu |grep -i kvm
三、虚拟机磁盘格式
磁盘工具的常用命令:
qemu-img info,create,resize,convert
info:
#qemu-img info centos2.raw
create:
#qemu-img create -f qcow2 /data/testone.qcow2 1G
resize:
总容量调整为2G:
#qemu-img resize /data/testone.qcow2 2G
增加2G:
#qemu-img resize /data/testone.qcow2 +2G
qcow2可以加,不可以减;raw可以加减;生产上一定不要减,会丢失数据;
convert:
#qemu-img convert -f raw -O qcow2 centos2.raw centos2.qcow2
修改配置文件:virsh edit web_log
找到disk的位置:把type改为qcow2,file改为/server/tools/centos2.qcow2
虚拟机增加一个文件系统:
dd if=/dev/zero of=test.raw bs=500M count=1
同步:
#sync