KVM在使用過程當中,會涉及到計算(CPU,內存),存儲,網絡等物理資源的動態調整。而且還會包括KVM虛擬機自己的配置調整等。
本篇博客主要設計到KVM虛擬機的資源調整。虛擬機的動態調整參見博客《》node
當KVM虛擬機的根分區使用佔比達到必定的比例後,須要對根分區進行擴容,不然會形成根分區被佔滿而沒法工做。
1. 查看虛擬機根分區磁盤信息
執行命令:qemu-img info /mnt/data/vhost/node16.img
可以看到,node16.img虛擬大小爲8G,實際使用了807M。
2. 對虛擬機根分區磁盤擴容
執行命令:qemu-img resize /mnt/data/vshot/node16.img +8G
,爲node16的根分區增長8G大小
3. 再次查看虛擬機根分區磁盤信息
執行命令:qemu-img info /mnt/data/vshot/node16.img
4. 重啓虛擬機
此時的重啓,是經過執行命令:virsh destroy node16
,而非在node16中執行reboot重啓。
5.** 重啓以後查看信息**
執行fdisk -l
,查看信息以下:網絡
執行'df -h',查看信息以下:
可以看到,雖然根分區的磁盤已經顯示爲16G,可是文件系統使用的才8G,這是由於文件系統沒有拉伸致使的。
6. 從新劃分根分區
執行命令:fdisk -cu /dev/vda
;執行命令d
,刪除分區2;執行命令n
,執行命令p
,輸入2,一直回車便可。
7. 拉伸文件系統
上述操做已經對/dev/vda2作了分區。此時須要拉伸文件系統,執行命令:resize2fs /dev/vda2
,成功以後,執行reboot
便可工具
當KVM虛擬機須要更多的本地磁盤來使用時,能夠經過宿主機的qemu-img命令,來爲虛擬機建立新的磁盤。
當建立了新的磁盤以後,即可覺得虛擬機掛載磁盤和格式化使用。
1. 建立虛擬磁盤
執行命令:qemu-img create -f raw /mnt/data/vdisk/disk001.img 1G
,建立了格式爲raw,大小爲1G的磁盤,位於/mnt/data/vdisk路徑下,文件爲disk001.img
2. 爲虛擬機添加磁盤
爲虛擬機添加磁盤時,有兩種狀況須要考慮:命令行
如本篇博客,執行如下命令:virsh attach-disk node11 /mnt/data/vdisk/disk001.img vdb --cache none
3. 查看磁盤
進入到虛擬機node11中,經過執行命令:lsblk
,查看到增長了一塊磁盤。
4. 卸載磁盤
若再也不使用磁盤設備時,執行命令:virsh detach-disk node11 vdb
進行卸載設計