ubuntu 虚拟机扩容遇到的问题

107 阅读2分钟

虚拟机扩容后可以进入系统的情况下

  1. 如何看文件系统是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 列,就能看到每个分区的文件系统类型。

例如:

  • /bootext4
  • /boot/efivfat
  • / (Ubuntu根目录) 是 ext4
  1. 查看虚拟磁盘的当前情况(务必执行此步骤)
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 /
  1. 验证扩容效果
df -h /