Linux - LVM pvcreate 命令不起作用

Linux - LVM pvcreate 命令不起作用

使用 fdisk 我创建了一个新分区,用“w”写入它,重新启动 Linux 并使用 lsblk 列出卷。它显示为 /dev/sda3。

但是如果我执行 pvcreate mylvm /dev/sda3

找不到。它说设备未找到或被过滤忽略。

我正在尝试将其放入我的 lvm 组中,以便我可以使用 lvextend 命令对其进行扩展,因为我的设备 /dev/sda 有更多空间需要添加到我的 LVM 根目录中。

请帮忙,谢谢

答案1

pvcreate期望块设备的名称,但上面你给了它两个参数,mylvm(我假设是一个逻辑卷名称)块设备/dev/sda3

创建物理卷

您说过您需要扩展您的根逻辑卷,首先,您需要用 创建新的物理卷pvcreate /dev/sda3pvdisplay将列出它们。

添加到卷组

现在,将新的物理卷添加/dev/sda3到卷组。要查找root逻辑卷正在使用的卷组,请运行lvdisplay并找到您的根目录:

$ lvdisplay
  --- Logical volume ---
  LV Path                /dev/vg/root
  LV Name                root
  VG Name                vgdata
  ...

VG Name行是正在使用的卷组的名称,因此这就是需要扩展的内容 - 上面的卷组称为vgdata

运行将使用您的物理卷vgextend vgdata /dev/sda3扩展卷组。vgdata/dev/sda3

扩展逻辑卷

现在您需要扩展根逻辑卷。LV Path上面输出中的行为您提供了逻辑卷的路径,在本例中为/dev/vg/root。您现在只需调用lvextend

$ lvextend -L +1G /dev/vg/root

这将扩展 1 GiB。要使用全部添加到卷组的可用空间,您需要调用lvextend-l +100%FREE来告诉它使用卷组中剩余的所有范围。

$ lvextend -l +100%FREE /dev/vg/root

调整文件系统大小

最后,你需要扩大文件系统。如果使用ext2/3/4运行:

$ resize2fs /dev/vg/root

如果使用xfs运行:

$ xfs_growfs /dev/vg/root

相关内容