2021-03-18

查看内存:free
检查CPU是否开启虚拟化支持:grep -Ei ‘vmx|svm’ /proc/cpuinfo,如果显示为空,就要检查虚拟机设置是否打
“√”在这里插入图片描述
lsblk:检查虚拟机磁盘
格式化磁盘:mkfs.(某种格式) /dev/sdb(新加磁盘名字)
挂载磁盘:创建挂载目录:mkdir /(创建的目录)
挂载磁盘:mount /dev/sdb(新加磁盘名字) /(创建的目录)/
开机后自动挂载,编写/etc/fstab文件,在文件末尾加上
/dev/sdb /kvm_data ext4 defaults 0 0
关闭防火墙:systemctl stop firewalld
设置开机不自启:systemctl disable firewalld
关闭selinux:selinux=disabled
使用yum安装KVM:yum install -y virt-* libvirt bridge-utils qemu-img
增加桥接网卡(网卡名字):
cd /etc/sysconfig/network-scripts/
cp ifcfg-eno16777736 ifcfg-br0
//ifcfg-eno16777736为配置IP的网卡,你的网卡可能与我的不同
重新启动网卡服务:service network restart
查看网卡信息:ifconfig
检查KVM是否被加载:lsmod|grep kvm
启动libvirtd并检查是否成功启动:systemctl start libvirtd
ps -ef |grep libvirt
使用brctl命令可以看到两个网卡:brctl show
使用virt-install进行Centos 7的安装:virt-install --name=test --memory=512,maxmemory=1024
–vcpus=1,maxvcpus=2 --os-type=linux --os-variant=rhel7
–location=/tmp/CentOS-7-x86_64-DVD-1511.iso
–disk path=/kvm_data/test.img,size=10
–bridge=br0
–graphics=none
–console=pty,target_type=serial
–extra-args=“console=tty0 console=ttyS0”
查看虚拟机列表:virsh list //只能看到正在运行的虚拟机
进入指定的虚拟机:virsh console (虚拟机名字)
virsh shutdown test
//关闭虚拟机
virsh start test
//开启虚拟机
virsh destroy test
//类似stop,这个是强制停止
virsh undefine test
//彻底销毁虚拟机,会删除虚拟机配置文件,virsh list --all就看不到
virsh autostart test
//宿主机开机该虚拟机也开机
virsh autostart --disable test
在KVM中RAW格式的虚拟磁盘不支持做快照,qcow2支持
创建快照:virsh snapshot-create (虚拟机名字)
查看(虚拟机名字).img信息,同时会查看到快照列表
qemu-img info /kvm_data/test.img
列出所有快照:virsh snapshot-list (虚拟机名字)
查看当前快照的详细信息:virsh snapshot-current test
查看所有快照配置文件,命令如下:
[root@kvm ~]# ls /var/lib/libvirt/qemu/snapshot/test/
1588485687.xml
恢复指定快照,命令如下:
[root@kvm ~]# virsh snapshot-revert test 1588485687
删除指定快照,命令如下:
[root@kvm ~]# virsh snapshot-delete test 1588485687
Domain snapshot 1588485687 deleted
查看虚拟磁盘格式qemu-img info /kvm_data/(虚拟机名字).img
创建2 GB的RAW格式磁盘,命令如下:
qemu-img create -f raw /kvm_data/test_1.img 2G
RAW格式的磁盘转换为qcow2格式,命令如下:
qemu-img convert -O qcow2 /kvm_data/test_1.img /kvm_data/test_1.qcow2
查看test1.img大小:ls -lh /kvm_data/test_1.img
将test02转换成raw格式:qemu-img convert -O raw /kvm_data/test02.img /kvm_data/test02_2.img
启动test02虚拟机:virsh edit test02
…………






//找到上面这部分将qcow修改为raw,/kvm_data/test02.img改为/kvm_data/test02_2.img,将type由qcow改为raw。






………………
查看磁盘所属用户合组:ls -l /kvm_data/
磁盘扩容:RAW格式
qemu-img resize /kvm_data/test02_2.img +2G
查看磁盘:fdisk -l
额外增加磁盘:qemu-img create -f raw /kvm_data/test02_3.raw 5G
分区新增加的2GB磁盘:fdisk /dev/vda
查看虚拟机配置信息:virsh domainfo test
编辑虚拟内存(动态修改):
[root@kvm ~]# virsh setmem test 800m
//动态修改内存
[root@kvm ~]# virsh setvcpus test 2
//动态修改cpu,只可以增加不可以减少
查看网卡列表:virsh domiflist test
增加一块新的网卡,并设置为NAT网络模式(virbr0类似VMware的VMnet8),这里如果写–source br0,则网络模式为桥接,命令如下:virsh attach-interface test --type bridge --source virbr0
把配置文件做备份:virsh dumpxml test > /etc/libvirt/qemu/test.xml

迁移虚拟机

首先先关闭虚拟机:virsh shutdown test
查看虚拟机磁盘所在目录:virsh domblklist test
[root@kvm ~]# virsh dumpxml test > /etc/libvirt/qemu/test03.xml
//如果是远程机器,需要把该配置文件拷贝到远程机器上
[root@kvm ~]# rsync -av /kvm_data/test.img /kvm_data/test03.img
//-bash: rsync: command not found则yum install -y rsync
//如果是迁移到远程,则需要把该磁盘文件拷贝到远程机器上
sending incremental file list
test.img
定义新虚拟机,命令如下:
[root@kvm ~]# virsh define /etc/libvirt/qemu/test03.xml
Domain test03 defined from /etc/libvirt/qemu/test03.xml
查看虚拟机列表:virsh list --all

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值