Linux系统中虚拟机的管理

本文详细介绍虚拟机的组成、管理命令、安装方法(包括图形界面与脚本方式)、恢复流程、快照创建及虚拟机重置等实用技巧。适合虚拟机管理和自动化部署的学习与实践。

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

一、虚拟机的组成

虚拟机分2部分,硬件信息和硬盘信息

硬盘信息:记录系统数据,丢失不可恢复  /var/lib/libvirt/images/xxx.qcow2

硬件信息:可恢复 /etc/libvirt/qemu/xxx.xml

xxx.xml 可扩展标记语言 用来做数据的封装

xxx.html 超文本标记语言

二、虚拟机管理命令

virt-manager  开启虚拟机管理器

virsh  list  显示正在运行的虚拟机

virsh  list  --all  查看所有虚拟机

virsh  start  desktop  打开虚拟机desktop

virsh  shutdown  desktop  正常关闭虚拟机desktop

virsh  destroy  desktop  强行关闭虚拟机desktop

virt-viewer  desktop  显示已经开启的虚拟机desktop

三、虚拟机的安装

1、图形方法安装

安装前需要准备:与系统相同版本的iso安装文件,可从官网下载,本机采用rrdhat7.2镜像文件

1)打开虚拟机图形管理工具

2)点击做上角带星小电脑,选择Local install media(ISO image or CDROM)通过iso镜像文件安装,点击Forward

3)选择Use ISO image,点击Browse选择iso镜像文件路径,点击Forward

4)配置好虚拟机内存大小及cpu个数,点击Forward

5)配置好硬盘大小,点击Forward

6)设置虚拟机名称,点击Finish

7)此时弹出系统安装界面,用键盘选择第一个进行安装

8)选择安装过程中使用的语言,点击Continue

9)进入配置界面

设置时区,选择Asia,Shanghai,点击Done

10)设置语言,添加简体中文,点击Done

11)配置SOFTWARE SELECTION,选择Server with GUI,右边不选择任何插件,便于快速安装系统,点击Done

12)配置硬盘分区INSTALLATION DESTINATION,选择i will configure partitioning,点击Done

partitioning scheme 选择Standard Partition

点击左下角+号,添加/boot分区(系统启动分区),配置200M空间,点击Add mount point

点击左下角+号,添加swap分区(类似虚拟内存),配置500M空间,点击Add mount point

点击左下角+号,添加/分区,点击Add mount point(配置所有剩余空间给/目录)

点击Done,点击Accept Changes保存更改配置

配置完成后,点击Begin Installation进入下一步系统安装

13)设置超级用户密码

2、脚本方法安装

1)编辑脚本

vim  /mnt/create_vm.sh

#!/bin/bash                                                                                             ##幻数,脚本命令中的解释器指令
virt-install \                                                                                             ##虚拟机的安装命令
--cdrom /iso/rhel-server-7.2-x86_64-dvd.iso \                               ##安装系统时所用镜像的位置
--ram 1024 \                                                                                            ##配置内存大小
--cpus 1 \                                                                                                ##配置cpu个数
--disk /var/lib/libvirt/images/$1.qcow2,bus=virtio,size=9 \         ##硬盘位置,类型,大小
--name $1 \                                                                                             ##设置名字($1表示输入运行脚本命令后跟的第一串字符)
--network bridge=br0,model=virtio  &                                             ##设置网卡类型及工作模式

2)赋予脚本权限

chomod  755  /mnt/create_vm.sh

3)运行脚本

sh  /mnt/create_vm.sh  westos

四、虚拟机的恢复

1、准备1个已经安装好的虚拟机,先移动两个文件至/mnt/目录下

mv  /etc/libvirt/qemu/test.xml  /mnt/

mv  /var/lib/libvirt/images/test.qcow2  /mnt/

2、在虚拟机管理器中删除这个装好的虚拟机

3、模拟恢复过程

cd  /mnt

virsh  create  test.xml ##用硬件信息文件启动虚拟机

在操作过程中会有以下错误:

解决方案:

mv  /mnt/test.qcow2  /var/lib/libvirt/images/

virsh  define  test.xml ##永久恢复虚拟机

五、虚拟机的快照

1、命令方法配置虚拟机快照

1)qemu-img create -f  qcow2  -b 母盘.qcow2  快照.qcow2(-f表示文件类型 -b表示快照对象)

2)virt-manager

打开虚拟机图形管理工具后点左上角

选择Import existing disk image,将快照导入到虚拟机管理工具

2、脚本方法配置虚拟机快照

1)编辑脚本

vim  /mnt/snapshot_vm.sh

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

virt-install \
--name $2 \
--ram 1024 \
--cpus 1 \
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \
--network bridge=br0,model=virtio \
--import &

2)赋予脚本权限

chmod  755  /mnt/snapshot_vm.sh

3)运行脚本

sh  /mnt/snapshot_vm.sh  test3  westos

六、虚拟机的重置

1、编辑脚本

vim  /mnt/vm_reset.sh

#!/bin/bash                                                       ##幻数,脚本命令中的解释器指令
virsh destroy $1                                             ##强行关闭虚拟机$1
rm -fr /var/lib/libvirt/images/$1.qcow2       ##删除虚拟机$1的硬盘信息
qemu-img create -f qcow2 -b /var/lib/libvirt/images/$2.qcow2 /var/lib/libvirt/images/$1.qcow2     ##创建快照
virsh start $1                                                   ##开启虚拟机$1
virt-viewer $1 &                                               ##显示虚拟机$1

2、赋予脚本权限

chmod  755  /mnt/vm_reset.sh

3、运行脚本

sh  /mnt/vm_reset.sh  node1  test3

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值