我通过 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,以避免默认情况下使用软盘驱动器。
所以你有它。我今天也学到了一些东西。