KVM虛擬機器Linux系統增加硬碟

2021-09-02 04:32:15 字數 2715 閱讀 4038

linux虛擬機器在使用過程中,硬碟空間不夠使用。由於前期沒有做lvm,所以只能手動新增新的硬碟。

給虛擬機器新增硬碟有兩種方法:

1、通過virsh attach-disk命令新增一塊硬碟到系統中,即時生效,但系統重啟後新硬碟會消失。

2、通過修改虛擬機器配置檔案進行新增,永久生效。

現在我來一一介紹方法一和方法二。

方法一、通過virsh attach-disk命令新增硬碟

首先看看在未新增新硬碟系統的分割槽情況。

從上圖我們可以看到目前系統中只有一塊硬碟vda,而且被分成3個分割槽,其中vda1為系統啟動分割槽。

下面開始新增硬碟:

先使用 qemu-img新增一塊新的硬碟

現在開始使用virsh attach-disk命令把新硬碟新增到虛擬機器上。

該命令的意思是把/vhost/testdisk.img硬碟新增到虛擬機器ilanni01中,並且該硬碟在虛擬機器系統中顯示的硬碟名稱為vdb。

現在在系統中檢視是否已經掛載該硬碟,使用fdisk命令,如下圖:

以上操作是在虛擬機器執行是,進行操作的。

現在我們把虛擬機器關閉然後,再新增看看。

再次使用virsh attach-disk新增新的硬碟vdc,如下命令:

通過上圖我們可以發現,通過virsh attach-disk新增硬碟時,只能是虛擬機器執行時才能新增,而且是即時生效的。

現在我們重新啟動虛擬機器看看,如下圖:

通過上圖,我們可以看到通過virsh attach-disk命令新增的硬碟在重啟系統後,新增的新硬碟失效。

那麼現在我們來看第二種方法通過修改配置檔案來新增新硬碟。

要通過修改配置檔案來新增硬碟,我們首先要關閉虛擬機器,否則無法正常新增。

關閉虛擬機器,然後使用virsh edit命令修改虛擬機器的主配置檔案。

虛擬機器的所有配置檔案都存放在/etc/libvirt/qemu,如下圖:

編輯虛擬機器配置檔案,如下圖:

配置檔案中,我們找到有關硬碟的**:

現在我們在這之後,新增如下的**

注意其中type表示硬碟的格式

file表示硬碟所在的路徑

dev表示硬碟在系統中顯示的硬碟名稱

bus表示硬碟的接線型別,如果是windows系統一般是ide。

新增完畢後,我們來啟動虛擬機器看看實際的效果。

可以看到硬碟已經被新增進來了。

第一種方法和第二種方法的區別,以上兩種方法都能新增硬碟。

但是如果是使用第一種方法新增的硬碟,使用virsh edit ilanni01編輯時,是無法看到第一種方法新增的硬碟的,同時在系統重啟新增的硬碟會消失。也就是說使用第一種方法新增的硬碟是在ilanni01.xml這個配置檔案中看不到的。

除此之外,如果是解除安裝硬碟,通過第一種方法新增的一定要在虛擬機器執行時解除安裝。否則會報錯,但是還會把該磁碟解除安裝掉。而且在此之前對硬碟的操作、分割槽,等都還存在。

解除安裝硬碟我們可以使用virsh detach-disk命令,如下圖:

virsh detach-disk ilanni01 --target vdb

使用virsh detach-disk ilanni01 --target vdb 也可以解除安裝通過virsh edit ilanni01新增的硬碟。但是此時配置檔案ilanni01.xml中還是有此資訊的。使用 virsh attach-disk ilanni01 /vhost/testdisk.img vdb命令可以再增加,系統重啟後還是存在的。

綜上所述,在我們新增硬碟時,建議還是使用第二種方法。

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

linux平台kvm虛擬機器

虛擬機器技術就是用軟體技術模擬實際的計算機系統,比如最開始接觸的windows上通過vmware或者virtual安裝linux桌面版,其實虛擬機器分為全虛擬化和半虛擬化兩種,其中半虛擬化比較有代表性的xen,當然xen也提供全虛擬化。全虛擬化的有kvm等 當然還有商業的vmware virtual...