对lvm格式的已有磁盘进行扩容,非新增磁盘

场景:对/dev/vdb 扩容,原大小:150G,扩容后大小:500G
/dev/vdb 进行lvm逻辑卷管理,挂载在/data 目录下
在这里插入图片描述
通过lsblk -f 可以看到 vg–data-lv–data 属于 vdb
在这里插入图片描述
这里磁盘vdb没有进行分区,有的情况下可能对vdb进行了分区,这里就会显示如下:
在这里插入图片描述

fdisk -l 可以看到/dev/vdb 已经变为500G
在这里插入图片描述
此时仅仅是磁盘大小发生了变化,LVM逻辑卷大小并没有变,我们需要将磁盘空间分配到逻辑卷里面
在这里插入图片描述

对/dev/vdb进行整盘扩容

[root@localhost root]# pvresize /dev/vdb
Physical volume “/dev/vdb” changed
1 physical volume(s) resized or updated / 0 physical volume(s) not resized

pvresize 重设pv大小后,vg 大小也会随之调整,接下来直接扩展lv 就可以了

[root@localhost root]# pvs
  PV         VG      Fmt  Attr PSize    PFree  
  /dev/vdb   vg-data lvm2 a--  <500.00g 350.00g

[root@localhost root]# vgs
  VG      #PV #LV #SN Attr   VSize    VFree  
  vg-data   1   1   0 wz--n- <500.00g 350.00g
  
[root@localhost root]# lvs
  LV      VG      Attr       LSize    Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv-data vg-data -wi-ao---- <150.00g


[root@localhost root]# lvextend -l +100%FREE /dev/mapper/vg--data-lv--data
  Size of logical volume vg-data/lv-data changed from 350.00 GiB (89600 extents) to <500.00 GiB (127999 extents).
  Logical volume vg-data/lv-data successfully resized.


[root@localhost root]# lvs
  LV      VG      Attr       LSize    Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv-data vg-data -wi-ao---- <500.00g   

报错

[root@localhost root]# lvextend -l 100%FREE /dev/mapper/vg--data-lv--data
 New size given (38399 extents) not larger than existing size (89600 extents)

原因:
使用以上命令调整逻辑卷的大小时,尝试将其调整为可用扩展盘区的数量,而不是当前大小加上可用扩展盘区的数量
解决:
使用X%FREE前面的+符号表示应将空格添加到当前大小

lvextend -l +100%FREE /dev/volgroup/logvol

/dev/vdb分区扩容

如果是对/dev/vdb进行了分区vdb1…,操作如下,否则跳过本步骤

[root@localhost data]# fdisk /dev/vdb
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): p

Disk /dev/vdb: 214.7 GB, 214748364800 bytes, 419430400 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: 0xff1f5f9b

   Device Boot      Start         End      Blocks   Id  System
/dev/vdb1            2048   209715199   104856576   8e  Linux LVM

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):  #回车
First sector (209715200-419430399, default 209715200): #回车
Using default value 209715200
Last sector, +sectors or +size{K,M,G} (209715200-419430399, default 419430399): #回车
Using default value 419430399
Partition 2 of type Linux and of size 100 GiB is set

Command (m for help): p

Disk /dev/vdb: 214.7 GB, 214748364800 bytes, 419430400 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: 0xff1f5f9b

   Device Boot      Start         End      Blocks   Id  System
/dev/vdb1            2048   209715199   104856576   8e  Linux LVM
/dev/vdb2       209715200   419430399   104857600   83  Linux

Command (m for help): t
Partition number (1,2, default 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/vdb: 214.7 GB, 214748364800 bytes, 419430400 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: 0xff1f5f9b

   Device Boot      Start         End      Blocks   Id  System
/dev/vdb1            2048   209715199   104856576   8e  Linux LVM
/dev/vdb2       209715200   419430399   104857600   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@localhost root]# partprobe #同步分区表

[root@localhost base]# pvs
  PV         VG   Fmt  Attr PSize    PFree
  /dev/vdb1  data lvm2 a--  <100.00g    0 
[root@localhost base]# pvcreate /dev/vdb2          ##创建PV
  Physical volume "/dev/vdb2" successfully created.
[root@localhost base]# pvs
  PV         VG   Fmt  Attr PSize    PFree  
  /dev/vdb1  data lvm2 a--  <100.00g      0 
  /dev/vdb2       lvm2 ---   100.00g 100.00g
[root@localhost base]# vgs 
  VG   #PV #LV #SN Attr   VSize    VFree
  data   1   1   0 wz--n- <100.00g    0 
[root@localhost base]# vgextend  vg-data /dev/vdb2         ##扩展VG
  Volume group "vg-data" not found
  Cannot process volume group vg-data
[root@localhost base]# vgextend  data /dev/vdb2
  Volume group "data" successfully extended
[root@localhost base]# vgs
  VG   #PV #LV #SN Attr   VSize   VFree   
  data   2   1   0 wz--n- 199.99g <100.00g
[root@localhost base]# lvextend -l  +100%free /dev/mapper/data-data   ##扩展LV
  Size of logical volume data/data changed from <100.00 GiB (25599 extents) to 199.99 GiB (51198 extents).
  Logical volume data/data successfully resized.
[root@localhost base]# vgs
  VG   #PV #LV #SN Attr   VSize   VFree
  data   2   1   0 wz--n- 199.99g    0 
[root@localhost base]# lvs
  LV   VG   Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  data data -wi-ao---- 199.99g                                                    
[root@localhost base]# resize2fs /dev/mapper/data-data   ##刷新文件系统
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/mapper/data-data is mounted on /data; on-line resizing required
old_desc_blocks = 13, new_desc_blocks = 25
The filesystem on /dev/mapper/data-data is now 52426752 blocks long.

[root@localhost base]# 
[root@localhost base]# 
[root@localhost base]# 
[root@localhost base]# df -h
Filesystem             Size  Used Avail Use% Mounted on
devtmpfs               1.9G     0  1.9G   0% /dev
tmpfs                  1.9G     0  1.9G   0% /dev/shm
tmpfs                  1.9G  516K  1.9G   1% /run
tmpfs                  1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/vda1               50G   43G  4.0G  92% /
/dev/mapper/data-data  197G   93G   95G  50% /data
  • 7
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: Linux磁盘扩容LVM是一种常见的操作,可以通过以下步骤实现: 1. 确认磁盘空间:使用df -h命令查看当前磁盘空间使用情况,确认需要扩容磁盘。 2. 扩展物理卷:使用fdisk或parted等工具将磁盘扩容,然后使用pvresize命令将物理卷扩容。 3. 扩展逻辑卷:使用lvextend命令将逻辑卷扩容。 4. 扩展文件系统:使用resize2fs命令将文件系统扩容,使其能够使用新的磁盘空间。 需要注意的是,在进行磁盘扩容操作前,一定要备份重要数据,以免数据丢失。 ### 回答2: Linux的LVM(逻辑卷管理)是一种强大的磁盘分区技术,它可以让使用者在运行中增加或减少存储容量而无需中断系统运行。当LVM的一个逻辑卷(LV)或卷组(VG)的存储容量不足时,我们需要对其进行扩容。本文将介绍如何使用LVM来扩充一个逻辑卷或卷组的存储容量。 首先,我们需要确认我们要扩容的卷组类型。LVM支持物理卷(PV)、卷组(VG)和逻辑卷(LV)。使用`pvscan`可以列出当前系统中存在的物理卷,使用`vgscan`可以列出当前存在的卷组,使用`lvscan`可以列出当前存在的逻辑卷。 假设我们要扩容的卷组名为`vgdata`,使用`vgdisplay vgdata`可以查看该卷组的状态和属性,包括该卷组的空间大小、已用空间、可用空间等信息。如果我们希望扩充该卷组的存储容量,可以从以下两个方面入手: 1. 添加物理卷 我们可以向该卷组添加更多未使用空间的物理卷,这样就可以扩大该卷组的总容量。首先使用`fdisk`创建新的分区或磁盘格式化该分区或磁盘,并使用`pvcreate`将其添加为物理卷。然后使用`vgextend`命令将该物理卷添加到卷组中,并使用`lvextend`命令扩展逻辑卷的大小。 2. 调整逻辑卷大小 如果该卷组没有未使用空间的物理卷,我们可以考虑通过调整逻辑卷的大小来扩容。我们可以使用`lvextend`命令来增加逻辑卷的大小,例如: ``` lvextend -L +10G /dev/vgdata/lvdata ``` 其中,`-L` 参数表示要增加的容量,`+10G` 表示增加10GB的容量,`/dev/vgdata/lvdata` 表示要调整大小的逻辑卷。 完成逻辑卷的扩容后,我们需要使用`resize2fs`或其他适当的文件系统调整工具将文件系统的空间大小与逻辑卷的容量大小同步。 总的来说,使用LVM扩容逻辑卷或卷组的存储容量常简单和方便,只需要按照上述步骤进行即可。 ### 回答3: Linux操作系统中,LVM(逻辑卷管理)是一种虚拟化存储技术,用于管理物理磁盘的逻辑卷。当需要增加存储空间时,LVM提供了磁盘扩容的功能,允许将一个物理磁盘中的空间增加到一个或多个逻辑卷中。该过程需要在Linux系统中依次执行以下步骤: 1. 查看当前系统中的物理磁盘和逻辑卷。可以使用命令 "fdisk -l" 和 "lvdisplay" 进行查看。 2. 挂载需要扩容的物理磁盘。可以使用命令 "vgchange -ay" 将该物理磁盘挂载到系统中。其中,"vgchange" 是指改变卷组状态,"-a" 选项将所有的卷组标记为活跃状态,"-y" 选项表示不需要用户确认。 3. 扩展卷组。可以使用命令 "vgextend" 或 "vgresize" 进行扩展。其中,"vgextend" 是指添加卷组的物理卷路径,"vgresize" 用于调整卷组的大小。 4. 扩展逻辑卷。可以使用命令 "lvextend" 对需要扩展的逻辑卷进行扩容。其中,"-L" 选项用于指定新的逻辑卷大小,"-r" 选项表示对文件系统进行扩容。 5. 调整文件系统大小。如果需要扩大文件系统,可以使用命令 "resize2fs" 或 "xfs_growfs" 进行调整。例如,如果使用的是ext 文件系统,则可运行 "resize2fs" 命令进行磁盘扩容,如果使用的是XFS文件系统,则需运行"xfs_growfs" 命令。 6. 最后检查磁盘使用情况,确保扩容生效。可使用命令 "df -h" 进行查看。 总之,Linux磁盘扩容LVM是一项相对复杂的操作,需要一定的操作技巧,但可以解决磁盘容量不足的问题,提高系统性能。若是纯文本来回答,可能有所不足和不够详细,因此请多包涵指正。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值