VirtualBox虚拟机扩容详解
- virtualbox 扩容
- 找到虚拟机需要扩容的磁盘
- 更改虚拟磁盘的大小
- 逻辑卷扩容
- 1. 扩展物理卷
- 2. 扩展逻辑卷
- 3. 扩展文件系统
Ubuntu系统安转 minikube 集群后,提示文件系统要炸了,效果如下:可以明显看到
/dev/mapper/ubuntu--vg-ubuntu--lv
卷已经使用99%;
dtian@ubuntu-dtian:/$ df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 593M 1.2M 592M 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 14G 13G 234M 99% /
tmpfs 2.9G 0 2.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/sda2 2.0G 182M 1.7G 10% /boot
tmpfs 593M 12K 593M 1% /run/user/1000
virtualbox 扩容
找到虚拟机需要扩容的磁盘
更改虚拟磁盘的大小
此时虚拟机磁盘已经扩容成功了,但是我们在linux虚拟机中使用 lsblk -p
命令查看磁盘大小时,发现物理卷/dev/sda
已经扩容到了50G,但是我们的逻辑卷 /dev/mapper/ubuntu--vg-ubuntu--lv
还是 14G。
dtian@ubuntu-dtian:~$ lsblk -p
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
/dev/sda 8:0 0 50G 0 disk
├─/dev/sda1 8:1 0 1M 0 part
├─/dev/sda2 8:2 0 2G 0 part /boot
└─/dev/sda3 8:3 0 28G 0 part
└─/dev/mapper/ubuntu--vg-ubuntu--lv 252:0 0 14G 0 lvm /
/dev/sr0 11:0 1 1024M 0 rom
逻辑卷扩容
从输出可以看出,你的虚拟机硬盘已经扩展到了 50GB,但目前根分区 /dev/mapper/ubuntu--vg-ubuntu--lv
只占用了其中的 14GB。要使用新增的空间,你需要将剩余空间分配给根分区。可以按以下步骤操作:
1. 扩展物理卷
首先,需要把 /dev/sda3
中未使用的空间扩展到物理卷中。
dtian@ubuntu-dtian:~$ sudo pvresize /dev/sda3
[sudo] password for dtian:
Physical volume "/dev/sda3" changed
1 physical volume(s) resized or updated / 0 physical volume(s) not resized
2. 扩展逻辑卷
将物理卷中的空闲空间分配给逻辑卷 /dev/mapper/ubuntu--vg-ubuntu--lv
。
dtian@ubuntu-dtian:~$ sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
Size of logical volume ubuntu-vg/ubuntu-lv changed from <14.00 GiB (3583 extents) to <28.00 GiB (7167 extents).
Logical volume ubuntu-vg/ubuntu-lv successfully resized.
3. 扩展文件系统
最后,扩展文件系统以利用新增的空间。
dtian@ubuntu-dtian:~$ sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
resize2fs 1.47.0 (5-Feb-2023)
Filesystem at /dev/mapper/ubuntu--vg-ubuntu--lv is mounted on /; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 4
The filesystem on /dev/mapper/ubuntu--vg-ubuntu--lv is now 7339008 (4k) blocks long.
完成这些步骤后,根分区 /
应该已经扩展,增加了可用空间。你可以使用 df -h
来确认分区的当前容量。
/dev/mapper/ubuntu--vg-ubuntu--lv
扩容到了28G,扩容了一倍。
dtian@ubuntu-dtian:~$ df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 593M 1.1M 592M 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 28G 13G 14G 49% /
tmpfs 2.9G 0 2.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/sda2 2.0G 182M 1.7G 10% /boot
tmpfs 593M 12K 593M 1% /run/user/1000
dtian@ubuntu-dtian:~$ lsblk -p
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
/dev/sda 8:0 0 50G 0 disk
├─/dev/sda1 8:1 0 1M 0 part
├─/dev/sda2 8:2 0 2G 0 part /boot
└─/dev/sda3 8:3 0 28G 0 part
└─/dev/mapper/ubuntu--vg-ubuntu--lv 252:0 0 28G 0 lvm /
/dev/sr0 11:0 1 1024M 0 rom