KVM 主机环境:-
# cat /etc/issue
Welcome to openSUSE 13.2 "Harlequin" - Kernel \r (\l).
# /usr/bin/qemu-system-x86_64 --version
QEMU emulator version 2.1.3
使用下面的命令我调整了虚拟机主机的大小
virsh destroy vm1
qemu-img resize vm1.img +30G
virsh start vm1 && virsh console vm1
我的虚拟机主机运行状态,
# virsh list --all
Id Name State
----------------------------------------------------
5 vm1 running
Login to vm console,
# virsh console vm1
Connected to domain vm1
Escape character is ^]
Login incorrect
Give root password for maintenance
(or press Control-D to continue):
VM 主机磁盘空间
# df -kh
Filesystem Size Used Avail Use% Mounted on
/dev/root 7.8G 7.8G 0 100% /
devtmpfs 16G 0 16G 0% /dev
tmpfs 16G 0 16G 0% /dev/shm
tmpfs 16G 8.7M 16G 1% /run
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 16G 0 16G 0% /sys/fs/cgroup
# fdisk /dev/vda
Welcome to fdisk (util-linux 2.27.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): p
Disk /dev/vda: 88 GiB, 94489280512 bytes, 184549376 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0008f07d
Device Boot Start End Sectors Size Id Type
/dev/vda1 * 2048 16773532 16771485 8G 83 Linux
这里我的空间仍然没有增加,请让我进一步知道我缺少了什么?
答案1
与往常一样,使用存储时请确保您有备份。
也可以使用 fdisk 来增加分区的大小:仅仅调整虚拟磁盘的大小是不够的。基本上删除旧分区(注意其起始块后),然后重新创建一个新分区,填充所需的磁盘空间,并写入更改。
调整分区大小后,您需要使用适合您卷的文件系统的工具来扩展文件系统。
答案2
在客户 VM1 中,您需要调用 resize2fs:
resize2fs /dev/vda