生产环境 云虚机 原磁盘LVM扩容实践

原挂载磁盘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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值