vmware中linux虚拟机提示磁盘空间不足
vm虚拟机分配了60G的内存,实际才用了20多个G,虚拟机中就提示没有磁盘空间了,但是虚拟在的磁盘目录还有将近50G,分享下自己的解决过程。
执行命令df -h
命令显示
root@ubuntu2204:~# df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 791M 1.6M 789M 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 29G 25G 2.5G 91% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/sda2 2.0G 251M 1.6G 14% /boot
tmpfs 791M 4.0K 791M 1% /run/user/1000
执行lsblk命令显示如下
root@ubuntu2204:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 63.8M 1 loop /snap/core20/2582
loop1 7:1 0 63.8M 1 loop /snap/core20/2599
loop2 7:2 0 79.9M 1 loop /snap/lxd/22923
loop3 7:3 0 49.3M 1 loop /snap/snapd/24792
loop4 7:4 0 50.8M 1 loop /snap/snapd/25202
loop5 7:5 0 89.4M 1 loop /snap/lxd/31333
sda 8:0 0 60G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 2G 0 part /boot
└─sda3 8:3 0 58G 0 part└─ubuntu--vg-ubuntu--lv 253:0 0 29G 0 lvm /
sr0 11:0 1 1.4G 0 rom
通过AI查询分析原因如下
df -h
命令显示的是 Linux 文件系统 的使用情况。这个文件系统是在虚拟磁盘上建立的一个分区。虚拟机分配的60G是vmware设置的最大上限,但是Linux分区的大小只有29G,已经被写满了,虚拟磁盘还有未分配的空间,但Linux无法使用它,因为它没有被分配到分区里。
这时候需要扩充sda3分区,
1、将剩余的空间全部分配给sda3
lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
2、将部分空间分配给sda3
lvextend -L +20G /dev/mapper/ubuntu--vg-ubuntu--lv
3、检查根文件系统类型
lsblk -f
查看 ubuntu--vg-ubuntu--lv
那一行的 FSTYPE
列。最常见的是 ext4
。
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
loop0 squashfs 4.0 0 100% /snap/core20/2582
loop1 squashfs 4.0 0 100% /snap/core20/2599
loop2 squashfs 4.0 0 100% /snap/lxd/22923
loop3 squashfs 4.0 0 100% /snap/snapd/24792
loop4 squashfs 4.0 0 100% /snap/snapd/25202
loop5 squashfs 4.0 0 100% /snap/lxd/31333
sda
├─sda1
├─sda2 ext4 1.0 3b76f714-cd20-4b6c-b163-fbdc0eefba7a 1.5G 13% /boot
└─sda3 LVM2_member LVM2 001 m5a3I1-E8Wr-LtiE-NeGP-FTbS-K2oT-hA9HK8└─ubuntu--vg-ubuntu--lv ext4 1.0 136c2435-0ba4-414e-a718-1c2a61f459fa 1000.7M 91% /
sr0 iso9660 Joliet Extension Ubuntu-Server 22.04.1 LTS amd64 2022-08-09-16-48-33-00
4、扩展文件系统以填充逻辑卷
根据文件系统类型,执行对应的命令:
如果是 ext4(最常见):resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
root@ubuntu2204:~# resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
resize2fs 1.46.5 (30-Dec-2021)
Filesystem at /dev/mapper/ubuntu--vg-ubuntu--lv is mounted on /; on-line resizing required
old_desc_blocks = 4, new_desc_blocks = 7
The filesystem on /dev/mapper/ubuntu--vg-ubuntu--lv is now 12844032 (4k) blocks long.
如果是 xfs:xfs_growfs /
5、再次运行df -h,分配成功
root@ubuntu2204:~# df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 791M 1.6M 789M 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 49G 27G 20G 57% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/sda2 2.0G 251M 1.6G 14% /boot
tmpfs 791M 4.0K 791M 1% /run/user/1000