1. 程式人生 > >CentOS 5.6新增新磁碟,並進行LVM線上擴容

CentOS 5.6新增新磁碟,並進行LVM線上擴容

本文主要講述Linux(CentOS)下LVM線上擴容的操作過程。注意:進行線上擴容錢,請先備份重要的資料,線上擴容會有丟失資料的風險!

一、查詢新的磁碟

# fdisk -l

  1. Disk /dev/sda: 42.9 GB, 42949672960 bytes 
  2. 255 heads, 63 sectors/track, 5221 cylinders 
  3. Units = cylinders of 16065 * 512 = 8225280 bytes 
  4.    Device Boot      Start         End      Blocks   Id  System 
  5. /dev/sda1   *           1          13      104391   83  Linux 
  6. /dev/sda2              14        4699    37640295   8e  Linux LVM 
  7. /dev/sda3            4700        5221     4192965   82  Linux swap / Solaris 
  8. Disk /dev/sdb: 214.7 GB, 214748364800 bytes 
  9. 255 heads, 63 sectors/track, 26108 cylinders 
  10. Units = cylinders of 16065 * 512 = 8225280 bytes 
  11. Disk /dev/sdb doesn't contain a valid partition table 

這裡看到的新的磁碟裝置名是:/dev/sdb。

二、建立物理卷(PV)

# pvcreate /dev/sdb

  1. 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命令,該命令的格式如下:

  1. lvextend <-L/--size +邏輯卷增量[kKmMgGtT]><邏輯卷裝置名稱>
  2. 在建立邏輯卷時直接指定增量,單位可以是 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

點選放大圖片

七、擴充套件前後分割槽大小對比

擴容前:

點選放大圖片

擴容後:

點選放大圖片