- 安装linux主机
在安装界面时可以先配置好网络
安装要选虚拟化或者其他角色服务
设置密码时
安装好linux主机后配置好云源并安装相应的软件
yum install -y qemu* virt-in*
关闭防火墙和selinux
创建网桥
nmcli con add type bridge con-name br0 ifname br0
nmcli connection modify br0 ipv4.addresses 10.1.220.100/24 ipv4.method manual
加入物理网卡
nmcli con add type bridge-slave con-name br0-port0 ifname eth0(网卡名) master br0
nmcli con up br0-port0
创建虚拟磁盘
qemu-img create -f qcow2 /img/linux1.qcow2(磁盘位置) 40G(磁盘大小)
创建虚拟机
virt-install \
--name linux1 \ 虚拟机名称
--ram 1024 \ 虚拟机内存
--vcpus 2 \ cpu 数量
--cdrom /mnt/Rocky-9.2-x86_64-dvd.iso \ 镜像
--disk path=/img/linux1.qcow2,size=40,bus=virtio \ 虚拟磁盘
--network bridge=br0,model=virtio \
--graphics vnc,port=5901,listen=0.0.0.0 \ 这个port以后要用做VNC去连接
创建完成虚拟机后克隆后面所需要的虚拟机
virt-clone -o linux1 -n linux2 -f /mnt/linux2.qcow 主要虚拟磁盘不能相同
-o:指定被克隆的虚拟机
-n:克隆就名称0
-f:指定克隆机文件位置与名称
我们克隆好虚拟机后虚拟机中需要安装软件
然而这种我们没有镜像则需要把外面的镜像挂载到虚拟机内来
挂载iso文件
virsh attach-disk linux1(主机名称)/mnt/Rocky-9.2-x86.iso (镜像文、件路径) sdb 类型 --type --cdrom
使用virsh domblklist linux1
查看linux1中挂载记录
在使用rpm软件包安装的情况下使用这个命令安装
rpm -Uvh --force --nodeps *
创建虚拟机快照
virsh snaphost-create-as linux1 linux-snapshot(快照名)
恢复快照
virsh snapshot-revert linux1 linux-snapshot
删除快照
Virsh snapshot-delete linux1 linux-snapshot
开启快照
virsh snaphost-list linux1
虚拟机添加磁盘
添加硬盘的时候
qemu-img create -f qcow2 /img/d1.qcow2 -o size=5G,perallocation=metadata
(不止linux可以这样创建,在外面创建的windows虚拟机也可以使用相同的命令) 包括添加
磁盘也是一样的
Virsh attach-disk linux1(主机名) /img/d1.qcow2(路径) vdb --type disk(磁盘)
--config --live
卸载虚拟磁盘
virsh detach-disk linux1 (虚拟主机名) vdb (磁盘名)
查看快照
Virsh snapshot-list linux1
Virsh undefine linux2 --nvram 删除虚拟机