擴大lv的容量不需要將文件系統卸載。
步驟如下:
A. 使用fdisk設定具有8e system id的分區
B. 利用pvcreate創建pv
C. 利用vgextend將pv加入到vg裏面擴容vg
D. 利用lvresize將新加入的pv的pe加入到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,並使用vgextend將PV加入到VG中去。
步驟3:擴容LV,這裏將其擴容到500M左右
說明:這裏講採用增加PE的數量增加LV,在我的系統中,PE的大小爲32M,原來的LV的大小爲160M,如果要增加到500M的話,需要增加340M,340/32=10.625,這裏增加11個PE。
具體操作: [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 ~]#