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