我需要增加volgroup
虚拟机中数据的空间。
VM运行的是CentOS 6.6,并且不是根分区。
vg_data
两个物理原始磁盘当前是两个物理卷,它们是和 的一部分lv_data
:
/dev/sdb - 10TB
/dev/sdc - 30TB
我创建了第三个对操作系统可见的:
/dev/sdd - 5TB
当前的 30TB 是使用xfs
.
[root@ds ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 vg_ds lvm2 a-- 63.51g 0
/dev/sdb vg_data lvm2 a-- 17.76t 0
/dev/sdc vg_data lvm2 a-- 9.78t 551.66g
[root@ds ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move
lv_data vg_data -wi-ao---- 27.00t
lv_root vg_ds -wi-ao---- 59.63g
lv_swap vg_ds -wi-ao---- 3.88g
[root@ds ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
sda 8:0 0 64G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 63.5G 0 part
├─vg_ds-lv_root (dm-0) 253:0 0 59.6G 0 lvm /
└─vg_ds-lv_swap (dm-1) 253:1 0 3.9G 0 lvm [SWAP]
sdb 8:16 0 17.8T 0 disk
└─vg_data-lv_data (dm-2) 253:2 0 27T 0 lvm /mnt/data
sdd 8:48 0 5.6T 0 disk
sdc 8:32 0 9.8T 0 disk
└─vg_data-lv_data (dm-2) 253:2 0 27T 0 lvm /mnt/data
如何在不损害当前系统的情况下添加额外的原始磁盘?我的计划:
使用parted创建dev/sdd物理卷,标记gpt并将LVM标志设置为on。
卸载当前的
volgrp
/dev/mapper/vg_data-lv_data 安装在 /data 上
vgextend vg_data /dev/sdd
lvextend -r /dev/vg_data/lv_data /dev/sdd
问题:
resize2fs /dev/vg_data/lv_data
在进行 lvextend 时,我应该运行而不是使用 -r 选项吗?这次调整大小需要多长时间?
我应该使用 xfs_growfs 吗?我一直认为如果你不使用 lvm,这只是一个选择。
任何帮助、指导、想法将不胜感激。
答案1
你的前三个步骤很好。
我只建议您在执行此操作之前发出文件系统将被卸载的通知。
我假设您已经有了,但请确保 fstypeLinux LVM
适用于/dev/sdd
.
/dev/sdd
使用以下命令添加为物理卷:
pvcreate /dev/sdd
之后你就可以vgextend /dev/sdd
按照你已经计划好的那样跑步了。
vgs
通过或检查您的卷组vgdisplay
以确保已添加空间。
如果您lv
是/dev/vg_data/lv_data
,那么添加空间的正确命令/dev/sdd
是首先重新安装您的lv
,然后:
lvextend -L +5T /dev/vg_data/lv_data
在那之后:
xfs_growfs /dev/vg_data/lv_data
lvs
或者
lvdisplay
将显示 的大小已增加/dev/vg_data/lv_data
。
如果你的路径lv
是/dev/mapper/vg_data-lv_data
然后替换它,/dev/vg_data/lv_data
否则你会得到一个错误。