LINUX虚拟机的控制(1)

1.虚拟机的安装

图形界面的安装:virt-manager

在真机中执行:virt-manager(选择左上角的电脑)

LINUX虚拟机的控制(1)

(2)输入虚拟机的名称

第一行:镜像安装iso

第二,三行:网络安装

第四行:快照导入安装

LINUX虚拟机的控制(1)

(3)选择镜像的绝对路径

LINUX虚拟机的控制(1)

(4)选择Rom以及cpu的配置

LINUX虚拟机的控制(1)

(5)选择虚拟机的硬盘大小

LINUX虚拟机的控制(1)

(6)确认信息,选择安装完成后手动配置

LINUX虚拟机的控制(1)

(7)移动光标选择安装:LINUX虚拟机的控制(1)

(8)可以选择安装的类型,有图形的,有仅有基本功能的等,按需求安装对应的

LINUX虚拟机的控制(1)

(9)添加硬盘的大小(手动选择)LINUX虚拟机的控制(1)

LINUX虚拟机的控制(1)

LINUX虚拟机的控制(1)

(10)设置超级用户密码

LINUX虚拟机的控制(1)

(11)显示正在安装(最小安装有324个软件包)

LINUX虚拟机的控制(1)

经过以上步骤一个虚拟机安装完成;可以在virt-manager界面控制所有的虚拟机的运行以及关闭,删除,暂停等。

注意: 版本不同,安装略有不同

man virt-install    ###查看详细信息

对于刚接触Linux,虚拟机必不可少,避免因为误删而重新安装Linux,虚拟机中可操作性也更高,实验性更强

2.虚拟机的脚本安装:(本次安装Linux系统为rhel7.0)

(只能实现部分自动安装)安装后的语言,时区配置等仍要手动选择

注意:

echo $1   ###相当于print

' \'       ##表示一行命令分开写;用于同一条命令的分割

LINUX虚拟机的控制(1)

vim  /sbin/vm_create.sh   ##建立脚本文件,方便直接用名字调用

#!/bin/bash                ##幻数,脚本中命令的解释器指定

virt-install \                 ##虚拟机安装命令

--name $1 \                ##指定名字,$1脚本后所加的第一串字符

--ram  1024 \               ##内存

--vcpus  1\                  ##cpu

--disk  /var/lib/libvirt/images/$1.qcow2,bus=virtio,size=8       ##硬盘

--network source=br0,model=virtio  ,type=direct  \      ##网卡

--cdrom         /home/koisk/Desktop/镜像名.iso      &

注意:    ‘&’   #####打入后台执行 

LINUX虚拟机的控制(1)

3.虚拟机的管理命令

virsh create 虚拟机名称.xml       ##一次性恢复 (硬盘文件路径要指定一致)

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

virsh list --all              ##显示虚拟机列表

virsh undefine 虚拟机名称        ##删除虚拟机硬件信息文件

virsh destroy 虚拟机名称         ##强行关闭虚拟机

/var/lib/libvirt/images/虚拟机.qcow2          ##硬盘文件

/etc/libvirt/qemu/虚拟机.xml               ##虚拟机硬件信息文件

xml         ##可扩展标记语言,里面有关于虚拟机的硬盘文件信息,cup信息等


LINUX虚拟机的控制(1)

4.虚拟机块照脚本

#!/bin/bash

qemu-img create -f qcow2 -b \                 ##快照的建立

/var/lib/libvirt/images/要块照的虚拟机名称(母盘).qcow2  \

/var/lib/libvirt/images/$1.qcow2 &>/dev/null

##导入块照,依据块照安装

virt-install \

--ram 1024 \

--vcpus 1 \

--disk  /var/lib/libvirt/images/$1.qcow2,bus=virtio,size=8       ##硬盘

--network source=br0,model=virtio  ,type=direct  \      ##网卡

--name $1 \

--import &>/dev/null &                          ##快照的导入

LINUX虚拟机的控制(1)
 LINUX虚拟机的控制(1)注意:chmod  +x     XXXX.sh            #####给脚本加执行权限

           file  块照的虚拟机名称.qcow2       ##查看母盘,也就是根据哪个虚拟机块照出来的

LINUX虚拟机的控制(1)

5.虚拟机块照重置脚本

vim /bin/reset.sh

#!/bin/bash

virsh destroy $1

rm -fr /var/lib/libvirt/images/$1.qcow2

 

qemu-img create -f qcow2 -b \   ##-f: 硬盘类型  -b:备份

/var/lib/libvirt/images/要块照的虚拟机名称.qcow2 \

/var/lib/libvirt/images/$1.qcow2

virs start $1

virt-viewer $1 &   

LINUX虚拟机的控制(1)

rm   -fr   /boot/*      ##删除虚拟机VM1的/boot/*,虚拟机重启打不开,用重置脚本恢复:

LINUX虚拟机的控制(1)

虚拟机打不开:

LINUX虚拟机的控制(1)

用脚本恢复:

LINUX虚拟机的控制(1)