Das Erstellen der LVM-Partition auf der SD-Karte schlägt mit "Gerät nicht gefunden" fehl

3808
Ilari Kajaste

Ich versuche, ein einzelnes LVM-Volume auf meiner SD-Karte mit Ubuntu Netbook Remix zu erstellen. Die SD-Karte ist um /dev/mmcblk0. Bisher habe ich fdiskeine Partition (Typ 8e - Linux LVM) auf dem Gerät erstellt. Die Partition ist /dev/mmcblk0p1. Allerdings wenn ich renne

sudo pvcreate /dev/mmcblk0p1 

Ich bekomme nur diese Antwort:

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

Wie aus dem Ubuntu-Handbuch hervorgeht, habe ich versucht, meine anzusehen /etc/lvm/lvm.conf, aber der Filter scheint in Ordnung zu sein - das Problem bleibt auch bestehen, wenn die Standardoption aktiviert ist.

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

Ich gehe davon aus, dass das Problem irgendwo in der LVM-Konfiguration liegt. Wenn ich sudo vgscan -vvmit der Standardkonfiguration "Akzeptiere jedes Blockgerät" laufe, werden viele gescannte Geräte aufgelistet - jedoch nicht die /dev/mmcblkGeräte. Bei Verwendung des restriktiveren Filters werden keine Geräte durchsucht.

Mein Komplettes /etc/lvm/lvm.confist online zur Einsicht verfügbar .

Ich habe versucht, mehrere Handbücher zum Einrichten von LVM ( 1, 2, 3 ) zu lesen, aber keiner von ihnen scheint bei diesem Problem hilfreich zu sein.

Irgendwelche Ideen, was läuft schief? Wie kann ich dieses Problem weiter beheben?

2
https://bugzilla.redhat.com/show_bug.cgi?id=483686 derobert vor 15 Jahren 1
@derobert: Richtig, also ist es eigentlich ein Fehler mit lvm2 - danke für den Link! Es scheint, dass dies `" Fixed in lvm2-2.02.45-4.fc11 "ist` `. Jetzt muss ich nur noch sehen, wie man diese Version auf Ubuntu Netbook Remix erhält ... Ilari Kajaste vor 15 Jahren 0
Es gibt eine Problemumgehung im Bug (oder eher zwei): Ändern Sie entweder den Namen in etwas, das Lvm über udev versteht oder `types = [" mmc ", 16]` ... Ich würde als Antwort posten, aber Ich habe keine Möglichkeit, diese zu testen. derobert vor 15 Jahren 0
@derobert: Wenn man sich die Manpage ansieht, schien udev ziemlich mühsam zu sein, da ich damit nicht vertraut bin. Die Bearbeitung von `/ etc / lvm / lvm.conf`, um die Definition von` types` einzubeziehen, hat jedoch funktioniert! Fühlen Sie sich frei zu posten als eine Antwort auf den Ruf. :) Ilari Kajaste vor 15 Jahren 0

1 Antwort auf die Frage

1
Ilari Kajaste

Laut Fehlerbericht 483686 zu Redhat Bugzilla (Link zur Verfügung gestellt von Benutzer derobert ) wird dies tatsächlich durch einen Fehler in lvm2 verursacht. "lvm2 kann mmcblk devs nicht verstehen."

Der Fehler wird Fixed in lvm2-2.02.45-4.fc11 / lvm2-2.02.45-4.fc12am 17.04.2009 gemeldet . Um das Problem zu lösen, müssen Sie die fixierte Version von lvm2 auf Ubuntu Netbook Remix herunterladen.

In der Zwischenzeit gibt es eine einfache Problemumgehung. Das Hinzufügen einer typesDefinition zu dem devicesAbschnitt des /etc/lvm/lvm.confProblems wurde behoben:

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