kvm系列之一 構建kvm虛擬機器(centos7)

2022-05-22 16:57:13 字數 4071 閱讀 4599

為什麼會把題目定位kvm虛擬機器簡單定製呢?

我想把自己對kvm虛擬機器的認識系統的寫下來,但感覺一下子不知道該怎麼寫。比如說安裝就有很多引數:從光碟安啟動安裝或是從現有磁碟啟動、磁碟大小是多少、網路型別是怎樣的、cpu規格是怎樣的、記憶體又是多少?另外如何實現網路型別轉換、各種分割槽的擴充套件,或是當你想新增一塊網絡卡時要如何操作?

想的太多,水平不夠,當然就很難用簡短的文字描述,所以乾脆從初始構建開始,把這個過程走一遍,盡量包含所有能想到的細節。

##配置repo源,我使用的ali源

其中libvirtd服務安裝後,應該會自動設定啟動和開機自啟動,如果沒有,那就人工開啟。另外,如果這時留意,會發現宿主機多了一些網絡卡資訊,如下

[root@kvm1 opt]# systemctl is-active libvirtd.service 

active

[root@kvm1 opt]# systemctl is-enabled libvirtd.service

enabled

[root@kvm1 opt]# ip add |grep

virbr0

4: virbr0: mtu 1500 qdisc noqueue state down group default qlen 1000

inet

192.168.122.1/24 brd 192.168.122.255

scope global virbr0

5: virbr0-nic:

mtu 1500 qdisc pfifo_fast master virbr0 state down group default qlen 1000

預設的kvm虛擬機器網路使用nat模式,並且由這個virbr0來分配ip位址,所以構建並安裝好kvm虛擬機器後會發現它的ip是192.168.122.0/24網段的

上傳映象後,就可以模擬從光碟安裝系統的過程了。我這裡上傳到/opt目錄。當然,映象大的話就別用rz傳了,速度慢不快,還有最大容量限制,可以使用sftp傳輸

[root@kvm1 ~]# cd /opt

[root@kvm1 opt]# ll

total

927744

-rw-r--r-- 1 root root 950009856 feb 3

09:32 centos-7-x86_64-minimal-1804.iso

kvm預設網路模式是nat,宿主機會充當路由器,為內部的kvm虛擬機器做埠對映。如果開啟了vnc連線功能,kvm會為每個kvm虛擬機器開啟乙個連線埠。可以訪問宿主機的裝置,就可以使使用vnc工具來連線kvm虛擬機器。具體的使用方法會在下文中描述。

[root@kvm1 opt]# virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name centos7 --memory 1024 --vcpus 1 --disk /opt/centos2.raw,format=raw,size=10 --cdrom /opt/centos-7-x86_64-minimal-1804.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
引數說明:

--virt-type kvm 虛擬化的型別

--os-type=linux 系統型別

--os-variant rhel7 系統版本

--name centos7 虛擬機器的名字

--memory 1024 虛擬機器的記憶體

--vcpus 1 虛擬機器cpu核數

--disk /opt/centos2.raw,format=raw,size=10 磁碟路徑

--cdrom /opt/centos-7-x86_64-***-1804.iso 映象路徑

--network network=default 使用預設的nat網路

--graphics vnc,listen=0.0.0.0 開啟vnc

--noautoconsole

來看看宿主機是否為我們開放了乙個vnc埠:

[root@kvm1 opt]# netstat -lntup|grep qemu-kvm

tcp 00

0.0.0.0:5900

0.0.0.0:* listen 2279/qemu-kvm

接下來,就可以用這個埠連線它了

我們已經構建好了虛擬機器,就好比在vmware中構建了乙個空的虛擬機器,並且連線了光碟映象,接下來就是開機安裝了。那麼如上所說,vnc粉墨登場了,操作圖示如下

上圖中的埠是0,這是vnc埠的簡明表達,0就代表5900,1代表5901,依次類推。填好ip和埠後,點選「connect」就可以了,那麼,下面的介面是不是很熟悉了?

接下來就是系統安裝了,其中有幾個地方需要注意,如下圖

除圖中標明的點之外,我在磁碟分割槽中發現,如果使用lvm格式,就必須有乙個/boot分割槽,但如果使用standard格式,就可以只分乙個/f分割槽。另外提前說明一下,如果設定了/boot和/兩個分割槽,那麼在後面對根分割槽擴容時會遇到麻煩。 

安裝完畢後reboot時vnc會斷開,系統啟動後我們還可以重新連線。但是我們發現vnc視窗裡是不能複製貼上的,並且連來連去也麻煩,別煩,接下來我們會使用console或者ssh來連線。那麼在以後的歲月裡,vnc就只是備用工具了。

不過,在下一步實現kvm管理之前,還是來vnc頁面來看看我們安裝的系統是不是ok吧

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之一。...

KVM虛擬機器介紹

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