Linux系统虚拟机管理

一 使用虚拟化的意义在于节约资源,可以减少服务器的数量而达到同样的效果。而服务器的散热是消耗能源最主要的部分,使用虚拟化减少服务器数量达到节约能源的目的。
二 虚拟机管理命令
注意:在超级用户下对虚拟机进行管理。

virt-manager #开启虚拟机管理器
在这里插入图片描述
virsh list #列出正在运行的虚拟机
在这里插入图片描述
virsh list --all #列出所有虚拟机
在这里插入图片描述
使用镜像安装虚拟机

使用镜像安装虚拟机。
准备:安装之前建议关闭所有系统中已经安装的虚拟机。确保顺利安装。以及查看cpu是否打开虚拟化功能 cat /proc/cpuinfo |grep vmx
在这里插入图片描述

1.首先需要系统镜像文件
在这里插入图片描述

真实主机 输入 virt-manager
在这里插入图片描述
点击左上角标志添加虚拟机,选择第一个镜像文件安装,Forward
在这里插入图片描述
Browse Local添加镜像文件
在这里插入图片描述
.选择RAM大小与CPU数量
在这里插入图片描述
选择硬盘大小

为虚拟机命名,Finish完成
在这里插入图片描述
开始安装,使用上下键选择,这里镜像文件不需要检测,直接选择第一个

在这里插入图片描述
选择安装时的语言,这里选择英文

在这里插入图片描述
接着会出现这个界面
在这里插入图片描述
第一个选择时区,这里直接使用鼠标点击上海,选择东八区
在这里插入图片描述
键盘为美式键盘,不做修改,支持语言选择中文-简体中文
在这里插入图片描述
SOFTWARE点击第二个软件选择服务器与GUI,选择最后一个server with GUI
在这里插入图片描述
SYSTEM点击第一个安装分区,选择10G空间,勾选I will configure partitioninng,自行配置分区

在这里插入图片描述
.点击左下角+添加boot分区200M
在这里插入图片描述
添加swap分区500M
剩余空间分配到根分区
点击左上角按钮Done,Accept Changes保存更改
在这里插入图片描述

完成后即可点击右下方Begin Installation开始安装,开始安装后会提醒添加超级用户密码和普通用户

.完成后点击右下角Reboot,重启后接受许可信息

登陆
在这里插入图片描述
.选择语言
在这里插入图片描述

重启后再次进入虚拟机中设置证书、语言、手动设置时区、密码

修改虚拟机的硬盘网卡虚拟化
在这里插入图片描述

2 虚拟机的修复

虚拟机在系统中以俩个文件的形式存在
/etc/libvirt/qemu #虚拟机前端配置文件
/vir/lib/libvirt/images/ #该文件为虚拟机硬盘文件

在这里插入图片描述

恢复虚拟机
(1) 使用硬盘文件进行修复
打开虚拟机管理器——选择创建虚拟机——创建方式选择已经存在的硬盘文件——选择xxx.qcow2 文件。之后和使用镜像安装虚拟机一致。

1 】一次性恢复虚拟机

virsh create   xxx.xml

使用该方式进行恢复的虚拟机,在虚拟机关机后会自动消失,不会长久存在。

2 】永久恢复虚拟机

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

3 】删除虚拟机

virsh undefine 虚拟机名称        #在虚拟机关闭状态下删除xxx.xml文件
rm -fr  /var/lib/libvirt/images/xxx.qcow2      #删除硬盘文件

注意: 一般不进行删除操作。

5 ] 使用脚本进行快速创建虚拟机
其实就是将创建虚拟机过程全部写在脚本文件中自动进行操作:
[root@foundation2 ~]# cd /opt/shell/
[root@foundation2 shell]# touch virt_install.sh #创建脚本文件
[root@foundation2 shell]# ls
virt_install.sh

[root@foundation2 shell]# vim virt_install.sh #编辑脚本文件
[root@foundation2 shell]# cat virt_install.sh #查看脚本文件内容
#!/bin/bash # 规定运行环境
virt-install \ #命令 ''为换行符 后面不能有空格等
–cdrom /mnt/rhel-server-7.3-x86_64-dvd.iso \ #参数,使用镜像创建虚拟机并gei出镜像文件路径
–memory 1024 \ #规定内存大小
–vcpus 1 \ # 规定cpu个数
–disk /var/lib/libvirt/images/$1.qcow2,bus=virtio,size=8 \ #规定硬盘文件以及硬盘总线类型和硬盘大小;‘$1’表示运行脚本命令后的第一串字符 此处是新建虚拟机的名字
–name $1 \ #虚拟机名称
–network model=virtio,bridge=br0 #规定设置网卡
#运行脚本并且新建虚拟机取名XXXX
stem detected, VM performance may suffer. Specify an OS with --os-variant for optimal results.
Starting install…
Allocating ‘lala.qcow2’ | 8.0 GB 00:00
Creating domain… | 0 B 00:00
(virt-viewer:7477): GSpice-WARNING **: PulseAudio context failed Connection refused
(virt-viewer:7477): GSpice-WARNING **: pa_context_connect() failed: Connection refused
(virt-viewer:7477): GSpice-WARNING **: Warning no automount-inhibiting implementation available Domain installation still in progress. You can reconnect to the console to complete the installation process. ^C

[root@foundation47 shell]# vim virt_install.sh #编辑脚本文件[root@foundation47 shell]# cat virt_install.sh
#!/bin/bash
virt-install
–cdrom /mnt/rhel-server-7.3-x86_64-dvd.iso
–memory 1024 \
–vcpus 1 \
–disk /var/lib/libvirt/images/$1.qcow2,bus=virtio,size=8
–name $1 \
–network model=virtio,bridge=br0
&>/dev/null #不需要显示返回信息

[root@foundation2 shell]# sh virt_install.sh hahaha
[root@foundation2 shell]# ^C #无信息返回

6] 使用快照进行虚拟机创建。

qemu-img create -f qcow2 -b /var/lib/libvirt/images/westos.qcow2  /var/lib/libvirt/images/haha.qcow2

-f qcow2 #表示新创建的镜像文件的格式为 qcow2
-b /var/lib/libvirt/images/westos.qcow2 #指定其后端镜像文件,那么这个创建的镜像文件仅记录与后端镜像文件的差异部分。后端镜像文件不会被修改。

使用新创造出来的镜像文件创建虚拟机进行操作后,所有的操作都与原来的镜像文件无关,一旦产生异常可以删除该文件,使用源文件重新进行新建。
1 创建快照镜像文件haha.qcow2 文件
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
除该虚拟机之后 仅仅是删除了haha.qcow2 文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值