搭建KVM虛擬機器

2021-08-21 03:33:32 字數 4699 閱讀 2811

使用的系統是centos7

物理機ip:172.40.58.82

首先需要將物理機原先有的環境清空, 再建立新的環境來支援虛擬機器的搭建

(1)設定yum源

使用用centos7-1708.iso這個映象 ,將centos7-1708.iso 映象移動到/var/lib/libvirt/images/iso 目錄下

[root@room9pc01 iso]# mv /root/桌面/centos7-1708.iso /var/lib/libvirt/images/iso/

建立乙個掛載點 將掛載點放在/var/ftp 或 /var/html下 為可以讓其他的虛擬機器可以使用 將centos7-1708.iso映象 掛載

[root@room9pc01 ~]# mkdir /var/ftp/xiao

(2)開啟路由**功能

[root@room9pc01 ~]# vim /etc/sysctl.d/70-system.conf 

net.ipv4.ip_forward = 1

(3)將物理機上的原有的網橋都刪除

[root@room9pc01 sysctl.d]# cd /etc/libvirt/qemu/networks/autostart

[root@room9pc01 autostart]# rm -rf *

(4)禁用物理機的selinux

[root@room9pc01 autostart]# vim /etc/selinux/config 

selinux=disabled

(5)刪除所有的 fiewall 軟體

[root@room9pc01 autostart]# rpm -qa |  grep firewall

[root@room9pc01 autostart]# yum remove -y firewall*

最後對物理機輸入reboot進行重起,因為selinux禁用後才會重起,再次登陸後用ifconfig 進行檢視

[root@room9pc01 ~]# ifconfig 

enp2s0: flags=4163mtu 1500

inet 172.40.58.82  netmask 255.255.255.0  broadcast 172.40.58.255

inet6 fe80::96de:80ff:fe81:5510  prefixlen 64  scopeid 0x20

ether 94:de:80:81:55:10  txqueuelen 1000  (ethernet)

rx packets 1610  bytes 409656 (400.0 kib)

rx errors 0  dropped 60  overruns 0  frame 0

tx packets 419  bytes 49247 (48.0 kib)

tx errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73mtu 65536

inet 127.0.0.1  netmask 255.0.0.0

inet6 ::1  prefixlen 128  scopeid 0x10

loop  txqueuelen 1  (local loopback)

rx packets 78  bytes 6624 (6.4 kib)

rx errors 0  dropped 0  overruns 0  frame 0

tx packets 78  bytes 6624 (6.4 kib)

tx errors 0  dropped 0 overruns 0  carrier 0  collisions

到此為止物理機的環境就已經搭建完成了,接下來開始在物理機上建立虛擬網絡卡,開始建立虛擬機器的模版

(1)建立網橋,

[root@room9pc01 networks]# vim /etc/libvirt/qemu/networks/1.xml 

vbr //配置檔案的名字

//網橋的名字 網路裝置的名字

//新增這段可以實現虛擬機器與外網的連線

//定義虛擬網絡卡的ip位址

//給虛擬機器分配的ip位址的範圍

[root@room9pc01 networks]# virsh net-define vbr.xtml   //匯入網絡卡檔案

[root@room9pc01 networks]# virsh net-start vbr          //開啟網絡卡

然後用ifconfig 進行檢視 虛擬網絡卡

[root@room9pc01 networks]# virsh net-autostart vbr  //設定開機自起開機自起

(2)建立乙個資料夾,在/var/lib/libvirt/images建立虛擬磁碟

[root@room9pc01 networks]# qemu-img create -f qcow2 node.qcow2 16g

[root@room9pc01 networks]# ls

node.qcow2

(3)建立虛擬機器映象模版(使用centos7-1708.iso映象)安裝過程最小化安裝

(4)建立yum指向192.168.1.254/xiao

先將/etc/yum.reps.d/下的檔案全部的刪除掉,自己寫乙個yum源,yum源的路徑指向物理機的/var/ftp/xiao目錄下

(5)安裝軟體包

安裝自動補齊的包bash-completion

安裝ifconfig軟體包 net-tools

安裝vim軟體包vim-enhanced-7.4.160-2.el7.x86_64

安裝yum軟體包 yum-3.4.3-154.el7.centos.noarch

(6)關閉selinux 解除安裝firewall 新增預設閘道器,使虛擬機器實現上網功能

ip rounte add default via 192.168.1.254  //新增預設閘道器(刪除networkmanager相關的所有包)

(7)禁止空路由

[root@localhost ~]# vim /etc/sysconfig/network

nozeroconf=」yes」

(8)為console開啟終端讓真機可以實現對虛擬機器的控制

在/etc/sysconfig/grub檔案中指定的行中條件console=tty0 console=ttys0,115200n8

[root@localhost ~]# vi /etc/sysconfig/grub

grub_cmdline_linux

console=tty0 console=ttys0,115200n8

執行此命令 進行重起虛擬機器,檢視console能不能連

# grub2-mkconfig -o /boot/grub2/grub.cfg

(9)修改網絡卡配置檔案

.修改模板機網絡卡

device="eth0"  //網絡卡驅動

onboot=yes     //開機自起

ipv6init=no    //禁止ipv6位址

bootproto=dhcp  //自動獲取ip位址

type=ethernet    //型別乙太網

虛擬機器的模版基本已經完成了,接下來我們就要利用這些模版搭建自己的虛擬機器了,首先我們先將自己的作為模版的虛擬機器,

1.修改模版檔案

[root@room9pc01 qemu]# vim centos7.0-2.xml

將uuid address  和usb  mac 有關的行全部都刪除掉

2建立虛擬機器配置檔案拷貝模版到為node1.xml修改name 字段,修改 磁碟檔案

#vim node1.xml

xiaoyuan  //新機子的名字

磁碟檔案路徑

4建立虛擬機器磁碟檔案,以剛才的建立的虛擬機器磁碟檔案為模版,建立新虛擬機器的磁碟檔案

[root@room9pc01 images]# qemu-img create -b node.qcow2 -f qcow2 node1.img

5啟動虛擬機器並測試

[root@room9pc01 images]# cd /etc/libvirt/qemu/

[root@room9pc01 qemu]# virsh define node1.xml  //匯入虛擬xml檔案

[root@room9pc01 qemu]# virsh start node1     //開啟虛擬機器

[root@room9pc01 qemu]# virsh console node1    //控制虛擬機器

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...