硬件:DELL R720
系統:XEN
虛擬系統:CentOS 6.5
安裝分區:總共三個/和/sawp和/boot
前言
本文適合單塊磁盤擴容,比如一個物理250G的硬盤,剛開始只分配了100G,不夠用,後期想在把剩餘的磁盤都是用了。
一、操作,如果你是想擴容根分區(系統使用分區),分區和我一樣,那就必須先進入救援模式。如果是非系統分區比如/test,這不需要進入救援模式。
最簡單的方法測試方法,umoun(卸載磁盤)如果成功說明不受系統影響,如果不成功說明系統在使用,就需要先用其他設備引導系統,比如光驅。
如何進入救援模式,已經有教程了,不復述了。地址:http://www.linuxidc.com/Linux/2015-03/114942.htm
如果是操作系統盤,那麼就要進入"單用戶模式"(singal user mode)
地址:http://jingyan.baidu.com/article/d45ad148a61dbd69552b8018.html
二、開始分區
1.查看分區信息,此次要擴容的是/dev/xvda3
2.用fdisk修改分區,fdisk /dev/xvda在輸入p打印磁盤詳細信息。
注:新手肯定問不是要擴容xvda3爲什麼要進入xvda呢?因爲xvda是代表的整塊物理磁盤,而xvda3是代表xvda裏的第3個分區,如果用fdisk /dev/xvda3那麼我們只能對第3快分區操作也就是隻操作99G的容量
3.打印完信息後可以看到,原來的xvda3開始柱面是52 ,結束柱面是13055 也就是99G左右。
依次輸入d、n、p來創建,行動起始柱面系統已經算出來了,如果不想更改可以直接回車。
4.輸入w保存分區表並退出。如果發現前面有錯誤,輸入q退出並不存,然後重新開始。
5.回到系統命令行輸入df -h,發現xvda3容量還沒變,別急,還調整分區表一下。
6.調整分區表。注意如果是調整系統分區表時要在單用戶下才能umount磁盤,如果是其他非系統分區則不用。
umount /dev/sda3
e2fsck -f /dev/xvda3 #檢查分區信息,這部檢查必須要做。
上面命令執行完後,在reboot,重起後用系統ISO引導救援模式裏在執行下面的resize2fs.
resize2fs /dev/xvda3 #調整分區大小,這個過程根據磁盤大小會需要點時間。
df -h 看到/dev/xvda3由原來的99G變成197G了。
注意:修改分區表已經擴容完成了,達到我們的目的了,不要去用mkfs去格式化,否則你的數據會丟失的,除非你想格式化。
注:因爲剛開始的操作是當用戶模式下,後來到調整分區表發現不成功,就去救援模式下了,所以圖裏有些不一樣,大家開始自己到救援模式下,操作命令都是一樣的。