您的位置:首页 > 其它

如何安装虚拟机及虚拟机管理化工具

2018-01-22 17:17 162 查看
      学了linux的同学,一定知道安装虚拟机必不可少,它运行在主机上,完全独立,虚拟机里面的所有操作不会影响主机,一般用来测试与实验。下面就来介绍一下具体安装虚拟机的步骤。

一、虚拟机的安装

vim  virt_create.sh test        ##先编写一个vim虚拟机安装脚本

进入脚本编写如下命令:

#!/bin/bash             ##命令运行环境的指定

virt-install \              ##安装虚拟机

--name $1 \             ##虚拟机名称指定,$1表示脚本后的第一串字符

--ram
1024 \               ##内存##

--vcpus1\                 ##虚拟处理器个数##

--file /var/lib/libvirt/images/$1.qcows,bus=virtio\    ##硬盘文件,及总线输出类型##

--file-size8\                ##硬盘文件大小

--network
source=br0,model=virtio
\          ##网卡及模式##

--cdrom /home/kiosk/Desktop/rhel-server-7.3-x86_64-dvd &    ##安装源指定,&表示打入后台执行##

之后wq退出保存

sh virt_create.sh test    ##运行##

运行结果如图:



进入虚拟机里,需要配置语言,时间,地区,可支持的语言,开启是否有图形界面,选择标准物理分区,手动添加分区:/boot 200 MIB   /swap 500 MIB   /  其余都默认给根分区,一切设定好,建立超级用户密码,普通用户名称密码。

虽然上图也可以安装虚拟机,但安装时的硬件配备特别繁琐,如果电脑过多,手动安置的话,耗费的时间时数不尽的,为了简化安装,让它变得更自动化些,redhat里的一个kickstart非常给力的,使用 kickstart, 系统管理员可以创建一个包含安装期间所有常见问题的答案的文件,手动编写kickstart脚本难度较大,采用我们系统自带软件包工具来制作。但是会有BUG产生,选择软件包需要手动添加,下面我们尝试做一个自动安装脚本并且执行自动安装。

1.首先在终端中通过yum源安装kickstart:

yum install system-config-kickstart -y   

2.通过命令调用图形界面: 

system-config-kickstart

进入下图进行配置:


上面的图列项依次为:1>.基础配置。如下图所示:


一般默认语言美式英语,键盘语言美式,时区:亚洲上海,并设定好你的超级用户密码,牢记底下的两个选项安装后重启和以文本界面安装应选上。

2.列项第二项为对安装方法进行配置:


选择全新安装;安装源选择HTTP,并填写安装源信息

3.编辑引导选项:



4.编辑分区信息:

我设置添加了如下图几个分区仅供参考







5.编辑网络配置:



配备以上信息以后,下面的选择默认即可,不做其余更改.然后保存。

3.创建虚拟机安装脚本

vim /sbin/create.sh    ##创建脚本文件##

编辑如下图所示:


保存文件,使文件有可执行权限。

4.编辑ks.cfg文件

将文件移动到:/var/www/html/目录下

并编辑文件  vim ks.cfg,内容如下图所示:



保存并退出,并用下面命令检查是否有语法错误 ksvalidator ks.cfg。

在浏览器中验证是否正确,最后给 /sbin/vm_create.sh加执行权限   :  
chmod +x  /sbin/vm_create.sh

最后运行vm_create.shtest
   (虚拟机的名字)  便可装机

快快试试创建虚拟机自动安装的帅气效果把! 

虚拟机管理

虚拟机由两部分构成
 /etc/libvirt/qemu/虚拟机.xml   #虚拟机硬件信息文件

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

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的前端管理,不会删除存储

*.qcow2 ##硬盘文件,存放在/var/lib/libvirt/images/下

*.xml ##前端管理文件,存放在/etc/libvirt/qemu/下

虚拟机快照:
在实验过程中避免损坏虚拟机,这时我们需要创建快照来进行操作。
qemu-img create -f qcow2 -b 母盘.qcow2  快照.qcow2

虚拟机快照脚本



如果想了解更多linux方面的知识请看下篇:linux的软件安装
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: