转载注明来源: 本文链接 来自osnosn的博客,写于 2022-06-27.
lscpu | egrep 'vmx|svm'
检查cpu支持虚拟化。lsmod | grep kvm
内核是否加载 kvm 模块。modprobe kvm
加载。yum install virt-install
vm客户机的命令行安装工具。virt-host-validate
环境检查。输出一堆 PASS。ip addr
显示2个设备: lo, ens33。没有 bridge。yum module install virt
安装 KVM 服务端环境。yum install libvirt
,就有 libvirt-daemon 包了。systemctl start libvirtd
启动daemon。systemctl enable libvirtd
激活开启启动。ip addr
显示4个: lo, ens33, virbr0, virbr0-nic 。virsh net-list
只看到一个名称 default。virsh net-info default
显示这个 default 使用的是 virbr0。nmcli device
见到 virbr0是bridge, vribr0-nic 是tun设备DEVICE TYPE STATE CONNECTION ens33 ethernet connected ens33 virbr0 bridge connected (externally) virbr0 lo loopback unmanaged -- virbr0-nic tun unmanaged --
nmtui
中看到一个物理网卡,一个 bridge。yum install virt-manager
管理vm客户机的 GUI工具。yum install virt-viewer
用于连接vm客户机的桌面, GUI 工具dnf install cockpit cockpit-machines
Cockpit Web控制台lscpu | egrep 'vmx|svm'
检查cpu支持虚拟化。lsmod | grep kvm
内核是否加载 kvm 模块。modprobe kvm
加载。apt update
apt install libvirt-daemon-system
apt install virtinst
ip addr
没有新增 bridge。virsh net-list
是空的。virsh net-list --all
显示default 是inactive。virsh net-start default
virsh net-autostart default
ip addr
多出一个 virbr0 的 bridge。https://openwrt.cc/snapshots/targets/x86/64/immortalwrt-x86-64-generic-ext4-combined-efi.qcow2.gz
mv immortalwrt-.....efi.qcow2 /var/lib/libvirt/images/
qemu-img info immortalwrt-.....efi.qcow2
看到这个镜像的虚拟大小是814MB.virt-install \ --virt-type kvm \ --name opwrt2 \ --memory 512 \ --vcpus 1 \ --os-variant archlinux \ --network bridge=virbr0,model=virtio \ --graphics vnc \ --import \ --noautoconsole \ --autostart \ --disk path=/var/lib/libvirt/images/immortalwrt-x86-64-generic-ext4-combined-efi.qcow2,bus=virtio,format=qcow2
virsh start opwrt2
启动virsh list --all
列出所有vm客户机virsh suspend opwrt2
暂停virsh resume opwrt2
恢复virsh dhutdown opwrt2
正常关机virsh destroy opwrt2
强制关机virsh undefine opwrt2
删除vm客户机virsh console opwrt2
连接终端。按 ^]
退出终端。/etc/config/network
中,IP 为 192.168.122.10。主菜单
-> Change Settings...
-> Connection
-> SSH
-> Tunnels
中。Source port
: 9988
, Destination
: 192.168.122.10:80
, 点击 Add
, 点击 Apply
。
https://downloads.openwrt.org/releases/21.02.3/targets/x86/64/openwrt-21.02.3-x86-64-generic-ext4-combined-efi.img.gz
mv openwrt-21.02.3-.....efi.img /var/lib/libvirt/images/
qemu-img info openwrt-21.02.3-.....efi.img
看到这个镜像的虚拟大小是121MB.virt-install \ --virt-type kvm \ --name opwrt21 \ --memory 256 \ --vcpus 1 \ --os-variant archlinux \ --network bridge=virbr0,model=virtio \ --graphics vnc \ --import \ --noautoconsole \ --autostart \ --disk path=/var/lib/libvirt/images/openwrt-21.02.3-x86-64-generic-ext4-combined-efi.img,bus=virtio,format=raw
----end----
转载注明来源: 本文链接 https://www.cnblogs.com/osnosn/p/16417701.html
来自 osnosn的博客 https://www.cnblogs.com/osnosn/ .