linux虚拟机安装红帽,RedHat Linux下KVM虚拟机快速安装

RedHat Linux光盘中收录了KVM 所以我们可以直接使用yum安装KVM相关的包

前提是你已经配好了yum源。

yum -y install qemu-kvm virt-manager libvirt

。。。。。。。。。。。。。。。。。。。

安装完成后启动服务

service libvirtd start

启动 libvirtd 守护进程 :        [确定]

。。。。。。。。。。。。。。。。。。。

输入命令brctl show 显示一下信息表示OK

e7d82097a5064958829d8e17f2c1b3b7.png

建议:service NetworkManager stop

chkconfig NetworkManager off

这个时候启动服务

vir-manager 弹出下面界面

b55e6832276561e7b9d1a9e9dd4da237.png

OK接下来点击“电脑”图标按照提示根据自己的需要安装就OK了。都是图形界面没什么好说的。

如果我们在生产环境中需要安装多台虚拟机怎么办呢?克隆?OK当然克隆的最简单方便的方法啦。但是如果直接克隆真实是很占用资源。小编今天跟大家分享一种更轻便、更简单的方法:

第一步:启动进程后 在目录/var/lib/libvirt/images/下生成一块80G的空间 具体操作如下

[root@localhost ~]# service libvirtd start

启动 libvirtd 守护进程:                                   [确定]

[root@localhost images]# qemu-img create -f qcow2 rhel6base.img 80G

[root@localhost images]#virt-manager 启动服务

按照提示一步步安装

注意:下面这一步的时候路径为生成的rhel6base.img的路径

351f6eb54cfdf9dcf2530f2bcd3504db.png

安装完成后重新引导进入系统后关掉虚拟机

以刚开装的kvm虚拟机为模板 克隆第二太虚拟机 具体操作如下

[root@localhost images]# qemu-img create -b rhel6base.img -f qcow2 rhel6base2.img

Formatting 'rhel6base2.img', fmt=qcow2 size=85899345920 backing_file='rhel6base.img' encryption=off cluster_size=65536

启动图界面操作基本上没有太大差异,注意下面两步操作

1:使用现有的磁盘镜像文件

a0ba0847089e4a3bd5406899315885ba.png

2:路径为新生成的rhel6base2

adb1ead0cdb3f025c50ba6b84b9245ed.png

安装完成后查看增大的文件大小 只有8.7M

[root@localhost images]# ll -lh

总用量 3.8G

-rw-r--r-- 1 root root 8.7M 6月  15 15:06 rhel6base1.img

-rw-r--r-- 1 qemu qemu 3.8G 6月  15 11:24 rhel6base.img

对于技术人员来说还可以通过直接命令行进行新建虚拟机

具体操作:

先创建增量镜像文件

[root@localhost images]#qemu-img create -b rhel6base,img -f qcow2 rhel6base2.img

[root@localhost images]# virsh list --all

Id    名称                         状态

----------------------------------------------------

-     rhel6base                      关闭

-     rhel6basenode1                 关闭

[root@localhost images]# virsh dumpxml rhel6base

rhel6base

377ef988-42cf-5aad-771c-6e95979ea6a9

1003520

1003520

1

hvm

destroy

restart

restart

/usr/libexec/qemu-kvm

输出的内容就是虚拟机的配置文件

我们可以把输出文件重定向输出到/tmp下面重命名为mymv.xml

[root@localhost images]# virsh dumpxml rhel6base > /tmp/myvm.xml

然后对配置文件进行修改

[root@localhost images]# vim /tmp/myvm.xml

克隆出来的虚拟机需要更改 rhel的名字 mac地址  uuid号 文件名四个地方

修改名称:

rhel6base --》 rhel6base2

修改UUID:

[root@localhost images]# uuidgen  【生成新的uuid】

7bb06bc1-d610-4f51-a641-d1566b0a0c8b

377ef988-42cf-5aad-771c-6e95979ea6a9  --》 7bb06bc1-d610-4f51-a641-d1566b0a0c8b

修改mac地址:    --》 

修改磁盘文件名:

最后:

[root@localhost images]# virsh define /tmp/myvm.xml

定义域 rhel6base2(从 /tmp/myvm.xml)

[root@localhost images]#virt-manager  可以看到多了一台rhel6base2的虚拟机

c653d9005aca44727568dd319e59bc9c.png

感觉这种方法操作方便,节省资源。供大家参考。

想要更快速的安装克隆虚拟机可以把步骤写成脚本。

#!/bin/bash

BASEVM=rhel6base

IMG_DIR=/var/lib/libvirt/images

read -p "Input a number: " VM_NUM

NEWVM=rhel6basenode$VM_NUM

qemu-img create -b $IMG_DIR/${BASEVM}.img -f qcow2 $IMG_DIR/${NEWVM}.img

virsh dumpxml ${BASEVM} > /tmp/myvm.xml

sed -i "/name>r/s/${BASEVM}/${NEWVM}/" /tmp/myvm.xml

sed -i "/uuid/s/uuid>.\{36\}/uuid>$(uuidgen)/" /tmp/myvm.xml

sed -i "/${BASEVM}.img/s/${BASEVM}.img/${NEWVM}.img"  /tmp/myvm.xml

sed -i "/mac add/s/00'\/>/$VM_NUM'\/>/" /tmp/myvm.xml 【母机mac地址后两位00】

virsh define /tmp/myvm.xml

执行以上脚本就可以快速克隆出来一台kvm虚拟机

0b1331709591d260c1c78e86d0c51c18.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值