起因

我新买了一台VPS,储存空间是36G,但是装完系统默认有3.5G的虚拟内存,导致储存只有32.5G

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0     11:0    1 1024M  0 rom  
vda    254:0    0   36G  0 disk 
├─vda1 254:1    0 32.5G  0 part /
└─vda2 254:2    0  3.5G  0 part [SWAP]

我想夺回我的3.5G,于是有了以下探索:

步骤

  1. 禁用swap分区:

    打开终端或SSH连接,并使用以下命令禁用swap分区:

sudo swapoff -a
  1. 删除swap分区:

    使用以下命令删除swap分区(vda2):

sudo fdisk /dev/vda

然后,输入 d 删除分区,选择 2 表示要删除的分区编号。

  1. 扩展vda1分区:

    使用以下命令扩展vda1分区(vda1):

sudo fdisk /dev/vda

然后,输入 d 删除分区,选择 1 表示要删除的分区编号。
接着,输入 n 创建新分区,选择 primary 分区类型,然后选择 1 表示分区编号,接受默认的首扇区和最后扇区。
最后,输入 w 保存对分区表的更改。

  1. 重新启动系统:

    使用以下命令重新启动系统,以使更改生效:

sudo reboot
  1. 调整文件系统大小:

    一旦系统重新启动,你需要使用以下命令来调整文件系统的大小,使其占用整个vda1分区:

sudo resize2fs /dev/vda1

现在,vda1应该已经扩展到36GB的大小,并且swap分区已被删除。你可以通过运行 lsblk 命令来验证分区的大小变化。

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0     11:0    1 1024M  0 rom  
vda    254:0    0   36G  0 disk 
└─vda1 254:1    0   36G  0 part /

大功告成!