如何调整活动LVM分区的大小?


10

我对LVM很陌生,我不确定这里发生了什么。我不是最初安装这台机器的人。

硬盘驱动器的大小为1tb,LVM分区的大小仅为50gb。我不知道如何使用硬盘驱动器的剩余空间。

命令输出df -h

Filesystem              Size  Used Avail Use% Mounted on
/dev/mapper/vg00-slash   46G  1.4G   42G   4% /
udev                    3.9G  4.0K  3.9G   1% /dev
tmpfs                   1.6G  236K  1.6G   1% /run
none                    5.0M     0  5.0M   0% /run/lock
none                    3.9G     0  3.9G   0% /run/shm
/dev/sda1               232M   29M  191M  14% /boot

命令输出fdisk -l

Disk /dev/sda: 1099.5 GB, 1099511627776 bytes
255 heads, 63 sectors/track, 133674 cylinders, total 2147483648 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 identifier: 0x00038096

   Device Boot      Start         End      Blocks   Id  System
 /dev/sda1   *        2048      499711      248832   83  Linux
 /dev/sda2          501758   104855551    52176897    5  Extended
 /dev/sda5          501760   104855551    52176896   8e  Linux LVM

Disk /dev/mapper/vg00-swap: 3997 MB, 3997171712 bytes
255 heads, 63 sectors/track, 485 cylinders, total 7806976 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 identifier: 0x00000000

Disk /dev/mapper/vg00-swap doesn't contain a valid partition table

Disk /dev/mapper/vg00-slash: 49.4 GB, 49429872640 bytes
255 heads, 63 sectors/track, 6009 cylinders, total 96542720 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 identifier: 0x00000000

Disk /dev/mapper/vg00-slash doesn't contain a valid partition table

我以为我必须做的是在/ dev / sda上创建一个新分区来容纳剩余空间,但是当尝试创建一个新的主分区时,我被告知不能。

Last sector, +sectors or +size{K,M,G} (499712-501757, default 501757): +800G
Value out of range.

我不知道该怎么办...


当尝试调整逻辑卷大小时,我得到:

# lvresize vg00/slash -L +800g
Extending logical volume slash to 846.04 GiB
Insufficient free space: 204800 extents needed, but only 0 available

# pvdisplay -m
--- Physical volume ---
PV Name               /dev/sda5
VG Name               vg00
PV Size               49.76 GiB / not usable 2.00 MiB
Allocatable           yes (but full)
PE Size               4.00 MiB
Total PE              12738
Free PE               0
Allocated PE          12738
PV UUID               WNZba3-bCCs-NmqL-Bc9v-zusy-TtfQ-BpAj3e

--- Physical Segments ---
Physical extent 0 to 952:
  Logical volume      /dev/vg00/swap
  Logical extents     0 to 952
Physical extent 953 to 12737:
  Logical volume      /dev/vg00/slash
  Logical extents     0 to 11784

(parted) print free                                                       
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 1100GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
        32.3kB  1049kB  1016kB            Free Space
 1      1049kB  256MB   255MB   primary   ext4         boot
        256MB   257MB   1048kB            Free Space
 2      257MB   53.7GB  53.4GB  extended
 5      257MB   53.7GB  53.4GB  logical                lvm
        53.7GB  1100GB  1046GB            Free Space

Answers:


2

看来您正在尝试在当前/dev/sda1和之间添加一个新的主分区/dev/sda2。(证据:fdisk是说端点的可接受范围499712-501757, default 501757是在这两个分区之间。)那里根本没有足够的空间来执行此操作。取而代之的是,告诉fdisk104855552(或更高版本)开始分区,并为其指定默认结束值(除非您想为其他目的节省一些空间)。这将为您提供一个分区,该分区使用剩余的可用磁盘空间,减去开头附近的一些浪费。

或者,您可以使用cfdisk,GParted或其他一些工具来提供更直观的分区方法,这将减少发生此类错误的可能性。


7

大多数磁盘已经在LVM分区中,该lvm称为物理卷。然后,LVM将空间从物理卷划分为逻辑卷。您可以使用pvspvdisplay命令来显示物理卷上的统计信息,lvslvdisplay查看所有逻辑卷上的信息。您应该看到物理卷中有足够的可用空间。然后,您可以使用lvresize扩展逻辑卷以使用更多空间,如下所示:

sudo lvresize vg00/slash -L +10g

这会将10 gb添加到卷组vg00中的名为slash的逻辑卷中,这显然是您的根卷。之后,您需要扩展文件系统以使用该空间,假设您正在使用默认的ext4文件系统,并具有以下功能:

sudo resize2fs /dev/mapper/vg0-slash

我试图调整逻辑卷的大小,但被告知没有可用的扩展数据块。我已经用命令的输出编辑了问题。
Alex Dow

@ v0idnull,根据您的新信息,您的lvm分区已满,但是后面有很多未分区的空间,因此您只需要调整它的大小以包括该空间,然后就可以增长或创建更多的逻辑卷。您可以使用gpartedparted resize命令执行此操作。如果走了parted那条路线,您将需要pvresize在分区上运行,然后告诉lvm有关新空间的信息。
psusi 2014年

我必须使用该命令xfs_growfsresize2fs否则将收到超级块错误的错误的幻数。我正在使用RHEL7
craymichael '19

2
lvdisplay

给我 :

---逻辑卷---
LV路径/ dev / VolGroup / lv_root

然后

sudo lvextend -L+10g /dev/VolGroup/lv_root
sudo resize2fs /dev/VolGroup/lv_root

解决了我的问题


增长是相当容易的,因为您必须先调整fs的大小,所以要进行收缩时要格外小心。您也可以使用GUI工具,通常它们更安全。
AndriusŠtikonas'02
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.