CentOS 5.6新增新磁碟,並進行LVM線上擴容
本文主要講述Linux(CentOS)下LVM線上擴容的操作過程。注意:進行線上擴容錢,請先備份重要的資料,線上擴容會有丟失資料的風險!
一、查詢新的磁碟
# fdisk -l
- Disk /dev/sda: 42.9 GB, 42949672960 bytes
- 255 heads, 63 sectors/track, 5221 cylinders
- Units = cylinders of 16065 * 512 = 8225280 bytes
- Device Boot Start End Blocks Id System
- /dev/sda1 * 1 13 104391 83 Linux
- /dev/sda2 14 4699 37640295 8e Linux LVM
- /dev/sda3 4700 5221 4192965 82 Linux swap / Solaris
- Disk /dev/sdb: 214.7 GB, 214748364800 bytes
- 255 heads, 63 sectors/track, 26108 cylinders
- Units = cylinders of 16065 * 512 = 8225280 bytes
- Disk /dev/sdb doesn't contain a valid partition table
這裡看到的新的磁碟裝置名是:/dev/sdb。
二、建立物理卷(PV)
# pvcreate /dev/sdb
- Physical volume "/dev/sdb" successfully created
# pvdisplay,檢視本機的物理卷資訊,已經看到剛才建立的物理捲了。
三、擴展卷組
將/dev/sdb物理卷新增到VolGroup00卷組中。擴展卷組前,最好還是先檢視下卷組名,VolGroup00是CentOS系統中預設的卷組名。如果在安裝作業系統時是手動分割槽的,並且沒有使用預設卷組名,這就很有必要了。檢視本機的卷組資訊使用“vgdisplay”命令:
# vgextend VolGroup00 /dev/sdb
# vgdisplay,檢視擴充套件後的卷組容量變化,由之前的35.88G變成了235.84G,容量增加了200GB,也就是整個/dev/sdb的容量,說明卷組VolGroup00擴充套件成功。
四、直接線上擴充套件分割槽容量
不用umount,也不用重啟系統,前提是該分割槽沒有程序在訪問它,像根分割槽(“/”)肯定不行了,必須藉助系統光碟,在系統重啟時進行調整。
要擴展卷組中的邏輯卷需要使用 lvextend命令,該命令的格式如下:
- lvextend <-L/--size +邏輯卷增量[kKmMgGtT]><邏輯卷裝置名稱>
- 在建立邏輯卷時直接指定增量,單位可以是 kK、mM、gG、tT,預設為 M。
# df -h,檢視當前系統的分割槽詳情。現在要對分割槽/var進行容量擴充套件,其對應的邏輯卷裝置名是:/dev/mapper/VolGroup00-LogVol02
# lvextend -L +20G /dev/VolGroup00/LogVol02,給分割槽/var擴充套件20G的容量
# lvextend -l +100%FREE /dev/VolGroup00/LogVol02,擴充套件整塊硬碟空間
# lvdisplay /dev/mapper/VolGroup00-LogVol02,檢視擴充套件後的LV容量,已增加20GB。
五、檢查/var邏輯卷
# e2fsck -f /dev/VolGroup00/LogVol02
六、重新定義分割槽大小
# resize2fs /dev/VolGroup00/LogVol02
七、擴充套件前後分割槽大小對比
擴容前:
擴容後: