web-dev-qa-db-ja.com

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).

buntu Guide が示唆しているように、私は /etc/lvm/lvm.conf を見てみましたが、フィルターは問題ないようです-デフォルトのオプションが有効。

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

デフォルトの「すべてのブロックデバイスを受け入れる」構成でSudo vgscan -vvを実行すると、スキャンされている多くのデバイスが一覧表示されますが、/dev/mmcblkデバイスは一覧表示されないため、問題はLVM構成内のどこかにあると思います。より制限の厳しいフィルターを使用すると、デバイスをスキャンしません。

私の完全な /etc/lvm/lvm.confはオンラインで入手可能 検査用。

LVMのセットアップに関する複数のガイドを読んでみましたが( 12 、)、どれも役に立たないようですこの問題。

何がうまくいかないのですか?この問題をさらにトラブルシューティングするにはどうすればよいですか?

2
Ilari Kajaste

Redhat Bugzillaのバグレポート483686 (ユーザーが提供するリンク derobert )によると、これは実際にはlvm2のバグが原因です。 "lvm2はmmcblk開発者を理解していません。"

バグは2009-04-17に「Fixed in lvm2-2.02.45-4.fc11 / lvm2-2.02.45-4.fc12」と報告されています。したがって、この問題を解決するために残っているのは、Ubuntu NetbookRemixでlvm2の修正バージョンを入手することです。

それまでの間、簡単な回避策があります。 /etc/lvm/lvm.conftypesセクションにdevices定義を追加すると、問題が修正されました。

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