![LVM + 添加另一个新磁盘以扩展当前 sdb 磁盘大小](https://linux22.com/image/137781/LVM%20%2B%20%E6%B7%BB%E5%8A%A0%E5%8F%A6%E4%B8%80%E4%B8%AA%E6%96%B0%E7%A3%81%E7%9B%98%E4%BB%A5%E6%89%A9%E5%B1%95%E5%BD%93%E5%89%8D%20sdb%20%E7%A3%81%E7%9B%98%E5%A4%A7%E5%B0%8F.png)
我们有 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
请建议如何执行这些步骤
答案1
似乎/data
不是用 LVM 管理的,因此您可以/dev/sdb
通过 vCenter 添加空间,然后在 CentOs 中扩展文件系统
xfs_growfs /dev/sdb
左心室容量
如果你想要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
到新卷,卸载/data
,然后lvm_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