Centos

LVM + 添加另一個新磁碟以擴展目前 sdb 磁碟大小

  • July 30, 2018

我們有帶有作業系統的 linux 作業系統 - sda 和另一個用於數據的磁碟

df
Filesystem               1K-blocks     Used Available Use% Mounted on
/dev/mapper/vg55-lvm_root  41932800 19731580  22201220  48% /
devtmpfs                  16372376        0  16372376   0% /dev
tmpfs                     16387592      108  16387484   1% /dev/shm
tmpfs                     16387592  1741416  14646176  11% /run
tmpfs                     16387592        0  16387592   0% /sys/fs/cgroup
/dev/mapper/vg55-lvm_var  105756672 54652856  51103816  52% /var
/dev/sdb                  72117368 72100984         0 100% /data
/dev/sda1                   508588   160024    348564  32% /boot

 PV         VG   Fmt  Attr PSize   PFree
 /dev/sda2  vg55 lvm2 a--  149.51g 92.00m
#

問題是 /data 已滿,我們想從 VMcenter 添加另一個新磁碟,以便將 sdb 磁碟擴展到 200G

請建議如何執行這些步驟

似乎/data不是用 LVM 管理的,所以你可以/dev/sdb通過 vCenter 添加空間,然後在 CentOs 中增長文件系統

xfs_growfs /dev/sdb

LVM

如果你想擁有 LVM /data,那會更長一些。

將磁碟添加到 VMware,使其在 CentOS 中顯示:

列出主機匯流排號:

ls /sys/class/scsi_host/  

對於每個主機匯流排,掃描匯流排(其中

$$ hostX $$是您從上一個命令中獲得的名稱):

echo "- - -" > /sys/class/scsi_host/[hostX]/scan

檢查 SCSI 設備的名稱

ls /sys/class/scsi_device/

重新掃描 SCSI 匯流排(名稱格式為 X:X:X:X)

echo 1 > /sys/class/scsi_device/X\:X\:X\:X/device/rescan

然後你可以fdisk -l看到你的磁碟

首先,您需要使用新磁碟創建一個新的物理卷。

我假設磁碟將是 sdc。

pvcreate /dev/sdc

然後您可以創建一個新的 VG 或使用現有的 VG:

我假設您將使用現有的:

vgextend vg55 /dev/sdc

您需要創建一個邏輯卷以立即使用

lvcreate -L200G -n lvm_data vg55

你現在需要在這個卷上創建一個文件系統

mkfs.xfs /dev/mapper/vg55-lvm_data

您現在有一個可以掛載的 200GB 磁碟。您可能會在lvm_data某處安裝,複製/data到新卷,解除安裝/datalvm_data, 和mount /dev/mapper/vg55-lvm_data /data.

添加/dev/sdb到 LVM(如果需要)。

一旦您將日期轉移到其他地方:

pvcreate /dev/sdb

確認您要擦除文件/dev/sdb系統y

將 /dev/sdb 添加到現有的 VG

vgextend vg55 /dev/sdb

然後你可以將該空間分配給你想要的lv

lvextend -L68G /dev/vg55/data

引用自:https://unix.stackexchange.com/questions/459289