无法运行 pvcreate 命令

无法运行 pvcreate 命令

我通过 VMWare 运行 Linux Ubuntu。目前它已分配的空间仅为 20 GB。我尝试将其增加了 1 GB。新分区名为 sda3(附上 sudo parted -l 的屏幕截图),显示可用空间为 21 GB。但是,当我运行 pvcreate 命令时,它失败并显示错误消息:

pvcreate /dev/sda3
未找到设备 /dev/sda3(或被过滤忽略)。

我正在运行 pvcreate 命令,以便磁盘分析器工具能够检测到该区域,以便 Linux 使用它。
注意:我正在按照此处列出的步骤操作:http://www.ireasoning.com/articles/linux_vmware_resize_disk.php(如果需要的话)。

分开命令

pvcreate 失败的原因可能是什么?另外,如果我打算仅将新分区用于存储目的,那么应该将新分区创建为 LVM 还是只是一个简单的 Linux 分区?

谢谢!

答案1

分区 3 只有 1MB 长,不足以创建 PV。

经验证据

dd if=/dev/zero bs=1M count=1 > dd.img
loop=$(losetup  --show --find dd.img); echo "$loop"
# /dev/loop0
pvcreate "$loop"
# Device /dev/loop0 not found (or ignored by filtering).
losetup -d "$loop"
rm -f dd.img

dd if=/dev/zero bs=10M count=1 > dd.img
loop=$(losetup  --show --find dd.img); echo "$loop"
# /dev/loop0
pvcreate "$loop"
# Writing physical volume data to disk "/dev/loop0"
# Physical volume "/dev/loop0" successfully created
losetup -d "$loop"
rm -f dd.img

发现

进一步调查显示,至少需要 2MB(2048000 字节)才能pvcreate成功。事实证明,这是在lvm.conf(5) 文件中用关键字定义的pv_min_size,其中手册页状态

pv_min_size-- 可用作 PV 的块设备的最小大小(以 KB 为单位)。在集群环境中,所有节点必须使用相同的值。任何小于 512KB 的值都会被忽略。直到版本 2.02.84(包括版本 2.02.84),默认值为 512KB。从 2.02.85 开始,它被更改为 2MB,以避免默认情况下使用软盘驱动器。

所以你有它。我今天也学到了一些东西。

相关内容