虚拟机扩容后可以进入系统的情况下
- 如何看文件系统是ext4还是其它
sudo lsblk -f
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
sda
├─sda1 vfat FAT32 ABCD-1234 505.9M 1% /boot/efi
├─sda2 ext4 1.0 1111aaaa-2222-bbbb-cccc-33334444dddd 737.5M 39% /boot
└─sda3 LVM2_member LVM2 001 88889999-aaa1-bb2c-ccdd-123456789abc
└─ubuntu--vg-ubuntu--lv ext4 1.0 abcd1234-5678-90ef-gh12-ijklmnopqrst 50.1G 32% /
观察上面的 FSTYPE 列,就能看到每个分区的文件系统类型。
例如:
/boot是 ext4/boot/efi是 vfat/(Ubuntu根目录) 是 ext4
- 查看虚拟磁盘的当前情况(务必执行此步骤)
sudo lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2 8:2 0 1G 0 part /boot
└─sda3 8:3 0 48.5G 0 part
└─ubuntu--vg-ubuntu--lv 253:0 0 48.5G 0 lvm /
- 若看到类似`ubuntu--vg-ubuntu--lv` 等字样,说明您的虚拟机使用的是 **LVM 方式**。
- 如果没有看到 "ubuntu--vg-..." 之类的,说明你是使用的 **传统分区方式**,没有采用 LVM。
2.【情况一:你使用的是LVM】(看见ubuntu--vg-xxx类似信息)
sudo pvresize /dev/sda3 # 调整物理卷大小(根据你的lsblk实际结果填写)
sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
df -h /
3.【情况二:如果你使用的是传统分区(非LVM)】
对于传统分区,你需要先手动扩展分区,然后再扩展文件系统。请按照下述步骤进行:
3-1 安装growpart工具包 (若未安装请安装)
sudo apt update && sudo apt install cloud-guest-utils
3-2 使用growpart命令扩容你的系统分区(以 /dev/sda3 为例)
sudo growpart /dev/sda 3
注意:
/dev/sda 3中的3为分区号,要结合你实际的lsblk输出进行确定。
3-3 扩容文件系统
sudo resize2fs /dev/sda3
sudo xfs_growfs /
- 验证扩容效果
df -h /