我正在尝试使用 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 的多个指南(1,2,3),但它们似乎都无法解决这个问题。
知道哪里出了问题吗?我该如何进一步解决此问题?
答案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 ]