通过 LVM 扩展 40TB xfs 格式化 FS

通过 LVM 扩展 40TB xfs 格式化 FS

我需要增加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

如何在不损害当前系统的情况下添加额外的原始磁盘?我的计划:

  1. 使用parted创建dev/sdd物理卷,标记gpt并将LVM标志设置为on。

  2. 卸载当前的volgrp

    /dev/mapper/vg_data-lv_data 安装在 /data 上

  3. vgextend vg_data /dev/sdd

  4. 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否则你会得到一个错误。

相关内容