1 磁盘扩容
这一步比较简单,按照管理控制台上的操作来进行就行。
而且现在支持系统盘和数据盘在线扩容了。
这一步操作完的结果,磁盘(disk)空间变大了,但是分区(partition)空间布局不变。
使用 lsblk 可以看到磁盘空间的变化。
2 分区扩容
如果分区是LLVM类型的,那就幸福了,空间可以随意管理,直接用LLVM的强大能力就行。
但是LLVM技术比较前沿,虽然面世很多年了,很多传统的系统默认的都还是传统的分区管理方式。
对于非LLVM类型的传统分区类型来说,可供妥协的简单方案是新建分区,将分区mount到某个目录上,然后修改/etc/fstab,使系统启动时自动mount新的分区。 这种方式最简单,但是问题也很多,如果启动时mount失败还会造成文件混乱。
最佳的方式直接对已有分区扩容,调整其大小。这种方式如果是数据盘还好说,如果是系统盘,需要无损扩容,就比较麻烦。 这里记录两个方法:
- parted 工具。 这个分区工具比较强大,但是需要对磁盘分区有非常专业的了解,不小心很容易造成整个数据丢失。
- cloud-guest-utils。 这个工具主要是用于辅助云主机初始化的。阿里云ecs系统是默认已经安装了。 里面提供了一个 growpart 程序,可以一步调整分区大小,且无损。
比如需要调整 /dev/vda1 的大小,则运行:
growpart /dev/vda 1
这就行了。
3 文件系统扩容
比较简单,运行 resize2fs /dev/vda1 即可。
4.错误检查
运行 e2fsck 即可。 对于云服务器来说,基本上这一步可有可无,意义不大。