centos7 xfs磁盤管理(格式化、在線擴容)
centos7 xfs磁盤管理(格式化、在線擴容)
環境:
centos 7
新增測試磁盤sdb :5G
新增測試磁盤sdb :10G
註意:分區新磁盤 如果大於2T磁盤使用parted工具,並且使用xfs不支持縮減
查看當前磁盤:# fdisk -l
[[email protected] ~]# 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 字節
1、sdb創建物理卷(pv)
[[email protected] ~]# pvcreate /dev/sdb Physical volume "/dev/sdb" successfully created
2、創建新卷組(vg),名稱為vgdata,/dev/sdb加入到改卷組中
[[email protected] ~]# vgcreate vgdata /dev/sdb Volume group "vgdata" successfully created
3、創建新邏輯卷(lv),邏輯卷名稱為lvdata
[[email protected] ~]# lvcreate -L 4G -n lvdata vgdata Logical volume "lvdata" created.
4、創建並格式化邏輯卷lvdata為xfs文件系統
[[email protected] ~]# 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 5、掛載文件xfs系統,至plat_data01新目錄 [[email protected] ~]# mkdir plat_data01 [[email protected] ~]# mount /dev/vgdata/lvdata plat_data01 #查看掛載情況 [[email protected] ~]# mount -l /dev/mapper/vgdata-lvdata mount: /dev/mapper/vgdata-lvdata 已經掛載或 /root/plat_data01 忙 /dev/mapper/vgdata-lvdata 已經掛載到 /root/plat_data01 上
6、設置開機自動掛載,修改配置文件fstab
vim /etc/fstab #最後面,新增如下內容 /dev/vgdata/lvdata /root/plat_data01 xfs defaults 0 0
註意:修改fstab文件時不要在最上面添加,以免系統無法啟動!!!!
重啟系統(reboot),驗證是否開機自動掛載,使用如下命令:
#mount -l
7、查看當前vgdata 卷組的使用情況(也可使用vgs命令),準備擴容該卷組
[[email protected] ~]# 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磁盤,在線擴容進去。
8、磁盤sdc創建物理卷(pv),並查看當前物理卷情況(使用pvs命令)
[[email protected] ~]# pvcreate /dev/sdc Physical volume "/dev/sdc" successfully created [[email protected] ~]# 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
9、在線擴容需要將/dev/sdc在線加到vgdata中,並在線擴容xfs文件系統/dev/vgdata/lvdata邏輯卷
#把物理卷/dev/sdc加入到vgdata卷組中
[[email protected] ~]# vgextend vgdata /dev/sdc Volume group "vgdata" successfully extended [[email protected] ~]# 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
[[email protected] ~]# vgs vgdata VG #PV #LV #SN Attr VSize VFree vgdata 2 1 0 wz--n- 14.99g 10.99g
#lvdata邏輯大小認為4G
[[email protected] ~]# 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
[[email protected] ~]# 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
[[email protected] ~]# 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,為什麽呢?
[[email protected] ~]# df -lh /dev/mapper/vgdata-lvdata 文件系統 容量 已用 可用 已用% 掛載點 /dev/mapper/vgdata-lvdata 4.0G 33M 4.0G 1% /root/plat_data01
#需要使用xfs_growfs命令實現在線刷新文件系統,擴容當前邏輯卷容量
[[email protected] ~]# 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
[[email protected] ~]# df -h|grep plat_data01 /dev/mapper/vgdata-lvdata 5.0G 33M 5.0G 1% /root/plat_data01
本文出自 “一萬小時定律” 博客,請務必保留此出處http://daisywei.blog.51cto.com/7837970/1960761
centos7 xfs磁盤管理(格式化、在線擴容)