1. 程式人生 > >更改KVM虛擬機器磁碟大小

更改KVM虛擬機器磁碟大小

之前建立的一個KVM虛擬機器最近發現某一個分割槽空間快用完了,參照部落格

http://blog.csdn.net/ubuntu64fan/article/details/12385707

熟練的將虛擬機器shutdown後準備擴容。因為虛擬機器系統涉及到公司資訊,就不截圖了。

先備份,然後檢視分割槽

cp vm.qcow2 vm.qcow2.bak
virt-df -h vm.qcow2  

得到類似於

vm.qcow2:/dev/VGSYS/lv_home
                                           28G       160K        28G    1%
vm.qcow2:/dev/VGSYS/lv_root
                                          7.7G       1.7G       5.6G   22%
vm.qcow2:/dev/VGSYS/lv_var
                                          7.7G       204M       7.1G    3%
找到磁碟空間不足的那個分割槽,準備擴容
qemu-img create -f qcow2 vm-big.qcow2 100G 
virt-resize --expand /dev/VGSYS/lv_home vm.qcow2 vm-big.qcow2
結果報錯 partition not found, 提示我用下面的命令檢視
virt-filesystems --partitions --long -a vm.qcow2

Name       Type       MBR  Size         Parent
/dev/sda1  partition  83   524288000    /dev/sda
/dev/sda2  partition  82   6291456000   /dev/sda
/dev/sda3  partition  8e   46870298624  /dev/sda
額,沒文化真可怕,原來這才是真正的物理分割槽,看著/dev/VGSYS/lv_home應該是掛在/dev/sda3裡的
virt-resize --expand /dev/sda3 vm.qcow2 vm-big.qcow2
擴容成功了。再檢視一下分割槽,/dev/VGSYS/lv_home,還是一樣的大小。。。後來才知道有個LVM的概念。。。

google到一篇部落格

http://5ydycm.blog.51cto.com/115934/1362827,

修改下命令指定

virt-resize --expand /dev/sda3 --LV-expand /dev/VGSYS/lv_home vm.qcow2 vm-big.qcow2
果然輸出了這樣一句話

/dev/VGSYS/lv_home: This logical volume will be expanded to maximum size.

貌似邏輯卷也能擴容成功了,可是檢視分割槽後發現依然如故,仔細檢查控制檯log,有

Expanding /dev/sda3 using the 'pvresize' method ...

確沒有類似於

Expanding /dev/VGSYS/lv_home using...

所以邏輯卷依然沒有被擴容,但是別人部落格裡為什麼能成功擴容。。。繼續糾結

http://libguestfs.org/virt-resize.1.html

裡看到關於virt-resize命令的一些介紹

If the expanded partition in the image contains a filesystem or LVM PV, then if virt-resize knows how, it will resize the contents, the equivalent of calling a command such aspvresize(8),resize2fs(8),ntfsresize(8)orbtrfs(8).

恩,別人部落格裡的系統是ext2的所以控制檯會輸出using the ‘resize2fs’... 然後看一下我的系統

df -T
好吧,我是xfs的,文件裡的幾個選項都沒有包含這種格式。最後找到了解決方法

http://serverfault.com/questions/424678/how-to-resize-root-lvm-partition-in-fedora-without-livecd-or-rebooting

啟動虛擬機器,然後在虛擬機器裡操作

lvextend /dev/VGSYS/lv_home -l+100%FREE 
xfs_growfs /dev/VGSYS/lv_home

再次用df -h檢視,終於把分割槽擴大了。。。

淚流滿面,有機會一定要研究一下lvm什麼的。


相關推薦

更改KVM虛擬機器磁碟大小

之前建立的一個KVM虛擬機器最近發現某一個分割槽空間快用完了,參照部落格 http://blog.csdn.net/ubuntu64fan/article/details/12385707 熟練的將虛擬機器shutdown後準備擴容。因為虛擬機器系統涉及到公司資訊,就不截

KVM虛擬機器磁碟空間擴容

一,環境說明: add_disk.img磁碟映像檔案原本是2G大小。   二,在宿主機上操作對虛擬機器磁碟空間擴容 # virsh blockresize --domain template --path /iptv/src/add_disk.img --size 4G

KVM2-使用qcow2管理KVM虛擬機器磁碟

1、建立一個基礎映象檔案 [[email protected]  images]# pwd /var/lib/libvirt/images              //虛擬機器預設建立的位置 [[email protected]  images]#

一次 KVM 虛擬機器磁碟佔滿的排查過程

# 一次 KVM 虛擬機器磁碟佔滿的排查過程 KVM 虛擬機器系統為 CentOS,檔案系統為 XFS。 現象如下: 1. 使用 `df -h` 命令發現磁碟剩餘空間為30k(總大小為30G),使用 `df -i` 發現 inode 可用數量為 800(總數為18w,正常狀態為1000w+) 2. 虛擬機

kvm虛擬機器增加磁碟

一,virsh attach-disk子命令 [[email protected] src]# virsh help attach-disk NAME attach-disk - attach disk device   SYNOPSIS attach

磁碟(根和資料放在不同分割槽)建立第一臺kvm虛擬機器、克隆虛擬機器

一,建立第一臺虛擬機器( 此步是在宿主機系統上進行的操作; 目的是作為克隆虛擬機器的模板): 1,虛擬機器磁碟規劃 磁碟A:大小260G 分割槽規劃,swap分割槽2048M,boot分割槽300M,根分割槽60G(lvm+xfs),資料分割槽(

kvm熱新增磁碟,且停機重啟kvm虛擬機器,檔案資訊不丟失

筆者centos7.5系統參考:http://www.cnblogs.com/pigdragon/p/9506771.html#宿主機上建立一個磁碟檔案qemu-img create -f qcow2 test2_add01.qcow2 5G#宿主機上熱新增該磁碟到對應虛擬主機中去virsh attach-d

KVM虛擬機器centos7磁碟擴容

1、增加映象磁碟容量 qemu-img resize cos7-86.img +100G 2、重啟虛擬機器 virsh shutdown cos7-86 virsh start cos7-86 3、進去虛擬機器檢視分割槽 fdisk -l 4、分割槽並修

kvm中的虛擬機器磁碟擴容

參考連結: http://blog.sina.com.cn/s/blog_967817f20102v2a6.html http://blog.chinaunix.net/uid-20767811-id-5015333.html?_t=t 測試用的kvm虛擬機器磁碟空間只有2

X Chen筆記---KVM調整虛擬機器硬碟大小

1.為window的虛擬機器擴容先將磁碟映象檔案.img容量加大,進入windows作業系統使用diskgenius等型別的軟體將“未分配空間”併入系統在用磁碟。先將虛擬機器關閉virsh shutdown vm1-clone檢視虛擬機器磁碟大小qemu-img info /

003.KVM虛擬機器部署-CentOS6.8

一 實驗說明 CentOS 7的KVM虛擬機器推薦使用qcow2磁碟格式,本實驗在KVM中安裝CentOS 6.8 64虛擬機器。 二 命令部署過程 2.1 上傳映象 使用winscp上傳至/data/iso/ 2.2 格式化磁碟 1 virt-install --network bridge=br0

關於開啟虛擬機器磁碟利用率100%問題

從vm10開始,預設每個虛擬機器執行時,自動在硬碟上生成一個記憶體實時映象檔案。這樣一旦虛擬機器開啟,這個檔案就不停寫入(虛擬機器記憶體的改變),配合win8/10的硬碟使用方式改變,效果無比呵呵。這簡直就是個腦殘設計,也許老外已經徹底淘汰了機械硬碟?解決方案:在C:/ProgramData/VMware/V

Linux環境下實現多臺kvm虛擬機器之間組成amp架構連線

規劃圖 一、安裝kvm 1、環境準備 安裝之前,需要lscpu看flag是否包含svm或者vmx,該標誌表示cpu是否支援硬體虛擬化,而且需要64位架構,命令:lscpu | egrep 'vmx|lv|svm' 如果用的是vmware,需要開啟 開機後再檢視,模組已經裝入(Cent

VMWare 下Ubuntu虛擬機器磁碟擴容

開發到後期,發現虛擬機器磁碟空間不夠,只有想辦法來擴容啦~ 1、在VM軟體中擴充套件虛擬機器硬碟容量       原始的磁碟大小為320G,為做演示,增加到330G,點選擴充套件後,VM中的磁碟大小就設定好了。 2、在Ubunt

派克斯寬頻不能同時登入如何更改VM虛擬機器mac地址

有很多客戶有許多裝置的時候,會用虛擬機器來代替一臺臺電腦裝置,在虛擬機器裡面安裝使用派克斯軟體,也有很多客戶為了節省時間都會選擇克隆虛擬機器,這樣就會導致資訊會完全一致,連線寬頻的時候會出現只能連線一個的情況,再連另外一臺的寬頻前一臺就會下線,多數是mac地址一樣的原因導致,那如何更改虛擬機器的ma

KVM虛擬機器IO處理過程(二) ----QEMU/KVM I/O 處理過程

接著KVM虛擬機器IO處理過程中Guest Vm IO處理過程(http://blog.csdn.net/dashulu/article/details/16820281),本篇文章主要描述IO從guest vm跳轉到kvm和qemu後的處理過程.     首先回顧一下kvm

KVM虛擬機器IO處理過程(一) ----Guest VM I/O 處理過程

   虛擬化技術主要包含三部分內容:CPU虛擬化,記憶體虛擬化,裝置虛擬化.本系列文章主要描述磁碟裝置的虛擬化過程,包含了一個讀操作的I/O請求如何從Guest Vm到其最終被處理的整個過程.本系列文章中引用到的linux核心程式碼版本為3.7.10,使用的虛擬化平臺是KVM,q

在linux上基於KVM虛擬機器搭建lamp

1.準備網路拓撲圖實現基於KVM的虛擬化,需要三臺kvm虛擬機器,分別安裝mysql,php-fpm,httpd,其次,需要在安裝php-fpm上安裝php-mysql,用來使php能夠連線上mysql資料庫,同時需要兩個虛擬網橋,以及一個物理橋用來保證外部與php-fpm伺服器的連線,同時保證mysql伺服

Kvm虛擬機器上實現amp分機搭建

          Kvm虛擬機器上實現amp分機搭建   ##實驗前提    在搭建之前,我們需要做好一個amp的實驗圖。       如上圖所示,需要上三臺kvm

KVM虛擬機器安裝、管理

一、詳解1、虛擬化產品對比表2、KVM簡介KVM全稱Kernel-based Virtual Machine,翻譯過來是基於核心的虛擬機器,實際它是Linux核心的一個模組。該模組將Linux變為一個Hypervisor,由Quramnet開發,支援x86、s390、Powerpc等CPU。它使用Linux自