2016 - 2024

感恩一路有你

Linux上对LVM磁盘进行在线扩容

浏览量:3233 时间:2024-06-20 07:30:16 作者:采采

介绍

LVM(Logical Volume Manager)是一种在Linux操作系统中用于管理磁盘的工具。其中一个最大的优势就是可以在线对磁盘进行扩容,而不会影响业务的使用。本文将介绍如何在Linux上使用LVM对磁盘进行在线扩容。

确认LVM管理的磁盘

首先,我们需要确认要扩容的磁盘是否由LVM管理。可以使用以下命令查看系统中的磁盘信息:

```

df -h

```

通过以上命令,我们可以看到系统中的磁盘分区情况。如果磁盘的挂载路径以`/dev/mapper`开头,则表示该磁盘由LVM管理。

添加新磁盘

如果需要对某个LVM管理的磁盘进行扩容,首先需要添加一个新磁盘。假设我们要对`/mnt`分区进行扩容,可以按照以下步骤进行:

1. 添加新磁盘。

2. 扫描新磁盘。

3. 查看新磁盘信息。

具体命令如下:

```

1. 添加新磁盘

2. 扫描新磁盘

echo "- - -" > /sys/class/scsi_host/host0/scan

echo "- - -" > /sys/class/scsi_host/host1/scan

echo "- - -" > /sys/class/scsi_host/host2/scan

echo "- - -" > /sys/class/scsi_host/host3/scan

3. 查看新磁盘信息

fdisk -l

```

通过以上步骤,我们可以确认新增了一个磁盘,例如`/dev/sdc`。

将新磁盘添加到VG组

接下来,我们将新磁盘添加到VG(Volume Group)组中。使用`vgextend`命令来进行扩展。

```

vgextend VG组名称 新磁盘路径

```

例如:

```

vgextend vg01 /dev/sdc

```

扩展LV分区

扩展完成后,还需要将组中新扩展的空间添加给LV(Logical Volume)分区。首先,使用`vgdisplay`命令查看VG组的信息,主要是查看剩余空间的情况。

```

vgdisplay VG组名称

```

然后,使用`lvextend`命令来扩展LV分区。

```

lvextend -l 要增加的PE数 LV分区路径

```

例如:

```

lvextend -l 2047 /dev/vg01/lv00

```

重新识别LV分区大小

在扩容完成后,还需要让系统重新识别到LV分区的大小。根据不同的系统版本和分区格式,执行以下命令:

- 对于CentOS 6(使用ext4分区格式):

```

resize2fs LV分区路径

```

- 对于CentOS 7(使用xfs分区格式):

```

xfs_growfs LV分区路径

```

例如:

```

resize2fs /dev/vg01/lv00

```

```

xfs_growfs /dev/vg01/lv00

```

通过以上步骤,我们成功完成了对LVM磁盘的在线扩容。请根据实际情况调整命令中的参数。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。