KVM虛擬機器模板製作

2021-09-29 19:14:04 字數 2692 閱讀 9519

使用virt-manager圖形化kvm軟體,建立乙個centos7的虛擬機器,以此為模板

​ 使用者名稱:root

密碼:123

修改ip位址

[root@test ~]# cd /etc/sysconfig/network-scripts/

[root@test ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

type="ethernet"

proxy_method="none"

browser_only="no"

bootproto="static"

defroute="yes"

ipv4_failure_fatal="no"

name="eth0"

uuid="4e72f66a-17a4-4faf-a06f-53bb48e9d087"

device="eth0"

onboot="yes"

ipaddr="10.0.0.2"

netmask="255.255.255.0"

gateway="10.0.0.1"

yum設定

[root@test network-scripts]

# cat /etc/yum.repos.d/test_iso.repo

[test_iso]

name=test

baseurl=

enabled=1

gpgcheck=0

設定主機的yum 倉庫(使用vsftp) 自動掛載
在實驗主機中操作

root@123:/srv/ftp# cat /etc/fstab

# /dev/sda1

uuid=9a15ef11-ee25-40bc-855f-aa03bbe21042 / ext4 rw,relatime,data=ordered 0 1

/swapfile none swap defaults 0 0

/mnt/iso/centos-7-x86_64-***-1810.iso /srv/ftp/test_iso iso9660 defaults 0 0

debine vsftp 初始目錄/srv/ftp儲存檔案:/var/lib/libvirt/images/

網路檔案: /etc/libvirt/qemu/networks/

主配置檔案: /etc/libvirt/qemu/

均是以xml檔案形式存在

例子:​ 新建立的虛擬機器test

​ 儲存檔案: /var/lib/libvirt/images/test.qcow2

​ 主配置檔案:/etc/libvirt/qemu/test.xml

建立虛擬機器的指令碼

#!/bin/bash

#date:2019.11.19

#auth: l**

#version: 1.0

#以test為模板建立一台新的虛擬機器,可更改名字

read -p "請輸入新虛擬機器的名字: " virtual_name

#複製儲存檔案,並重命名

cp /var/lib/libvirt/images/test.qcow2 /var/lib/libvirt/images/$virtual_name.qcow2

#複製主配置檔案,並重命名

cp /etc/libvirt/qemu/test.xml /etc/libvirt/qemu/$virtual_name.xml

#將配置檔案中的test替代為新的虛擬機器名字,刪除uuid行,網絡卡mac位址行

sed -i "s/test/$virtual_name/" /etc/libvirt/qemu/$virtual_name.xml

sed -i "/uuid/d" /etc/libvirt/qemu/$virtual_name.xml

sed -i "/mac address/d" /etc/libvirt/qemu/$virtual_name.xml

virsh define /etc/libvirt/qemu/$virtual_name.xmlif[

$? -eq 0]

then

echo -n "success create $virtual_name"

else

echo -n "faill..."

fi

新建立的虛擬機器,修改ip的時候,應把uuid去掉

網路配置檔案:/etc/libvirt/qemu/networks/

root@123: /etc/libvirt/qemu/networks# cat vbr.xml 

vbr63579325-37d6-4e66-be5f-675a459a2f67

'nat'/>

'vbr' stp=

'on' delay=

'0'/>

'52:54:00:32:6e:5f'/>

'10.0.0.1' netmask=

'255.255.255.0'

>

'10.0.0.2' end=

'10.0.0.210'/>

建立新的網路配置檔案時,uuid行應刪除

virsh net-define 新網路配置檔案.xml

KVM複製虛擬機器,KVM轉殖虛擬機器

1.關閉要轉殖的虛擬機器 2.語法 virt clone o 原虛擬機器 n 新虛擬機器 f 新虛擬機器存放的路徑 virt clone o centos7.0 n xuegod110 f var lib libvirt images xuegod110.img qcow2格式 virt clone...

KVM虛擬機器

一 kvm虛擬機器簡介 kernel based virtual machine的簡稱,是乙個開源的 系統虛擬化模組,自linux 2.6.20之後整合在linux的各個主要發行版本中。它使用linux自身的排程器進行管理,所以相對於xen,其核心原始碼很少。kvm目前已成為學術界的主流vmm之一。...

debian虛擬機器安裝kvm虛擬機器

一 概念介紹 1 libvirt是linux上的虛擬化庫,是長期穩定的c語言api,支援kvm qemu xen lxc等主流虛擬化方案。virsh是libvirt對應的shell命令。2 kvm,即kernel basedvirtual machine的簡稱,是乙個開源的系統虛擬化模組,自linu...