在 VMWare ESXi 或者类似虚拟机扩容 Ubuntu 根目录

最近下载的大模型越来越多,硬盘已经扛不住了,直接在 VMWare 中修改硬盘配置居然没有生效。查阅了一下资料原来需要修改配置后需要在 Ubuntu 中扩容下 ubuntu-vg 。

以下是具体的操作步骤。

1. VMWare 的操作就不累述了,大家都会。

2. SSH 登录服务器,使用 sudo -s 提权。如果你有直接使用 root 用户的“不良习惯”的话,不需要提权了(废话。

3. 执行 fdisk -l,你会发现有行红字。如果没有的话,请检查下你的虚拟机扩容操作。

4. 执行 fdisk /dev/sda,依次输入 n -> 默认回车 -> 默认回车 -> 默认回车 -> w

$ fdisk /dev/sda

Welcome to fdisk (util-linux 2.34).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

GPT PMBR size mismatch (2147483647 != 4294967295) will be corrected by write.

Command (m for help): n
Partition number (6-128, default 6):
First sector (2147483615-4294967262, default 2147483648):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2147483648-4294967262, default 4294967262):

Created a new partition 6 of type 'Linux filesystem' and of size 1024 GiB.

Command (m for help): w
The partition table has been altered.
Syncing disks.

5. 接着执行下 fdisk -l,你会看到你新扩容的 Disk,我这里是 /dev/sda6

6. 接下来,要使用 /dev/sda6 扩容 ubuntu-vg 分区。

执行:vgextend ubuntu-vg /dev/sda6

# 这里提示,输入y
WARNING: ext4 signature detected on /dev/sda6 at offset 1080. Wipe it? [y/n]: y
  Wiping ext4 signature on /dev/sda6.
  Physical volume "/dev/sda6" successfully created.
  Volume group "ubuntu-vg" successfully extended

执行 vgdisplay,检查一下扩容是否完成。

  --- Volume group ---
  VG Name               ubuntu-vg
  System ID
  Format                lvm2
  Metadata Areas        3
  Metadata Sequence No  6
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                3
  Act PV                3
  VG Size               <2.00 TiB
  PE Size               4.00 MiB
  Total PE              523901
  Alloc PE / Size       261758 / 1022.49 GiB
  Free  PE / Size       262143 / <1024.00 GiB
# 主要看上方的 Free PE / Size 是否大于0,尺寸应该就是你需要扩容的容量。

7. 使用 df -TH 获取你系统中 Ubuntu 主分区的名字,我这里是 /dev/mapper/ubuntu--vg-ubuntu--lv

$ df -TH
Filesystem                        Type      Size  Used Avail Use% Mounted on
udev                              devtmpfs   34G     0   34G   0% /dev
tmpfs                             tmpfs     6.8G  1.7M  6.8G   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv ext4      1.1T  776G  260G  75% /
...

执行以下2个命令完成扩容。

$ lvextend /dev/mapper/ubuntu--vg-ubuntu--lv /dev/sda6
$ resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

8. 最后使用 df -h 检查主分区容量是否已经成功扩容。

$ df -h
Filesystem                         Size  Used Avail Use% Mounted on
udev                                32G     0   32G   0% /dev
tmpfs                              6.3G  1.6M  6.3G   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv  2.0T  723G  1.2T  38% /

大功告成~