今天接到公司的一个需求,一个linux服务器的分区空间不够了,需要扩展容量,请看如下图:
这个空间仅仅只有10G,完全是不能满足同事的测试环境的需求,接下来,我们开始要考虑为服务器/dev/sda3扩展容量(linux的容量扩展不像windows那么直观);
理论:1) 容量需要扩展,首先必须保证是分区空间的连续性,再者,要保证容量扩展之后,数据不能丢失(不过,最好是之前做好备份)
2) 删除相邻的分区,删除需要扩展的分区,并记下柱面起始值start
案例分析:从上图可以看出,如果需要扩展/dev/sda3,与其连续的空间是sda2和sda5,而sda2是系统启动分区,显然是不能删除,因此,我们需要从sda5入手,另外因为swap分区是在扩展分区内,因此在删除必须要删除/dev/sda4,才能扩展,所以,事先需要删除sda4和swap分区:
使用工具:resize2fs,swapoff,swapon,fdisk
具体操作如下:
1) 首先查看当前系统的分区信息
2) Swapoff –a 关闭swap交换分区
3) Umount /dev/sda3 卸载分区sda3
4) Umount /dev/sda5 卸载分区sda5
5) Fdisk –l |grep sda3 查看柱面信息,记下两个值
6) 先删除sda3 sda6 sda5 sda4,在新增加分区sda3,调整结束柱面信息;再新建扩展分区
到此,我们的分区已经新建完成了;
7) partprobe 同步内存分区信息
8) 使用e2fsck强制检查分区
9) 使用resize2fs重新定义文件系统大小
Resize2fs -f /dev/sda3
10) 挂载sda3 文件系统扩容完成
10) 增加swap分区
mkswap –L swap-disk /dev/sda5
11) 修改/etc/fstab
12) 激活swap
Swapon –a /dev/sda5
13) 查看swap分区(swapon –s或free 或 cat /proc/swaps)
到此重启电脑,系统扩容成功了。
扩容过程中,遇到的几个问题:
解决办法: