So lässt Grub 2.0 das USB-Gerät auf der Expresscard (USB 3) erkennen

So lässt Grub 2.0 das USB-Gerät auf der Expresscard (USB 3) erkennen

Ich verwende Ubuntu von einem USB-Stick.

Mein Laptop unterstützt das Booten von meiner ExpressCard nicht (und hat auch keine anderen USB-3-Anschlüsse als die, die ich über meine ExpressCard hinzugefügt habe).

Ich verwende Grub 2.0x, das Ubuntu 14.04 auf meinem USB-Gerät installiert hat, das ich über USB 2.0-Anschlüsse boote.

Ich habe ein weiteres USB-Gerät an meine USB 3-Express-Karte angeschlossen. Darauf ist XenServer 5.6 installiert.

Ich möchte Grub über meinen USB 2 booten und dann XenServer von meiner USB 3 ExpressCard laden. Grub erkennt die Festplatte jedoch nicht.

Ich habe es mit insmod ahci, ohci und ata versucht. Ohne Erfolg. Das USB-Laufwerk wird nie über die USB-3-Anschlüsse erkannt.

Wenn ich lspci ausführe, wird der USB 3-Hostcontroller aufgelistet.

Wie kann ich über meine ExpressCard und Grub von einem USB 3-Flash-Laufwerk booten?

Ich habe über Dracut gelesen und einige Anweisungen für NEC und USB 3 gesehen, indem ich glaube, initrd neu aufbaue. Ubuntu funktioniert jedoch nicht gut mit Dracut. Wenn ich es lade, bricht es meines Erachtens initramfs ab, was allerlei Chaos verursacht.

Es ist keine Voraussetzung, dass ich Ubuntu verwende. Ich habe überlegt, Ubu zu löschen und CentOS zu installieren, nur um die Dracut-Option auszuprobieren. Ich frage mich jedoch, ob ich das einfach mit Grub lösen kann. Mein Onkel sagte, ich müsse Grub 2 vielleicht mit einigen Treibermodulen kompilieren, aber ich habe beim Kompilieren keine solchen Optionen gesehen. Ich habe eine Möglichkeit gesehen, Grub mit der Option --install-modules=ata, ahci usw. zu installieren. Ich bin mir nicht sicher, wie sehr sich dies vom normalen Insmod-Befehl unterscheidet, aber die Auswahl von ahci hat meine Grub-Konfigurationen beschädigt (aufgrund der Umbenennung meiner „ls“-Laufwerke in (ahci)-Geräte).

Eine andere Möglichkeit war, zu versuchen, kexec in einem bereits gebooteten Kernel zu verwenden, der das Gerät erkennt. Damit hatte ich jedoch nicht viel Erfolg. Das System geriet in einen Kernel-Panic.

Antwort1

Wird der interne Port Ihrer ExpressCard beim Booten mit Strom versorgt? Meiner nicht, er wird erst mit Strom versorgt, nachdem ein Betriebssystem geladen wurde ... zumindest ist er Hot-Plug- und Hot-Swap-fähig und funktioniert unter Linux sehr gut.

Aber beim Booten kein Glück, da es keinen Strom hat!

Ich fürchte, die einzige Möglichkeit wäre, einen Mikrokernel zu laden, der ihn einschaltet (Strom anschließen), und dann einen Kaltstart mit einem anderen Kernel durchzuführen, der ExpressCard-Unterstützung hat ... beides muss auf einem beliebigen anderen Medium gespeichert sein, von dem das BIOS/UEFI-System booten kann.

Ich habe es vor einigen Jahren aufgegeben, es zu versuchen.

verwandte Informationen