intel vmx
amd svm
首先要进行查看自己软件是否存在,不存在就直接下载
dnf group install “Virtualization Client” “Virtualization Hypervisor” “Virtualization Tools” -y
Virtualization Client #虚拟化客户端 Virtualization Hypervisor #虚拟化工具 Virtualization Tools #虚拟化核心套件
服务名称:libvirtd
虚拟化核心:qemu/kvm
虚拟化存储目录(虚拟化硬盘):/var/lib/libvirt/images
虚拟化硬件信息:/etc/libvirt/qemu
一般新给的虚拟机内存8g都是锁定空间
如何建立一个不被锁定的硬盘
qemu-img create -f qcow2 /var/lib/libvirt/images/westosvm.qcow2 8G -o lazy_refcounts=off
手动安装的时候选则这块硬盘(就第四个选项)
第一个是镜像安装
第二个是网络资源安装
第三个是使用网络引导安装
第四个是把已经存在的装好的倒入虚拟机
第一步:按左上角的按钮,选择安装方式
第二步:选择安装包,系统版本
第三步:分配内存和cpu核心数
如果要打开图形,内存必须大于2048
第四步设置一个内存的虚拟化硬盘
设置一个名字,选择网络模式为网桥
virt-viewer westos 显示虚拟机 virt-manager 打开虚拟机控制器 virsh list 列出运行的虚拟机 virsh list --all 列出所有虚拟机 virsh start westos 开启虚拟机 virsh shutdown westos 正常关闭虚拟机 virsh destory westos 断电westos虚拟机
命令添加删除网卡
virsh attach-interface --domain westosa --source br0 --type bridge --model virtio --live --config virsh detach-interface westosa --mac "52:54:00:54:f2:49" --type bridge --live --config
命令添加删除另一块硬盘
qemu-img create -f qcow2 /var/lib/libvirt/images/westospwc1.qcow2 8G -o lazy_refcounts=off #创建一个新的硬盘 virsh attach-disk westosa /var/lib/libvirt/images/westospwc1.qcow2 vdb --live --config 添加 virsh detach-disk westosa vdb --live --config 删除
第一步
westos:172.25.254.41 默认安装过虚拟机westosa
westosvm :172.25.254.14 默认没有虚拟机
第二步
在westosvm里面安装虚拟机组件
dnf group install “Virtualization Client” “Virtualization Hypervisor” “Virtualization Tools” -y
第三步
在westos中复制westosa的文件到westosvm中
scp /var/lib/libvirt/images/westosa.qcow2 root172.25.254.14:/var/lib/libvirt/images scp /etc/libvirt/qemu/westosa.xml root@172.25.254.14:/var/lib/libvirt/images
lsmod | grep kvm 查看内核模块中关于kvm的部分是否已经加载 modprobe kvm 如果没装载就装载进去 grep -i -E '(vmx|svm|lm)' /proc/cpuinfo #这些是查看是否支持虚拟化 #如何启动 virsh define westos.xml 通过硬件信息文件恢复虚拟机 virsh create westos.xml 通过硬件信息文件打开虚拟机,虚拟机关闭后消失 virsh undefine westos 删除虚拟机硬件信息
qemu-img create -f qcow2 -b /var/lib/libvirt/images/westos.qcow2 /var/lib/libvirt/images/westos1.qcow2
westos1为新生成的,在图形模式的第一步,选择import模式,在选择westos1,填入系统版本号就完成了
test -z $1 && { echo "请输入字符" exit } test -e "/etc/libvirt/qemu/$1.xml" && { echo "$1 存在" exit } qemu-img create -f qcow2 /var/lib/libvirt/images/$1.qcow2 8G -o lazy_refcounts=off &>/dev/null virt-install \ --name $1 \ --memory 2048 \ --vcpus 1 \ disk /var/lib/libvirt/images/$1.qcow2,size=8,bus=virtio \ --network bridge=br0,model=virtio \ --location http://172.25.254.41/rhel8.2 \ --os-variant rhel8.2 &>/dev/null &
$1表示后面打的字符
test -z $1 && { echo "请输入字符" exit } test -e "/etc/libvirt/qemu/$1.xml" && { echo "$1 存在" exit } qemu-img create -f qcow2 -b /var/lib/libvirt/images/westos.qcow2 /var/lib/libvirt/images/$1.qcow2 &>/dev/null virt-install \ --name $1 \ --memory 2048 \ --vcpus 1 \ disk /var/lib/libvirt/images/$1.qcow2,size=8,bus=virtio \ --network bridge=br0,model=virtio \ --import \ --os-variant rhel8.2 &>/dev/null &
test -z $1 && { echo "请输入字符" exit } test -e "/etc/libvirt/qemu/$1.xml" && { echo "$1 不存在" exit } virsh destroy $1 qemu-img create -f qcow2 -b /var/lib/libvirt/images/westos.qcow2 /var/lib/libvirt/images/$1.qcow2 &>/dev/null virsh start $1 virt-viewer $1 &