centOS 6.8下使用Gparted進行分區擴容
機器環境:windows上運行的VMware虛擬機,系統為centOS 6.8。
由於前期分區分配空間過小,無法滿足后續的數據存儲預期,所以需要對指定的分區進行擴容,在這種情況下使用Gparted可以方便的幫助我們達到目的。
操作分區有小概率造成數據丟失,重要數據請備份!!!
一、擴展虛擬機磁盤容量
在VMware Workstation中選中需要擴容的虛擬機,我的是hadoop102,之前分配20G,按如下步驟設置最終分配虛擬機磁盤容量。
二、引導加載Gparted
1. 下載Gparted的iso鏡像,官網地址:https://sourceforge.net/projects/gparted/files/gparted-live-stable/,我下載的是1.1.0-1版。
2. 在VMware虛擬機光驅內加載Gparted的iso鏡像
3. 進入虛擬機的BIOS設置
←→方向鍵來到Boot標簽頁,使用+-鍵將CD-ROM Drive置頂,F10保存並重啟。
三、使用Gparted對分區擴容
重啟后自動進入Gparted
1. 按Enter選擇默認設置
2. 輸入26選擇簡體中文,輸入0選擇圖形化界面啟動
3. 打開GParted
可以看到,由於sda3的存在,無法擴容sda2,好在sda3是swap分區,沒什么數據,直接刪除即可。
4. 擴容sda2分區
5. 留下6G空間作為新的swap分區
6. 新建swap分區
7. 格式化swap分區
8. 應用后重啟,應用過程中不要重啟或關機,否則將導致數據丟失!
9. fdisk -l
命令查看分區情況,可以看到擴容成功!
四、swap分區的一點收尾工作
1. 使用`free`命令發現swap分區並沒有被啟用,這是因為此時swap分區對應的設備號已經改變,而配置文件中仍是原來的分區號,我們需要手動更改使其保持一致后啟用swap分區
2. 直接啟用將報錯:swapon: cannot find the device for UUID=45841318-2684-42cd-ac9e-e9b07b693e95
3. 使用`lsblk -f`命令(需root用戶)查看當前UUID並復制
4. 修改配置文件`/etc/fstab`,更改其中的swap分區對應的UUID
5. 使用`swapon -a`命令即可成功啟用swap分區
五、額外
1. 擴容完成后需要在虛擬機設置中關閉鏡像連接或在BIOS中降低CD-ROM Drive優先級,否則每次開機都將進入GParted引導。
2. 物理機需要使用軟件將GParted鏡像制作成光盤或U盤啟動,雲主機一般服務商提供有接口上傳鏡像。
3. ubantu可直接使用yum安裝GParted,centOS使用yum安裝有些復雜(參見http://ian.wang/130.htm),但安裝后使用時需要先卸載已掛載分區才可更改大小。