如何使用默认分区在 centos 上扩展 lvm?

如何使用默认分区在 centos 上扩展 lvm?

我的虚拟机上有一个 centos 7 操作系统,其默认分区如下:

在此处输入图片描述

  • 名称 MAJ:MIN RM 大小 RO 类型 安装点

  • sda 8:0 0 1T 0 磁盘

    • sda1 8:1 0 200M 0 部分 /boot/efi

    • sda2 8:2 0 1G 0 部分 /boot

    • sda3 8:3 0 98.8G 0 部分

      • centos-root 253:0 0 50G 0 lvm /
      • centos-swap 253:1 0 2G 0 lvm [SWAP]
      • centos-home 253:2 0 46.8G 0 lvm /home

为了增加 /home 目录,我在虚拟机上的当前磁盘空间中添加了 1TB(如上所示,sda 的大小)。我正在尝试使用 fdisk /dev/sda 命令扩展 /home 目录并向其添加 1TB,但我无法做到。有人能帮我吗?我应该采取什么步骤来做到这一点?任何帮助都将不胜感激。

答案1

相反,将空间添加为新的虚拟磁盘。

# Add the new disk (raw, no partitions) to LVM
# Find your disk's device, check in /dev/disk/by-id/
vgextend centos
# Move the volume to the new disk
pvmove --name home /dev/sda3
# Resize the LV and the file system on it
lvextend --resizefs --size 50g /dev/centos/home

请注意,centosVG 现在需要两个磁盘都在线才能激活。有多种方法可以解决这个潜在问题。

这不是进行存储的唯一方法,但它不需要分区。EL 上的默认存储使用分区来使引导加载程序工作,但 LVM 不需要它们。

相关内容