LVM系列——LV的無損擴大

擴大lv的容量不需要將文件系統卸載。

步驟如下:

A.        使用fdisk設定具有8e system id的分區

B.        利用pvcreate創建pv

C.        利用vgextendpv加入到vg裏面擴容vg

D.        利用lvresize將新加入的pvpe加入到lv裏面

E.        通過resize2fs使文件系統的容量增加

示例:

步驟1:將lv-01掛載到/backup目錄下,並複製/etc/services到該文件系統中。

[root@Server3 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2             9.9G  7.8G  1.6G  83% /
tmpfs                 245M     0  245M   0% /dev/shm
/dev/sda1             194M   28M  156M  16% /boot
/dev/mapper/DATA_01-lv--01
                      155M  5.6M  142M   4% /backup
[root@Server3 ~]# lvs
  LV    VG      Attr     LSize   Pool Origin Data%  Move Log Copy%  Convert
  lv-01 DATA_01 -wi-ao-- 160.00m                                          
[root@Server3 ~]# cp /etc/services /backup/
[root@Server3 ~]# ls -l /backup/
total 638
drwx------ 2 root root  12288 Jul 17 02:10 lost+found
-rw-r--r-- 1 root root 641020 Jul 17 02:11 services
[root@Server3 ~]#

步驟2 查看VG的容量

[root@Server3 ~]# vgdisplay
  --- Volume group ---
  VG Name               DATA_01
  System ID            
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  17
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               2.00 GiB
  PE Size               32.00 MiB
  Total PE              64
  Alloc PE / Size       5 / 160.00 MiB
  Free  PE / Size       59 / 1.84 GiB
  VG UUID               tEVjly-icsW-Jin7-1Bmn-xil1-LvpP-3PQI5C


[root@Server3 ~]# vgs
  VG      #PV #LV #SN Attr   VSize VFree
  DATA_01   2   1   0 wz--n- 2.00g 1.84g
[root@Server3 ~]#

說明:

當前VG中還剩餘1.84g的容量,如果沒有多餘的空間的話,需要使用pvcreate創建PV,並使用vgextendPV加入到VG中去。

步驟3:擴容LV,這裏將其擴容到500M左右

說明:這裏講採用增加PE的數量增加LV,在我的系統中,PE的大小爲32M,原來的LV的大小爲160M,如果要增加到500M的話,需要增加340M340/32=10.625,這裏增加11PE

具體操作:
[root@Server3 ~]# lvresize -l +11 /dev/DATA_01/lv-01
  Extending logical volume lv-01 to 512.00 MiB
  Logical volume lv-01 successfully resized
[root@Server3 ~]# lvs
  LV    VG      Attr     LSize   Pool Origin Data%  Move Log Copy%  Convert
  lv-01 DATA_01 -wi-ao-- 512.00m                                          
[root@Server3 ~]#

查看文件系統的容量:

[root@Server3 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2             9.9G  7.8G  1.6G  83% /
tmpfs                 245M     0  245M   0% /dev/shm
/dev/sda1             194M   28M  156M  16% /boot
/dev/mapper/DATA_01-lv--01
                      155M  6.2M  141M   5% /backup
[root@Server3 ~]#

說明:文件系統的容量依然沒有增加

步驟4:增加文件系統的容量。

指令:
resize2fs /dev/vgname/lvname


[root@Server3 ~]# resize2fs /dev/DATA_01/lv-01
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/DATA_01/lv-01 is mounted on /backup; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 2
Performing an on-line resize of /dev/DATA_01/lv-01 to 524288 (1k) blocks.
The filesystem on /dev/DATA_01/lv-01 is now 524288 blocks long.
  
[root@Server3 ~]#

查看文件系統的容量:

[root@Server3 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2             9.9G  7.8G  1.6G  83% /
tmpfs                 245M     0  245M   0% /dev/shm
/dev/sda1             194M   28M  156M  16% /boot
/dev/mapper/DATA_01-lv--01
                      496M  6.9M  464M   2% /backup
[root@Server3 ~]#


說明:文件系統的容量已經增加。

查看文件系統中的內容是否已經丟失:

[root@Server3 ~]# ls -l /backup/
total 638
drwx------ 2 root root  12288 Jul 17 02:10 lost+found
-rw-r--r-- 1 root root 641020 Jul 17 02:11 services
[root@Server3 ~]#


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章