Probleme mit NVidia ION und / dev / mapper / nvidia _...

3159
Ritsaert Hornstra

Ich habe ein NVidia ION-Board mit 4 SATA-Ports und möchte damit einen Linux-Server (CentOS 5.4) betreiben. Ich habe zuerst 3 HDs (das ist ein RAID5-Array) und eine vierte kleine Boot-HD angeschlossen.

Ich habe zuerst mit der Onboard-RAID-Funktion begonnen, die jedoch unter Linux nicht korrekt funktioniert: Die RAID-Kapazität ist kein echtes RAID, sondern definiert mit lvm einige Bereiche.

Nachdem Sie das BIOS wieder auf den normalen SATA-Modus zurückgesetzt und die HDs gepeitscht haben, wird die erste Boot-Festplatte (/ dev / sda) vor dem Mounten als / dev / sda und nach dem Mounten als / dev / mapper / nvidia_ angesehen. CentOS kann nicht installiert werden (und Grub kann auch nicht installiert werden).

Irgendwie sieht man die Festplatte also immer noch so, als gehörte sie zu einem lvm-Volume. Ich habe versucht, das HD zu säubern, indem ich einige dd if=/dev/zero of=/dev/sdaBefehle zum Abwischen der Startzylinder und der Endzylinder auslöste, jedoch ohne Erfolg.

Hat jemand dieses Problem gesehen und jemand eine Lösung gefunden?

AKTUALISIEREN

Wenn ich nur eine einzige ext3-Partition auf der ersten HD (/ dev / mapper / nvidia _...) erstelle, werden keine LVM-Partitionen angezeigt und ich kann von / dev / mapper / nvidia _.... booten. Nun ist der nächste Schritt zu sehen wie ich diese Torheit loswerden kann.

4
Das Onboard-RAID von ION ist kein echtes Hardware-RAID, es ist FakeRAID. Wenn Sie Linux mit RAID ausführen möchten, müssen Sie das Onboard-RAID im BIOS deaktivieren und das Software-RAID unter Linux konfigurieren. quack quixote vor 14 Jahren 1
@ ~ quack: ja, ich weiß! Aber irgendwie kann ich den Computer nicht dazu bringen, zu verstehen, dass ich es nicht mehr will! Ritsaert Hornstra vor 14 Jahren 0
Welches Board benutzt du? Haben Sie versucht, den CMOS zu löschen oder das BIOS auf die Standardeinstellungen zu setzen? Haben Sie versucht, auf LiveCD zu booten, ohne dass Laufwerke angeschlossen sind? Haben Sie versucht, die Laufwerke auf einem anderen System zu untersuchen? quack quixote vor 14 Jahren 0
@ ~ quack: Ich habe den CMOS gelöscht (mit Jumper an Bord: Point Of View MB330-1. Auch das Zurücksetzen auf die Standardeinstellung hat nicht geholfen, die HD wurde gelöscht. Ich habe ihn in einen externen HD-Container gelegt und die HD wurde ohne gefunden.) Partitionen, jedoch nicht direkt auf einem SATA-Anschluss. Ritsaert Hornstra vor 14 Jahren 0

1 Antwort auf die Frage

5
quack quixote

Ich denke, Ihr Problem hat mehr mit dmraidLVM zu tun (siehe Hinweis zu einem ähnlichen Problem).

dmraidist die Linux-FakeRAID-Funktion. Es und LVM (und MD RAID, Linuxs Software-RAID-Funktion) verwenden / dev / mapper- Geräte, aber soweit ich weiß, benötigt LVM eine Standardpartition auf der Festplatte, die als physischer Datenträger (PV) verwendet wird. / dev / mapper / nvidia_ * bezieht sich wahrscheinlich auf eine auf einem NVidia-Chipsatz eingestellte FakeRAID (unter Verwendung des Kernelmoduls sata_nv ).

Im Rahmen dieser Theorie wird festgestellt, dass Ihr Kernel das Vorhandensein dieser alten RAID-Metadaten auf den Laufwerken erkennt und den Device-Mapper (via dmraid) automatisch konfiguriert, um sie zu verwenden. Wenn es sich um LVM handelte, denke ich, dass Sie das mitmachen könnten fdisk -l /dev/sda.

Wenn Sie das Ziel haben, wieder auf einen einfachen Plattenzugriff im Stil von / dev / sda zuzugreifen, müssen Sie:

  1. Stellen Sie sicher, dass DMraid oder LVM verwendet wird.

    • Angst: Versuchen Sie dmraid -soderdmraid -r
    • LVM: Versuch pvscanoder vgscan(?)
    • Sie sollten auch versuchen dmsetup ls, den Device Mapper direkt abzufragen.

  2. Wenn eines oder das andere verwendet wird, verwenden Sie diese Konfigurationstools, um sie zu entfernen.

    • Angst: nicht sicher. Sie können RAID-Sets mit deaktivieren dmraid -an, dies reicht jedoch möglicherweise nicht aus. Die Manpage schlägt vor, dmraid -r -EMetadaten zu löschen, so dass dies möglicherweise erforderlich ist.
    • LVM: pvremoveoder vgremove(oder beides)
    • Möglicherweise müssen Sie auch Geräte aus dem Device-Mapper-Treiber ausführen dmsetup removeoder dmsetup remove_alllöschen.

  3. ??

Kurz gesagt, müssen Sie möglicherweise mit den Befehlen und und verschiedenen LVM-Befehlen spielen dmraid, um dmsetupfestzustellen, warum Ihr System den Device Mapper aktiviert. lsmodkann hilfreich sein, um die verwendeten Kernel-Module zu identifizieren, damit Sie diese bei Bedarf herunterfahren können.

Siehe auch:

  • dmraid(8)und dmsetup(8)manpages
  • In dieser Nachricht finden Sie einen Überblick über RAID- und LVM / dev / mapper- Geräte. Nicht besonders relevant, aber guter Kontext und zeigt, wie Dmraid- Befehle in der realen Welt verwendet werden.
thank you thank you thank you thank you thank you. dmraid -r -E worked beautifully for me. dmraid -X isn't supported by the nvidia driver and this was driving me nuts. dmraid -an isn't enough btw, you do need to delete the metadata. DJ Capelis vor 14 Jahren 2
@DJCap: froh, dass es geholfen hat, danke für das Feedback! quack quixote vor 14 Jahren 0
Es hat mir nicht geholfen, aber ich bin froh, dass es jemand anderem geholfen hat. Irgendwann habe ich es nach ein paar Optimierungen (etwas mehr als ich gehofft) zum Laufen gebracht und ich kann nicht zurückverfolgen, was die Änderung war :(. Ich werde diese Antwort akzeptieren, da sie DJ Capelis geholfen hat. Ritsaert Hornstra vor 14 Jahren 0
@Ritsaert: it's a shame you couldn't post the fix here, but it happens. hopefully you learned from the process. quack quixote vor 14 Jahren 0
Ja, ich weiß, ich habe es versucht und ich habe versucht und habe Hilfe von einem erfahrenen Linux-Nerd bekommen, und irgendwann ... es hat funktioniert, und ich kann nicht sagen, was den Trick bewirkt hat. Also ja, es tut mir leid, weil mit dem hds / mobo definitiv etwas verstümmelt wurde und ich schwöre, nie wieder ION-Raid-Optionen zu berühren! Ritsaert Hornstra vor 14 Jahren 0