首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >lvresize没有展开lvm分区

lvresize没有展开lvm分区
EN

Server Fault用户
提问于 2022-08-29 01:06:58
回答 1查看 57关注 0票数 0

我有一个虚拟机进入超级V,我只是扩展VHD和空闲空间显示到lsblk命令,但我不能扩展lv,它总是显示没有空闲空间。

我的配置和测试:

代码语言:javascript
复制
lsblk

NAME                              MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT

fd0 2:0    1     4K  0 disk
sda                                 8:0    0    51G  0 disk
├─sda1                              8:1    0   128M  0 part /boot
└─sda2                              8:2    0  49.9G  0 part
  ├─vg00-lv_raiz (dm-0)           252:0    0   6.1G  0 lvm  /
  ├─vg00-lv_swap1 (dm-1)          252:1    0     4G  0 lvm  [SWAP]
  ├─vg00-lv_var (dm-2)            252:2    0   6.1G  0 lvm  /var
  ├─vg00-lv_opt (dm-3)  [1]          252:3    0     3G  0 lvm  /opt
  ├─vg00-lv_u01 (dm-4)            252:4    0     6G  0 lvm  /u01
  └─vg00-lv_oracle_oradata (dm-5) 252:5    0 344.7G  0 lvm  /oracle/oradata
sdb                                 8:16   0   210G  0 disk /oracle/archive
sdc                                 8:32   0    40G  0 disk /oracle
sdd                                 8:48   0   500G  0 disk
└─sdd1                              8:49   0   320G  0 part
  └─vg00-lv_oracle_oradata (dm-5) 252:5    0 344.7G  0 lvm  /oracle/oradata

听着,SDD有500 LV,我需要将所有空闲空间扩展到只有344 LV的LV lv_oracle_oradata。

代码语言:javascript
复制
[root@dbmega oracle 21:57:50]# df -h
Filesystem                          Size  Used Avail Use% Mounted on
/dev/mapper/vg00-lv_raiz            5.9G  1.7G  3.9G  31% /
tmpfs                                24G     0   24G   0% /dev/shm
/dev/sda1                           124M   52M   67M  44% /boot
/dev/mapper/vg00-lv_opt             2.9G  5.8M  2.8G   1% /opt
/dev/mapper/vg00-lv_u01             5.8G  2.5G  3.0G  46% /u01
/dev/sdc                             35G   23G   11G  69% /oracle
/dev/mapper/vg00-lv_var             5.9G  1.3G  4.4G  23% /var
/dev/sdb                            197G   75G  113G  41% /oracle/archive
//10.10.10.2/Backup_Oracle        3.7T  994G  2.7T  27% /oracle/backup
/dev/mapper/vg00-lv_oracle_oradata  340G  317G  5.3G  99% /oracle/oradata

当我试图扩展到

代码语言:javascript
复制
[root@dbmega oracle 22:03:32]# lvresize -L +1GB /dev/mapper/vg00-lv_oracle_oradata
  Extending logical volume lv_oracle_oradata to 345.69 GiB
  Insufficient free space: 32 extents needed, but only 0 available

如何在不丢失任何数据的情况下对此进行扩展,一些文章告诉我要删除分区。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2022-08-29 03:26:17

是的,您的sdd是500 g,但是它上的LVM分区的大小是320 g。这意味着,您有一个未分配的空间,但它在当时对LVM不可用。在运行lvresize之前,您确实需要使这个空间可用。

请始终查看vgspvslvs来查看LVM状态,特别是有多少可用空间等等。如果您在进行更改之前运行它,您将看到您的VG实际上没有足够的空间来放大卷。(这些命令将输出一个简短的信息;更详细的输出由vgdisplaypvdisplaylvdisplay提供。)

第一种方法是扩大分区。使用fdisk,您应该删除这个分区,并在原来的位置上创建一个更大的分区。仔细查看create分区的起始扇区是否完全相同,如果它询问是否找到了签名,则回答"no“(不要擦去)。或者,您可以为此使用growpart。这里对这两个变体进行了多次描述,搜索如何在不丢失分区数据的情况下调整分区大小的信息。这可能需要主机重新启动。当500 g分区上有320克PV时,可以继续使用pvresize /dev/sdd1

或者,您只需在空闲空间上创建一个额外的分区sdd2,使用pvcreate /dev/sdd2在其上创建LVM标签,并将其添加到vgextend vg00 /dev/sdd2的LVM中。

这两种方法都会将缺失的180 g添加到VG中,但首先可能需要重新启动,这通常更困难,而第二种方式当然是在线的,更容易,但会使磁盘处于更脏的状态(两个LVM PV分区都是同一个VG的成员)。

现在您可以运行lvresize了。不要忘记resize2fs或任何您的文件系统工具是用来填充卷的文件系统!

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1109327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档