标签:项目 配置 编辑 bridge vm虚拟机 内存 相互 efi dom
参考于https://yq.aliyun.com/articles/693512
KVM --- 全称是基于内核的虚拟机(Kernel-based Virtual Machine)
KVM是一个开源软件,基于内核的虚拟化技术,实际是嵌入系统的一个‘虚拟化模块‘,通过优化内核来使用虚拟技术,该内核模块使得 Linux 变成了一个Hypervisor,虚拟机使用 Linux 自身的‘调度器‘进行管理。
KVM 是基于虚拟化扩展(Intel VT 或者 AMD-V)的 X86 硬件的开源的 Linux 原生的全虚拟化解决方案。
KVM 中,虚拟机被实现为常规的 Linux 进程,由标准 Linux 调度程序进行调度;虚机的每个虚拟 CPU 被实现为一个常规的 Linux 进程。这使得 KMV 能够使用 Linux 内核的已有功能。但是,KVM 本身不执行任何硬件模拟,需要客户空间程序通过 ‘/dev/kvm 接口‘设置一个客户机虚拟服务器的地址空间,向它提供模拟的 I/O,并将它的视频显示映射回宿主的显示屏。目前这个应用程序是 QEMU。
设置-处理器-虚拟化
yum install libvirt virt-install qemu-kvm -y
systemctl start libvirtd.service
systemctl status libvirtd.service
virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name centos7 --memory 1024 --vcpus 1 --disk /opt/centos7.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 :
--os-type :操作系统类型,如linux、unix或windows等
--os-varian :某类型操作系统的变体,如rhel5、fedora8等
--name :虚拟机名称,需全局惟一;
-memory :虚拟机内在大小,单位为MB;
--vcpus :VCPU个数及相关配置;
--cpu=CPU :
--disk :指定存储设备及其属性;
format :
size :
--cdrom :光盘安装介质
--network network :将虚拟机连入宿主机的网络中
--graphics :指定图形显示相关的配置
--noautoconsole :禁止自动连接至虚拟机的控制台;
安装VNC工具连接
#只可以查看运行的虚拟机
virsh list
#全部都可以查看
virsh list --all
virsh start centos7
virsh reboot centos7
#正常关机
virsh shutdown centos7
##关闭电源模式关闭虚拟机centos7,如果跑了数据库,不允许使用destroy关闭。
virsh destroy centos7
virsh dumpxml centos7
#磁盘文件 例: centos7.raw -> 在虚拟机的安装目录
#配置文件 例: centos7.xml -> /etc/libvirt/qemu/centos7.xml
virsh dumpxml centos7 > centos7.xml
virsh destroy centos7
virsh undefine centos7
#删除虚拟机,配置文件会被删除,但是磁盘文件不会删除
virsh define centos7.xml
#导入虚拟机,只能恢复配置文件丢失的情况,恢复备份的配置文件
virsh domrename panghu shouhu
#开机状态下不能修改,要在shut off下修改
#virsh可省略
virsh suspend centos7
#挂起的主机也可以用vnc连接
virsh resume centos7
# 设置 libvirtd 服务开机自启动。
[root@kvm ~]# systemctl is-enabled libvirtd.service
enabled
设置宿主机开机虚拟机在其他
[root@kvm ~]# virsh autostart centos7
域 clsn7标记为自动开始 //翻译英文内容
# 实质为创建软连接
[root@kvm ~]# ll /etc/libvirt/qemu/autostart/centos7.xml
lrwxrwxrwx 1 root root 27 1月 22 12:17 /etc/libvirt/qemu/autostart/centos7.xml -> /etc/libvirt/qemu/centos7.xml
取消开机自启动
[root@kvm ~]# virsh autostart --disable centos7
域 clsn7取消标记为自动开始 //翻译英文内容
#有软连接,就会开机自启虚拟机登录
把虚拟机磁盘迁移到/data目录并且启动
virsh shutdown centos7
mkdir /data
mv /opt/centos7.raw /data
#当磁盘文件丢失
virsh edit centos7
--------------------
<source file=‘/data/centos7.raw‘/>
--------------------
#注释:用virsh edit 去修改配置文件,有语法检查,如果使用centos7.xml没有语法检测。(修改用edit,自带语法检查
virsh start centos7
virsh list
#查询虚拟机vnc端口
virsh vncdisplay centos7
:0
# :0 即 为 5900 端口,以此类推 :1为5901 。 短的端口可以在连接的时候使用
#VNC只能连接相同网段的宿主机与虚拟机
ssh 192.168.122.77
登录进需要开启console的虚拟机并添加参数
ssh 192.168.122.77
grubby --update-kernel=ALL --args="console=ttyS0,115200n8"
grep "115200" /boot/grub2/grub.cfg
reboot
virsh destroy centos7
virsh start centos7
virsh console centos7
退出
ctrl + ]
raw:不支持做快照,性能好
qcow2:支持快照,性能不如raw好
qemu-img info centos7.raw
qemu-img create -f qcow2 /data/centos7.qcow2 1G
qemu-img info centos7.qcow2
qemu-img resize /data/centos7.qcow2 1T
virsh destroy centos7
qemu-img convert -f raw -O qcow2 centos7.raw centos7.qcow2
virsh edit centos7
------------------------------------------
<driver name=‘qemu‘ type=‘qcow2‘/>
<source file=‘/opt/centos7.qcow2‘/>
------------------------------------------
virsh start centos7
virsh console centos7
virsh snapshot-list centos7
virsh snapshot-create-as centos7 snap1
virsh snapshot-list centos7
virsh snapshot-revert centos7 snap1
virsh snapshot-delete centos7 snap1
virsh snapshot-list centos7
virsh shutdown centos7
virt-clone --auto-clone -o centos7 -n centos7-backup
virsh list --all
virsh dumpxml web-blog-backup |grep "qcow2"
virsh snapshot-list centos7
qemu-img create -f qcow2 -b centos7.qcow2 centos7-clone.qcow2
qemu-img info centos7-clone.qcow2
virsh dumpxml centos7 > centos7-clone.xml
sed -i ‘/uuid/d‘ centos7-clone.xml
sed -i ‘/mac address/d‘ centos7-clone.xml
sed -i ‘s#centos7.qcow2#centos7-clone.qcow2#g‘ centos7-clone.xml
sed -i ‘/\<nam/s#centos7#centos7-clone#g‘ centos7-clone.xml
virsh define centos7-clone.xml
virsh list --all
virsh start centos7-clone
virsh iface-bridge eth0 br0
cd /opt
qemu-img create -f qcow2 -b centos7.qcow2 bridge.qcow2
virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name centos7-bridge --memory 1024 --vcpus 1 --disk /opt/bridge.qcow2 --boot hd --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole
virsh console centos7-bridge
ip a
ping xxxx
qemu-img create -f qcow2 centos7-add.qcow2 10G
virsh attach-disk centos7 /opt/centos7-add.qcow2 vdb --subdriver qcow2
virsh console centos7
fdisk -l
mkfs.xfs /dev/vdb
mount /dev/vdb /mnt/
df -h
virsh attach-disk centos7 /opt/centos7-add.qcow2 vdb --subdriver qcow2
virsh attach-disk centos7 /opt/centos7-add.qcow2 vdb --subdriver qcow2 --config
virsh detach-disk centos7 vdb
virsh detach-disk centos7 vdb
virsh detach-disk centos7 vdb --config
qemu-img info /opt/centos7-add.qcow2
qemu-img resize /opt/centos7-add.qcow2 +10G
virsh attach-disk centos7 /opt/centos7-add.qcow2 vdb --subdriver qcow2
virsh console centos7
fdisk -l /dev/vdb
mount /dev/vdb /mnt/
df -h|tail -1
xfs_growfs /dev/vdb
df -h|tail -1
virsh attach-interface centos7 --type bridge --mac 52:54:00:b1:b5:8a --source br0 --model virtio detachinterface
virsh attach-interface centos7 --type bridge --mac 52:54:00:b1:b5:8a --source br0 --model virtio detachinterface --config
virsh detach-interface centos7 bridge
virsh detach-interface centos7 bridge
virsh detach-interface centos7 bridge --config
virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name centos7 --
memory 512,maxmemory=2048 --vcpus 1 --disk /opt/centos7.qcow2 --boot hd --network bridge=br0 --
graphics vnc,listen=0.0.0.0 --noautoconsole
virsh destroy centos7
virsh setmaxmem centos7 4096M
virsh start centos7
virsh console centos7
free -h
virsh setmem centos7 2048M --live
virsh console centos7
free -h
virsh setmem centos7 2048M --config
virsh console centos7
free -h
virsh edit centos7
------------------------------------------------
<vcpu placement=‘static‘ current=‘2‘>4</vcpu>
------------------------------------------------
virsh setvcpus centos7 4 --live
setvcpus centos7 4 --config
标签:项目 配置 编辑 bridge vm虚拟机 内存 相互 efi dom
原文地址:https://www.cnblogs.com/syy1757528181/p/13689315.html