今天接到公司的一个需求,一个linux服务器的分区空间不够了,需要扩展容量,请看如下图:

Linux分区扩容_服务器

Linux分区扩容_linux_02

这个空间仅仅只有10G,完全是不能满足同事的测试环境的需求,接下来,我们开始要考虑为服务器/dev/sda3扩展容量(linux的容量扩展不像windows那么直观);

理论:1) 容量需要扩展,首先必须保证是分区空间的连续性,再者,要保证容量扩展之后,数据不能丢失(不过,最好是之前做好备份)

2) 删除相邻的分区,删除需要扩展的分区,并记下柱面起始值start

案例分析:从上图可以看出,如果需要扩展/dev/sda3,与其连续的空间是sda2sda5,而sda2是系统启动分区,显然是不能删除,因此,我们需要从sda5入手,另外因为swap分区是在扩展分区内,因此在删除必须要删除/dev/sda4,才能扩展,所以,事先需要删除sda4swap分区:

使用工具:resize2fsswapoffswaponfdisk

具体操作如下:

1) 首先查看当前系统的分区信息

Linux分区扩容_windows_03

2) Swapoff –a 关闭swap交换分区

3) Umount /dev/sda3 卸载分区sda3

4) Umount /dev/sda5 卸载分区sda5

5) Fdisk –l |grep sda3 查看柱面信息,记下两个值

Linux分区扩容_linux_04

6) 先删除sda3 sda6 sda5 sda4,在新增加分区sda3,调整结束柱面信息;再新建扩展分区

Linux分区扩容_linux_05

Linux分区扩容_案例分析_06

Linux分区扩容_服务器_07

到此,我们的分区已经新建完成了;

7) partprobe 同步内存分区信息

8) 使用e2fsck强制检查分区

Linux分区扩容_windows_08

9) 使用resize2fs重新定义文件系统大小

Resize2fs -f /dev/sda3

Linux分区扩容_案例分析_09

10) 挂载sda3 文件系统扩容完成

Linux分区扩容_服务器_10

10) 增加swap分区

mkswap –L swap-disk /dev/sda5

Linux分区扩容_windows_11

11) 修改/etc/fstab

Linux分区扩容_linux_12

12) 激活swap

Swapon –a /dev/sda5

13) 查看swap分区(swapon –s或free 或 cat /proc/swaps)

Linux分区扩容_服务器_13

到此重启电脑,系统扩容成功了。

扩容过程中,遇到的几个问题:

Linux分区扩容_windows_14

解决办法:

Linux分区扩容_windows_15