天天看點

CentOS 6.X LVM 線上擴容1、檢視邏輯卷名稱及分區大小2、檢視系統所有vg3、檢視新加磁盤資訊4、給新磁盤建立pv5、擴充VolGroup6、擴充邏輯卷lv_root

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卷組的大小。

繼續閱讀