centos7 xfs磁盤管理(格式化、在線擴容)

centos7 xfs磁盤管理(格式化、在線擴容)node


環境:vim

centos 7centos

新增測試磁盤sdb :5Gbash

新增測試磁盤sdb :10Gapp

注意:分區新磁盤 若是大於2T磁盤使用parted工具,而且使用xfs不支持縮減ide


查看當前磁盤:# fdisk -l工具

[root@node01 ~]# fdisk -l
磁盤 /dev/sda:32.2 GB, 32212254720 字節,62914560 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x000e70e5
   設備 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048    62914559    30944256   8e  Linux LVM
磁盤 /dev/sdb:5368 MB, 5368709120 字節,10485760 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤 /dev/sdc:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節

一、sdb建立物理卷(pv)測試

[root@node01 ~]# pvcreate /dev/sdb
  Physical volume "/dev/sdb" successfully created


二、建立新卷組(vg),名稱爲vgdata,/dev/sdb加入到改卷組中ui

[root@node01 ~]# vgcreate vgdata /dev/sdb
  Volume group "vgdata" successfully created


三、建立新邏輯卷(lv),邏輯卷名稱爲lvdatacentos7

[root@node01 ~]#  lvcreate -L 4G -n lvdata vgdata
  Logical volume "lvdata" created.


四、建立並格式化邏輯卷lvdata爲xfs文件系統

[root@node01 ~]# mkfs.xfs /dev/vgdata/lvdata
meta-data=/dev/vgdata/lvdata     isize=256    agcount=4, agsize=262144 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0
data     =                       bsize=4096   blocks=1048576, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
五、掛載文件xfs系統,至plat_data01新目錄
[root@node01 ~]# mkdir plat_data01
[root@node01 ~]# mount /dev/vgdata/lvdata plat_data01
#查看掛載狀況
[root@node01 ~]# mount -l /dev/mapper/vgdata-lvdata  
mount: /dev/mapper/vgdata-lvdata 已經掛載或 /root/plat_data01 忙
       /dev/mapper/vgdata-lvdata 已經掛載到 /root/plat_data01 上


六、設置開機自動掛載,修改配置文件fstab

vim /etc/fstab     #最後面,新增以下內容
/dev/vgdata/lvdata      /root/plat_data01      xfs      defaults 0 0


注意:修改fstab文件時不要在最上面添加,以避免系統沒法啓動!!!!


重啓系統(reboot),驗證是否開機自動掛載,使用以下命令:

#mount -l


七、查看當前vgdata 卷組的使用狀況(也可以使用vgs命令),準備擴容該卷組

[root@node01 ~]# vgdisplay vgdata
  --- Volume group ---
  VG Name               vgdata
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  2
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               5.00 GiB
  PE Size               4.00 MiB
  Total PE              1279
  Alloc PE / Size       1024 / 4.00 GiB
  Free  PE / Size       255 / 1020.00 MiB
  VG UUID               Mdqdw8-m58l-ZOXg-DOka-iuiC-SrfS-s5bI7j

說明:vgdata當前大小5G,剩餘空間1020.00 MiB,已分配4.00 GiB,如今想把sdc磁盤,在線擴容進去。



八、磁盤sdc建立物理卷(pv),並查看當前物理卷狀況(使用pvs命令)

[root@node01 ~]# pvcreate /dev/sdc
  Physical volume "/dev/sdc" successfully created
[root@node01 ~]# pvs
  PV         VG     Fmt  Attr PSize  PFree   
  /dev/sda2  centos lvm2 a--  29.51g   44.00m
  /dev/sdb   vgdata lvm2 a--   5.00g 1020.00m
  /dev/sdc          lvm2 ---  10.00g   10.00g

九、在線擴容須要將/dev/sdc在線加到vgdata中,並在線擴容xfs文件系統/dev/vgdata/lvdata邏輯卷

#把物理卷/dev/sdc加入到vgdata卷組中

[root@node01 ~]# vgextend vgdata /dev/sdc
  Volume group "vgdata" successfully extended
[root@node01 ~]# pvs
  PV         VG     Fmt  Attr PSize  PFree   
  /dev/sda2  centos lvm2 a--  29.51g   44.00m
  /dev/sdb   vgdata lvm2 a--   5.00g 1020.00m
  /dev/sdc   vgdata lvm2 a--  10.00g   10.00g

注:  /dev/sdc已經成功加入vgdata卷組中


#查看這時vgdata卷組大小已經爲14.99G

[root@node01 ~]# vgs vgdata
  VG     #PV #LV #SN Attr   VSize  VFree 
  vgdata   2   1   0 wz--n- 14.99g 10.99g


#lvdata邏輯大小認爲4G  

[root@node01 ~]# lvs 
  LV     VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root   centos -wi-ao---- 28.46g                                                    
  swap   centos -wi-ao----  1.00g                                                    
  lvdata vgdata -wi-ao----  4.00g


#使用lvextend命令擴展lvdata,擴展至5G

[root@node01 ~]# lvextend -L 5G /dev/vgdata/lvdata
  Size of logical volume vgdata/lvdata changed from 4.00 GiB (1024 extents) to 5.00 GiB (1280 extents).
  Logical volume lvdata successfully resized.

注:若是是新增5G,則使用命令(lvextend -L +5G /dev/vgdata/lvdata)


#當前lvdata大小已經擴容至5G

[root@node01 ~]# lvs
  LV     VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root   centos -wi-ao---- 28.46g                                                    
  swap   centos -wi-ao----  1.00g                                                    
  lvdata vgdata -wi-ao----  5.00g


#這時查看掛載的/dev/mapper/vgdata-lvdata,容量認爲4G,爲何呢?

[root@node01 ~]# df -lh /dev/mapper/vgdata-lvdata
文件系統                   容量  已用  可用 已用% 掛載點
/dev/mapper/vgdata-lvdata  4.0G   33M  4.0G    1% /root/plat_data01


#須要使用xfs_growfs命令實如今線刷新文件系統,擴容當前邏輯卷容量

[root@node01 ~]# xfs_growfs /dev/vgdata/lvdata
meta-data=/dev/mapper/vgdata-lvdata isize=256    agcount=4, agsize=262144 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0
data     =                       bsize=4096   blocks=1048576, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 1048576 to 1310720


#從新查看掛載目錄容量大小,已經擴容至5G

[root@node01 ~]# df -h|grep plat_data01
/dev/mapper/vgdata-lvdata  5.0G   33M  5.0G    1% /root/plat_data01
相關文章
相關標籤/搜索