安装虚拟机步骤详解
一、虚拟机相关命令
1)虚拟机基础命令
virsh list ------------------- ##查看正在运行的虚拟机
virsh list --all ------------- ##查看所有虚拟机
virsh start 虚拟机名 ---------- ##打开虚拟机
virsh shutdown 虚拟机名 ------ ##正常关闭虚拟机
virsh destroy 虚拟机名 --------- ##强制关闭
virt-manager ------------------ ##开机虚拟机管理器
virt-viewer 虚拟机名 & --------- ##显示虚拟机(加” &“可让程序在后台运行,ctrl+c不会关闭程序)
2)虚拟机改名
[root@foundation5 ~]# cd /etc/libvirt/qemu ##管理虚拟机硬件文件的文件
[root@foundation5 qemu]# ls ##查看有哪些虚拟机硬件文件
desktop.xml generic.xml networks server.xml
[root@foundation5 qemu]# vim generic.xml
####################################################
9 < name > generic < name >
####################################################
[root@foundation5 qemu]# systemctl restart libvirtd ##重启虚拟系统后生效,但是文件名不变
[root@foundation5 qemu]# mv generic.xml hahaha.xml ##修改文件名(改不改无所谓)
3)命令删除虚拟机
virsh undefine 虚拟机名称 ##删除虚拟机
rm -fr /var/lib/libvirt/images/虚拟机硬盘.qcow2 ##删除其硬盘文件
二、建立虚拟机
注意:以下方法在真机的超级用户下操作
(1)用图形建立虚拟机
virt-manager ##打开虚拟机管理器
选择第一个——>Forward
按Browse——>按BrowseLocal——>找到镜像的所在位置
设置虚拟机的RAM及cpu——> Forward
设定存储大小
设置名称——并选择Customize——>Finish
跟着提示回来到这个页面
DATW&TIME ----选择时区:shanghai
LANGUAGE SUPPORT-------添加中文
SOFTWARE SELECTION选择GUI
点击INSTALLATION DESTINATION——选择I will…
点击下方+
点击Done,回到主页面后点击Begin Installation,再点击 ROOT PASSWORD设置一个超级用户密码即可!
(2)用命令建立虚拟机
cd /mnt
ls /home/kiosk/Desktop/rhel-server-7.0-x86_64-dvd.iso ##查看文件在哪里
vim /mnt/vm_create.sh ##编写脚本,name必须以.sh结尾
###############################################################虚拟机安装脚本
#!/bin/bash
virt-install \
--cdrom /home/kiosk/Desktop/rhel-server-7.3-x86_64-dvd.iso \
--memory 1000 \
--vcpus 1 \
--disk /var/lib/libvirt/images/$1.qcow2,size=8,bus=virtio \
--network bridge=br0,model=virtio \
--name $1 &>/dev/null & ##$1代表要取得名字
################################################################
sh /mnt/vm_create.sh hahaha ##执行脚本,hahaha对应$1,为名字
& ----------不占用终端
\ ------------换行符
建立快照
我们用第一次创建出来的虚拟机称为虚拟机的母本,然后用快照命令可以复制备份多个虚拟机。用了快照以后,不要用母本,否则会损坏其对应的快照,快照虚拟机损坏,那么删除快照从新制作快照即可,非常方便,这也是快照的作用。
/var/lib/libvirt/images -----------管理快照文件
1)制作快照
[root@foundation72 mnt]# cd /var/lib/libvirt/images/
[root@foundation72 images]# ls ##看看有哪些快照
hahaha.qcow2 rh124-desktop-vdb.qcow2 rh124-server-vdb.ovl
rh124-desktop-vda.ovl rh124-desktop.xml rh124-server-vdb.qcow2
rh124-desktop-vda.qcow2 rh124-server-vda.ovl rh124-server.xml
rh124-desktop-vdb.ovl rh124-server-vda.qcow2
[root@foundation72 images]# qemu-img create -f qcow2 -b /var/lib/libvirt/images/hahaha.qcow2 /var/lib/libvirt/images/uc.qcow2
[root@foundation72 images]# ls ##快照uc.qcow2生成
hahaha.qcow2 rh124-desktop-vdb.qcow2 rh124-server-vdb.ovl
rh124-desktop-vda.ovl rh124-desktop.xml rh124-server-vdb.qcow2
rh124-desktop-vda.qcow2 rh124-server-vda.ovl rh124-server.xml
rh124-desktop-vdb.ovl rh124-server-vda.qcow2 uc.qcow2
2)把生成的快照倒入到虚拟机图形控制器中
virt-manager -->新建虚拟机–>选择 Import existing disk image—> existing storage path中选择快照文件–>完成虚拟机建立
快照建立脚本
#!/bin/bash
qemu-img create -f qcow2 -b \
/var/lib/libvirt/images/$1.qcow2 \ ##$1代表母本
/var/lib/libvirt/images/$2.qcow2 ##$2代表快照
virt-install \
--import \
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \
--name $2 \
--memory 1000 \
--vcpus 1 \
--network bridge=br0,model=virtio &> /dev/null &