是否有可能dynamic调整挂载的LVM分区?

情况:我们有一台服务器,将40GB SAN(光纤通道)挂载为/ opt / application。

如果LUN扩展到60GB,那么在RHEL服务器上将/ opt / application扩展到只有1个LVM分区的60GB需要做些什么?

一种select是添加第二个带有fdisk的LVM分区,并使用lvextend来添加这个分区,但是如果我们想坚持在磁盘上有1个LVM分区呢?

将LUN从40GB扩展到60GB的最佳方法是什么? 如有必要可以卸载,这比添加第二个LVM分区和使用lvextend要好。

我会假设你的基础PV是多path的。

  • 以确切的扇区查看LUN的分区表
    fdisk -ul /dev/mpathX

  • 重新扫描LUN
    echo rescanissue_lip ,或运行rescan-scsi-bus.sh ,或者你做

  • 确认块设备现在具有较大的尺寸
    fdisk -ul /dev/mpathX

  • 编辑分区表
    fdisk -u /dev/mpathX

  • 删除分区,重新创build具有相同开始扇区的分区,但是新的结束扇区到达较大块设备的新的结束。

    如果你的分区是从一个像63这样的早期扇区开始的,但是fdisk只能让你在2048或者更晚的时候启动一个分区,那么从2048开始创build一个分区,然后进入“专家模式”和“移动数据开始”回到63。

  • 卸载你的文件系统
    umount /opt/application

  • 设置VG不活动
    vgchange -an /dev/mapper/vg-lv

  • 让系统识别新的分区表
    partprobe /dev/mpathX

  • 将PV增大到分区的新大小
    pvresize /dev/mpathX

  • 设置VG活动
    vgchange -ay /dev/mapper/vg-lv

  • 调整LV及其底层文件系统的大小
    lvresize -r -l+100%FREE /dev/mapper/vg-lv

  • 安装文件系统并确认其新的大小
    df -h /opt/application

免责声明:据我所知,这是正确的步骤。 做一个备份。 在将您的生产数据信任给Serverfault上的一些随机互联网评论者之前,先在您的开发环境中进行testing。