原挂载磁盘500G,虚机管理端把该盘扩到了1000G(不是新增盘符),登录虚机系统后操作。分两种情况:原挂载盘直接做了LVM;原挂载盘先做了磁盘分区后又做了LVM。
resize2fs、xfs_growfs可以直接修改文件系统的超级块和先将额外的物理空间添加到卷组中扩容
resize2fs支持ext2/ext3/ext4文件系统,而xfs_growfs只支持xfs文件系统
一、原挂载盘直接做了LVM。
挂载盘/dev/vdb 虚机管理端已做扩容 (红色字体为执行命令行,黑色是返回信息 )
[root@bj-kafka ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 40G 0 disk
├─vda1 253:1 0 3.9G 0 part [SWAP]
└─vda2 253:2 0 36.1G 0 part /
vdb 253:16 0 1000G 0 disk
└─VG-LV_OPT 252:0 0 500G 0 lvm /opt
#刷新磁盘列表
[root@bj-kafka ~]# partprobe
[root@bj-kafka ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/vdb VG lvm2 a--
[root@bj-kafka ~]# pvresize /dev/vdb
Physical volume "/dev/vdb" changed
1 physical volume(s) resized or updated / 0 physical volume(s) not resized
[root@bj-kafka ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/vdb VG lvm2 a--
root@bj-kafka ~]# vgs
VG #PV #LV #SN Attr VSize VFree
VG 1 1 0 wz--n-
[root@bj-kafka ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
LV_OPT VG -wi-ao----
[root@bj-kafka ~]# lvdisplay
--- Logical volume ---
LV Path /dev/VG/LV_OPT
LV Name LV_OPT
VG Name VG
LV UUID v34isT-1DBp-FeW4-Gdo4-Nwog-LZT3-TlDYSt
LV Write Access read/write
LV Creation host, time bj-wafkafka.c7.ad, 2018-12-14 15:16:59 +0800
LV Status available
# open 1
LV Size
Current LE 127999
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 252:0
[root@bj-kafka ~]# lvextend -l +100%FREE /dev/VG/LV_OPT
Size of logical volume VG/LV_OPT changed from
Logical volume VG/LV_OPT successfully resized.
#扩容前500G
[root@bj-kafka ~]# df -h |grep opt
/dev/mapper/VG-LV_OPT 500G 223G 278G 45% /opt
tmpfs 3.2G 0 3.2G 0% /run/user/1000
#原磁盘文件系统是xfs不能采用 resize2fs,要采用xfs_growfs调整文件系统大小
[root@bj-kafka ~]# xfs_growfs /dev/VG/LV_OPT
meta-data=/dev/mapper/VG-LV_OPT isize=512 agcount=4, agsize=32767744 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=131070976, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=63999, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 131070976 to 262142976
#扩容后1000G
[root@bj-kafka ~]# df -h |grep opt
/dev/mapper/VG-LV_OPT 1000G 223G 778G 23% /opt
[root@bj-kafka ~]#
二、原挂载盘先做了磁盘分区后又做了LVM
[root@bj-mq ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
xvda 202:0 0 40G 0 disk
├─xvda1 202:1 0 3.9G 0 part [SWAP]
└─xvda2 202:2 0 36.1G 0 part /
xvde 202:64 0 1000G 0 disk
└─xvde1 202:65 0 500G 0 part
└─VG-LV_OPT 253:0 0 500G 0 lvm /opt
[root@bj-mq ~]# partprobe
[root@bj-mq ~]# fdisk /dev/xvde
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p
Partition number (2-4, default 2): 2
First sector (1048576000-2097151999, default 1048576000):
Using default value 1048576000
Last sector, +sectors or +size{K,M,G} (1048576000-2097151999, default 2097151999):
Using default value 2097151999
Partition 2 of type Linux and of size 500 GiB is set
Command (m for help): p
Disk /dev/xvde: 1073.7 GB, 1073741824000 bytes, 2097152000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x3083da67
Device Boot Start End Blocks Id System
/dev/xvde1 2048 1048575999 524286976 8e Linux LVM
/dev/xvde2 1048576000 2097151999 524288000 83 Linux
Command (m for help): t
Partition number (1,2, default 2): 2
Hex code (type L to list all codes): 8e
Changed type of partition 'Linux' to 'Linux LVM'
Command (m for help): p
Disk /dev/xvde: 1073.7 GB, 1073741824000 bytes, 2097152000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x3083da67
Device Boot Start End Blocks Id System
/dev/xvde1 2048 1048575999 524286976 8e Linux LVM
/dev/xvde2 1048576000 2097151999 524288000 8e Linux LVM
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
[root@bj-mq ~]# partprobe
[root@bj-mq ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/xvde1 VG lvm2 a--
[root@bj-mq ~]# pvcreate /dev/xvde2
Physical volume "/dev/xvde2" successfully created.
[root@bj-mq ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/xvde1 VG lvm2 a--
/dev/xvde2 lvm2 --- 500.00g 500.00g
[root@bj-mq ~]# vgs
VG #PV #LV #SN Attr VSize VFree
VG 1 1 0 wz--n-
[root@bj-mq ~]# vgextend VG /dev/xvde2
Volume group "VG" successfully extended
[root@bj-mq ~]# vgs
VG #PV #LV #SN Attr VSize VFree
VG 2 1 0 wz--n- 999.99g
[root@bj-mq ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
LV_OPT VG -wi-ao----
[root@bj-mq ~]# lvextend -l +100%FREE /dev/VG/LV_OPT
Size of logical volume VG/LV_OPT changed from
Logical volume VG/LV_OPT successfully resized.
[root@bj-mq ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
LV_OPT VG -wi-ao---- 999.99g
[root@bj-mq ~]# xfs_growfs /dev/VG/LV_OPT
meta-data=/dev/mapper/VG-LV_OPT isize=512 agcount=4, agsize=32767744 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=131070976, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=63999, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 131070976 to 262141952
[root@bj-mq ~]# df -h |grep opt
/dev/mapper/VG-LV_OPT 1000G 133G 867G 14% /opt
887

被折叠的 条评论
为什么被折叠?



