今天接到公司的一個需求,一個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)
到此重啓電腦,系統擴容成功了。
擴容過程中,遇到的幾個問題:
解決辦法:
在這裏插曲一個小廣告,請大家支持一下我的淘寶店鋪全女裝:http://shop109572811.taobao.com/