Kvm 硬盘容量扩容

在做Kvm虚拟化的时候,当系统运行一段时间会发现,原先配置的机器硬盘空间不够用,需要对磁盘进行扩容。

首先安装扩容需要的工具。

1
2
sudo apt-get install libguestfs-tools
sudo apt-get install guestfish

在安装过程中,可能会有一个弹出框让你选择“YES”或“NO”,如果你想对镜像内部文件进行直接编写的话,就选择“YES”。

安装完成后,关闭需要扩容的虚拟机。

1
2
3
4
sudo virsh destroy xx
sudo qemu-img create -f raw new.raw 20G
sudo virt-resize --expand /dev/sda1 old.raw new.raw
sudo virt-filesystems --long --parts --blkdevs -h -a new.raw

其中上面的20G是指机器扩容后的总大小。

等待上面的命令执行完成后,重启虚拟机。

下面是一些虚拟机操作的实用命令:

1
2
3
4
5
6
7
8
9
10
11
//直接对虚拟机的磁盘文件进行操作
sudo virt-edit -a xx.raw /etc/passwd 

//把虚拟机里的文件复制出来
sudo virt-copy-out -a xx.raw /etc/passwd /home/ubuntu

//将文件复制到虚拟机里面,用法和virt-copy-out基本相同
sudo virt-copy-in -a xx.raw xx.sh /home/ubuntu

//列出虚拟机中目录下的文件或目录
sudo virt-ls -a xx.raw /home/ubuntu

直接对虚拟机里面的文件进行操作时,建议关闭虚拟机,在开机的情况下修改文件不能保证能修改成功。