今天對三台伺服器的LV分區進行了一次擴容。本文有點标題黨嫌疑,因為隻有一台伺服器是線上擴容,其它兩台都是先解除安裝再擴容的。
線上擴容的這台伺服器,LV分區格式為xfs,原大小1.2TB。增加了一塊硬碟,大小為1.8TB。
fdisk /dev/cciss/c0d1 建立分區,并指定分區類型為LVM (8e)
pvcreate /dev/cciss/c0d1p1 建立pv
vgextend VolGroup00 /dev/cciss/c0d1p1 添加新建立的pv到原有vg
lvextend -L +1.8T /dev/mapper/VolGroup00-LogVol05 線上擴容指定lv分區
xfs_growfs /dev/mapper/VolGroup00-LogVol05 使擴容生效。注意xfs檔案系統的生效指令!
其它兩台伺服器也是新增了一個1.8TB的硬碟,要擴容的LV分區格式為ext3。之是以沒有進行線上擴容,是因為沒有找到ext2online指令;後來發現,resize2fs也是支援線上擴容的!
lvextend -l +100%FREE /dev/mapper/VolGroup00-LogVol05
umount -l /dev/mapper/VolGroup00-LogVol05
e2fsck -f /dev/mapper/VolGroup00-LogVol05 過程比較長
resize2fs /dev/mapper/VolGroup00-LogVol05 也要幾分鐘時間
mount /dev/mapper/VolGroup00-LogVol05 /hdfs
雖然resize2fs可以線上使用,但是對線上lv分區執行e2fsck有點風險!
本文轉自 li_qinshan 51CTO部落格,原文連結:http://blog.51cto.com/share/745479