在 SD 卡上创建 LVM 分区失败,并显示“未找到设备”

在 SD 卡上创建 LVM 分区失败,并显示“未找到设备”

我正在尝试使用 Ubuntu Netbook Remix 在 SD 卡上创建单个 LVM 卷。SD 卡位于/dev/mmcblk0。到目前为止,我已在设备上fdisk创建分区(类型8e - Linux LVM)。分区是/dev/mmcblk0p1。但是,当我运行

sudo pvcreate /dev/mmcblk0p1

我只收到这个回复:

Device /dev/mmcblk0p1 not found (or ignored by filtering).

作为Ubuntu 指南建议,我试着看看我的/etc/lvm/lvm.conf,但过滤器似乎没有问题——即使启用默认选项,问题仍然存在。

# By default we accept every block device:
filter = [ "a/.*/" ]
# Only devices beginning with "mmcblk":
# filter = [ "a|/dev/mmcblk.*|", "r/.*/" ]

我认为问题出在 LVM 配置的某个地方,因为当我sudo vgscan -vv使用默认的“接受每个块设备”配置运行时,它会列出许多正在扫描的设备 - 但不是设备/dev/mmcblk。当使用更严格的过滤器时,它不会扫描任何设备。

我的完整/etc/lvm/lvm.conf可在线获取以供检查。

我尝试阅读有关设置 LVM 的多个指南(123),但它们似乎都无法解决这个问题。

知道哪里出了问题吗?我该如何进一步解决此问题?

答案1

根据Redhat Bugzilla 上的错误报告 483686(用户提供的链接)德罗伯特)这实际上是由lvm2中的一个bug引起的。“lvm2 不理解 mmcblk 设备。”

此错误已于 2009-04-17 报告Fixed in lvm2-2.02.45-4.fc11 / lvm2-2.02.45-4.fc12。因此,要解决此问题,剩下的工作就是获取 Ubuntu Netbook Remix 上的 lvm2 修复版本。

与此同时,有一个简单的解决方法。types在修复问题devices的部分中添加定义:/etc/lvm/lvm.conf

# Hackaround to get LVM to understand mmcblk0 as a device,
# bug report at bugzilla.redhat-com/show_bug.cgi?id=483686
types = [ "mmc", 16 ]

相关内容