Linux从入门到放弃 kvm虚拟机

半腔热情 提交于 2020-02-17 20:05:50
[root@kvm ~]# systemctl stop NetworkManager.service 
[root@kvm ~]# systemctl disable NetworkManager.service 
[root@kvm ~]# yum install -y bash-completion.noarch
[root@kvm ~]# yum install libvirt virt-install qemu-kvm -y
[root@kvm ~]# systemctl start libvirtd
[root@kvm ~]# systemctl status libvirtd
[root@kvm ~]# virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name centos7 --memory 1024 --vcpus 1 --disk /opt/centos.raw,format=raw,size=10 --cdrom /opt/CentOS-7-x86_64-DVD-1810.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
--virt-type kvm    虚拟化的类型(qemu)
--os-type=linux    系统类型
--os-variant rhel7 系统版本
--name centos7     虚拟机的名字 (唯一)
--memory 1024      虚拟机的内存
--vcpus 1          虚拟cpu的核数
--disk /opt/centos2.raw,format=raw,size=10 	(唯一)
--cdrom /opt/CentOS-7-x86_64-DVD-1810.iso 
--network network=default   使用默认NAT的网络
--graphics vnc,listen=0.0.0.0 
--noautoconsole

vnc:10.0.0.11:5900
vnc:10.0.0.11:0

[root@kvm opt]# virsh start centos7
Domain centos7 started

管理命令

[root@kvm ~]# virsh list --all	# 查看所有kvm
 Id    Name                           State
----------------------------------------------------
 3     centos7                        running

[root@kvm ~]# virsh start centos7	# 开机
Domain centos7 started

[root@kvm01 ~]# virsh shutdown centos7	# 关机
Domain centos7 is being shutdown

[root@kvm01 ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 -     centos7                        shut off


修改kvm磁盘名

[root@kvm ~]# virsh shutdown centos7 
Domain centos7 is being shutdown

[root@kvm opt]# mv centos.raw centos7.raw 
[root@kvm opt]# virsh edit centos7 

     36       <source file='/opt/centos7.raw'/>

修改kvm主机名称

[root@kvm opt]# virsh destroy centos7 
Domain centos7 destroyed

[root@kvm opt]# virsh domrename centos7 dyp
Domain successfully renamed

配置文件路径

/etc/libvirt/qemu/

备份配置文件

virsh dumpxml centos7 > buckup_centos7.xml 将配置文件追加到指定文件中
virsh define backup_centos7.xml	# 导入

挂起

suspend

恢复

resume
  • 挂起会造成时间不同步

开机自启动

virsh autostart dyp 

配置文件软链接到 autostart/ 下 # 也可以实现开机自启

ln -s /etc/libvirt/qemu/dyp.xml /etc/libvirt/qemu/autostart/

取消开机自启动

virsh autostart --disable dyp 

console控制台管理

宿主机

yum install console-setup.noarch 

虚拟机

grubby --update-kernel=ALL --args="console=ttyS0,115200n8"
reboot

宿主机

virsh console dyp
[root@localhost ~]# lscpu | grep KVM
Hypervisor vendor:     KVM

磁盘管理

qemu -img info/create/resize/
info	查看
create	创建
resize	调整磁盘容量
convert	格式转换

磁盘不要缩容 容易丢失数据
格式

raw	# 不支持快照	完全复制
qcow2	# 不支持缩容	按占用容量复制

查看

[root@kvm01 opt]# qemu-img info centos7.raw 
image: centos7.raw
file format: raw
virtual size: 10G (10737418240 bytes)
disk size: 1.3G

创建

[root@kvm01 opt]# qemu-img create -f qcow2 text.qcow2 2G
Formatting 'text.qcow2', fmt=qcow2 size=2147483648 encryption=off cluster_size=65536 lazy_refcounts=off 

容量

[root@kvm01 opt]# qemu-img resize text.qcow2 +1G
Image resized.

转换磁盘格式

[root@kvm01 opt]# qemu-img convert -f raw -O qcow2 7.raw 7.qcow2

磁盘转换实例

[root@kvm01 opt]# virsh shutdown dyp
[root@kvm01 opt]# qemu-img convert -f raw -O qcow2 centos7.raw centos7.qcow2
[root@kvm01 opt]# vim /etc/libvirt/qemu/dyp.xml

    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2'/a>	# 修改type='qcow2/raw'
      <source file='/opt/centos7.qcow2'/>	# 修改路径和源文件
      <target dev='vda' bus='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
    </disk>
[root@kvm01 opt]# virsh start dyp
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!