Linux上對LVM磁盤進行在線擴容
介紹LVM(Logical Volume Manager)是一種在Linux操作系統(tǒng)中用于管理磁盤的工具。其中一個最大的優(yōu)勢就是可以在線對磁盤進行擴容,而不會影響業(yè)務的使用。本文將介紹如何在Linux
介紹
LVM(Logical Volume Manager)是一種在Linux操作系統(tǒng)中用于管理磁盤的工具。其中一個最大的優(yōu)勢就是可以在線對磁盤進行擴容,而不會影響業(yè)務的使用。本文將介紹如何在Linux上使用LVM對磁盤進行在線擴容。
確認LVM管理的磁盤
首先,我們需要確認要擴容的磁盤是否由LVM管理??梢允褂靡韵旅畈榭聪到y(tǒng)中的磁盤信息:
```
df -h
```
通過以上命令,我們可以看到系統(tǒng)中的磁盤分區(qū)情況。如果磁盤的掛載路徑以`/dev/mapper`開頭,則表示該磁盤由LVM管理。
添加新磁盤
如果需要對某個LVM管理的磁盤進行擴容,首先需要添加一個新磁盤。假設我們要對`/mnt`分區(qū)進行擴容,可以按照以下步驟進行:
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分區(qū)
擴展完成后,還需要將組中新擴展的空間添加給LV(Logical Volume)分區(qū)。首先,使用`vgdisplay`命令查看VG組的信息,主要是查看剩余空間的情況。
```
vgdisplay VG組名稱
```
然后,使用`lvextend`命令來擴展LV分區(qū)。
```
lvextend -l 要增加的PE數(shù) LV分區(qū)路徑
```
例如:
```
lvextend -l 2047 /dev/vg01/lv00
```
重新識別LV分區(qū)大小
在擴容完成后,還需要讓系統(tǒng)重新識別到LV分區(qū)的大小。根據(jù)不同的系統(tǒng)版本和分區(qū)格式,執(zhí)行以下命令:
- 對于CentOS 6(使用ext4分區(qū)格式):
```
resize2fs LV分區(qū)路徑
```
- 對于CentOS 7(使用xfs分區(qū)格式):
```
xfs_growfs LV分區(qū)路徑
```
例如:
```
resize2fs /dev/vg01/lv00
```
或
```
xfs_growfs /dev/vg01/lv00
```
通過以上步驟,我們成功完成了對LVM磁盤的在線擴容。請根據(jù)實際情況調(diào)整命令中的參數(shù)。