1、檢視邏輯卷名稱及分區大小
[[email protected] ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root 153G 48G 98G 33% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
/dev/xvda1 477M 28M 425M 7% /boot
邏輯卷名稱: lv_root
2、檢視系統所有vg
[[email protected] ~]$ sudo vgs
VG #PV #LV #SN Attr VSize VFree
VolGroup 2 2 0 wz--n- 159.50g 1020.00m
3、檢視新加磁盤資訊
[[email protected] ~]$ sudo fdisk -l
...
# 下面顯示的資訊為新添加的磁盤
Disk /dev/xvdc: 214.7 GB, 214748364800 bytes
255 heads, 63 sectors/track, 26108 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
4、給新磁盤建立pv
[[email protected] ~]$ sudo pvcreate /dev/xvdc
Physical volume "/dev/xvdc" successfully created
5、擴充VolGroup
[[email protected] ~]$ sudo vgextend VolGroup /dev/xvdc
Volume group "VolGroup" successfully extended
6、擴充邏輯卷lv_root
- lvextend -L/–size +邏輯卷增量[kKmMgGtT] 邏輯卷裝置名稱
- 在建立邏輯卷時直接指定增量,機關可以是 kK、mM、gG、tT,預設為 M
[[email protected] ~]$ sudo lvextend -L +200g /dev/mapper/VolGroup-lv_root
Size of logical volume VolGroup/lv_root changed from 155.31 GiB (39759 extents) to 355.31 GiB (90959 extents).
Logical volume lv_root successfully resized.
7、檢視邏輯卷
[[email protected] ~]$ sudo lvdisplay /dev/mapper/VolGroup-lv_root
--- Logical volume ---
LV Path /dev/VolGroup/lv_root
LV Name lv_root
VG Name VolGroup
LV UUID Sguow1-DMMf-KWMc-HNky-sbxF-xuhR-GqEf7w
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2018-12-18 15:33:43 +0800
LV Status available
# open 1
LV Size 355.31 GiB
Current LE 90959
Segments 3
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
8、檢查/邏輯卷
[[email protected] ~]$ sudo e2fsck -f /dev/mapper/VolGroup-lv_root
e2fsck 1.41.12 (17-May-2010)
/dev/mapper/VolGroup-lv_root is mounted.
e2fsck: Cannot continue, aborting.
9、重新定義分區大小
[[email protected] ~]$ sudo resize2fs /dev/mapper/VolGroup-lv_root
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/mapper/VolGroup-lv_root is mounted on /; on-line resizing required
old desc_blocks = 10, new_desc_blocks = 23
Performing an on-line resize of /dev/mapper/VolGroup-lv_root to 93142016 (4k) blocks.
The filesystem on /dev/mapper/VolGroup-lv_root is now 93142016 blocks long.
- 若報錯:Couldn’t find valid filesystem superblock
- 解決:則采用xfs_growfs指令重新定義分區大小
- 例如:xfs_growfs /dev/vg_kejihuinongcaiji/lv_root
- 原因:系統使用了xfs檔案系統
10、檢視邏輯卷裝置名稱及分區大小
[[email protected] ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root 350G 48G 285G 15% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
/dev/xvda1 477M 28M 425M 7% /boot
到這裡,你已經看到,線上擴容成功了。
LVM基本術語
前面談到,LVM是在磁盤分區和檔案系統之間添加的一個邏輯層,來為檔案系統屏蔽下層磁盤分區布局,提供一個抽象的盤卷,在盤卷上建立檔案系統。首先我們讨論以下幾個LVM術語:
-
實體存儲媒體(The physical media)
這裡指系統的:硬碟,如:/dev/hda、/dev/sda等等,是存儲系統最低層的存儲單元。
-
實體卷(Physical volume)
實體卷就是指硬碟分區或從邏輯上與分區具有同樣功能的裝置(如RAID),是LVM的基本存儲邏輯塊,但和基本的實體存儲媒體(如分區、磁盤等)比較,卻包含有與LVM相關的管理參數。
-
卷組(Volume Group)
LVM卷組類似于非LVM系統中的實體,其由實體卷組成。可以在卷組上建立一個或多個“LVM分區”(邏輯卷),LVM卷組由一個或多個實體卷組成。
-
邏輯卷(logicalvolume)
LVM的邏輯卷類似于非LVM系統中的,在邏輯卷之上可以建立檔案系統(比如/home或者/usr等)。
-
PE(physical extent)
每一個實體卷被劃分為稱為PE(Physical Extents)的基本單元,具有唯一編号的PE是可以被LVM尋址的最小單元。PE的大小是可配置的,預設為4MB。
由于vg是多個PE(塊)組成的,而且每個vg塊的PE最大數量是65534。預設每個PE的大小是4m
也就是說預設的每個vg最大也就是4m乘65534=256G,是以PE塊的大小決定了最終vg的大小。
PE的值可以是4,8,16,32,64。PE越小硬碟利于率越高,但是每個VG塊的最大數量是65534,是以PE大小決定了VG卷組的大小。