系统虚拟机管理

本文详细介绍了如何管理虚拟机,包括安装虚拟机的图形界面和脚本方式,虚拟机的启动、关闭和列表查看,以及如何创建、导入和使用快照。此外,还提供了重置虚拟机的脚本方法以及如何选择虚拟机的网卡和硬盘。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、安装(安装虚拟机需要有镜像!!!

(1)运用图形进行操作

先用语句调出安装界面 virt-manager

添加镜像,并且在Boot Options将光盘读取放置在第一个,否则无法出现安装界面


出现安装界面

点击第一个,进入安装界面。

###其中较为重要的是人为设定不同的分区结构,有三个分区(/,/boot,swap)可以进行人为的自主划分大小,再此介绍swap分区:swap内存交换空间的功能是:当有数据被存放在物理内存里面,但是这些数据又不是常被CPU所取用时,那么这些不常被使用的程序将会被丢到硬盘的swap空间当中,而将速度较快的物理内存空间释放出来给真正需要的程序使用,某些安装程序会建议swap分区为内存的1.5~2倍左右,可忽略。

之后会出现安装界面,等待即可。

(2)在使用这种安装方式时,见下图

直接将镜像选中

该硬盘大小必须大于4.8G,否则无法显示图形

(3)使用脚本进行实现安装虚拟机该操作(在使用脚本写入文件时,一定切入root用户)

脚本文件内容为

#!/bin/bash
virt-install \
--name $1 \
--ram 1024 \         内存为1024M
--file /var/lib/libvirt/images/$1.qcow2 \       
--file-size 8 \        硬盘为8G
--cdrom /home/kiosk/Desktop/rhel-server-7.2-x86_64-dvd.iso \
--vcpus 1 &         CPU为1个,&表示在执行时,将该程序打入后台执行,不占用终端。

写成功该脚本,执行给权限操作,chmod +x 改文件名称(在执行脚本时,一定写脚本的绝对路径,相对路径会出现tab无法补齐这个文件,且执行时会出现问题。)

二、管理虚拟机

virt-manager                   ##开启图形管理工具
virt-viewer vmname        ##显示虚拟机,vmname表示虚拟机名称
virsh list                          ##列出正在运行的vm
virsh list --all                   ##列出所有vm
virsh start vmname         ##运行指定vm
virsh shutdown vmname        ##正常关闭指定vm
virsh destroy vmname        ##强行结束指定vm
virsh create vmname.xml        ##临时恢复指定vm,vmname表示前端管理文件
virsh define vmname.xml        ##永久恢复vm
virsh undefine  vmname        ##删除vm的前端管理,不会删除存储(该虚拟机得处于关闭状态)

xml时可扩展标志性语言

virsh undefine node1(虚拟机处于关闭状态)

create 打开时暂时性的虚拟机,在将虚拟机强制关闭后,该虚拟机也会直接消失

使用virsh define node1 可以使该虚拟机永久性的存在

三、快照虚拟机(在将虚拟机系统装好以后,在虚拟机内会经常修改配置文件,在刚开始学习linux时,会经常出现修改配置文件错误的情况,在此情况下,需要重新安装虚拟机,但安装虚拟机是一个麻烦的过程,则为了方便起见,建立了快照,在/var/lib/libvirt/images目录中,)

(1)使用语句为qemu-img create -f qcow2 -b zhaoyan.qcow2 node1.qcow2(当前绝对路径为/var/lib/libvirt/images,所建立的快照在此目录下。)

将qcow2建立好后,需要将此快照虚拟机进行倒入,执行virt-manager语句,

(2)执行脚本直接生成快照虚拟机

脚本内容如下

#!/bin/bash
qemu-img create -f qcow2 -b /var/lib/libvirt/images/zhaoyan.qcow2 \
/var/lib/libvirt/images/$1.qcow2 \

virt-install \
--name $1 \
--ram 1024 \
--file /var/lib/libvirt/images/$1.qcow2 \
--file-size 8 \
--import &

(在此脚本中,所有出现的路径均为绝对路径)

后给权限,chmod +x kuaizhao.sh

四、重置功能(在此直接脚本实现

脚本内容为

#!/bin/bash
virsh destroy $1
rm -fr /var/lib/libvirt/images/$1.qcow2
qemu-img create -f qcow2 -b /var/lib/libvirt/images/zhaoyan.qcow2 \
/var/lib/libvirt/images/$1.qcow2
virsh start $1
virt-viewer $1

(此脚本的思想为,将不能使用的虚拟机强制关闭,后丢弃,直接重新做一个快照虚拟机,打开虚拟机,并且现实图形。)

五,在重置虚拟机后,该虚拟机的网卡及其硬盘需要重新选择

(1)图形方式选择

     网卡选择

 硬盘选择

(2)用脚本方式直接实现对虚拟机网卡及硬盘的选择

脚本内容为:

#!/bin/bash
qemu-img create -f qcow2 -b /var/lib/libvirt/images/zhaoyan.qcow2 \
/var/lib/libvirt/images/$1.qcow2


virt-install \
--name $1 \
--ram 1024 \
--file /var/lib/libvirt/images/$1.qcow2 \
--file-size 8 \
--network source=br0,model=virtio \
--import &

补充:若是不需要系统提示语言,则可在脚本文件中,直接将会有系统提示语言的语句后面加上$> /dev/null

#!/bin/bash
virsh destroy $1 &> /dev/null
rm -fr /var/lib/libvirt/images/$1.qcow2
qemu-img create -f qcow2 -b /var/lib/libvirt/images/zhaoyan.qcow2 \
/var/lib/libvirt/images/$1.qcow2 &> /dev/null
virsh start $1 &> /dev/null
virt-viewer $1 &> /dev/null


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值