我有一个虚拟机进入超级V,我只是扩展VHD和空闲空间显示到lsblk命令,但我不能扩展lv,它总是显示没有空闲空间。
我的配置和测试:
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。
[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当我试图扩展到
[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如何在不丢失任何数据的情况下对此进行扩展,一些文章告诉我要删除分区。
发布于 2022-08-29 03:26:17
是的,您的sdd是500 g,但是它上的LVM分区的大小是320 g。这意味着,您有一个未分配的空间,但它在当时对LVM不可用。在运行lvresize之前,您确实需要使这个空间可用。
请始终查看vgs、pvs和lvs来查看LVM状态,特别是有多少可用空间等等。如果您在进行更改之前运行它,您将看到您的VG实际上没有足够的空间来放大卷。(这些命令将输出一个简短的信息;更详细的输出由vgdisplay、pvdisplay和lvdisplay提供。)
第一种方法是扩大分区。使用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或任何您的文件系统工具是用来填充卷的文件系统!
https://serverfault.com/questions/1109327
复制相似问题