Linux上对LVM磁盘进行在线扩容
介绍
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磁盘的在线扩容。请根据实际情况调整命令中的参数。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。