it-swarm.com.de

Booten von USB mit GRUB

Der Laptop meines Freundes hatte einen Autounfall (es geht ihm gut!). Allerdings ist der Laptop sehr alt, es handelt sich um ein Acer Aspire 1520. Das CD-ROM-Laufwerk ist defekt und es gibt kein Diskettenlaufwerk.

Ich habe ihn über USB gebootet, bevor ich es mir angesehen habe und festgestellt habe, dass sein BIOS nicht über USB booten kann. Das einzige , was ich habe, ist eine GRUB Konsole, aber er möchte nur XP (auf USB) installieren und nur für Filme verwenden.

Ist es möglich, über die Konsole GRUB auf den USB-Stick zuzugreifen und die Windows-Installation zu starten? Es ist eine große Herausforderung, aber ich denke, dies könnte der Weg sein oder der Versuch, über LAN zu installieren, was ich nicht für erreichbar halte.

46
user685590

Hier ist ein kurzes Beispiel für Grub-Befehle, die möglicherweise funktionieren, Erklärungen und Vorbehalte unten.

grub2

Am wahrscheinlichsten für Installationen nach 2010.

set root=(hd1,1)
chainloader +1
boot

grub

Am wahrscheinlichsten für Installationen vor 2005.

root (hd1,0)
chainloader +1
boot

Für den Zeitraum 2005-2010 ist Ihre Einschätzung so gut wie meine, aber wenn Sie den Befehl für die falsche Version verwenden, wird nur beim ersten Befehl ein harmloser Syntaxfehler angezeigt.

Die richtige Wurzel wählen

Beim Start sucht grub nach Ihren Geräten und weist ihnen Nummern zu. Allen Geräten, die partitioniert sind (Festplatten und Flash-Laufwerke), werden auch Nummern zugewiesen. Das Format ist (<deviceName>,<partitionIndex>). In grub2 haben sich die Partitionsindizes geändert, sodass die beiden obigen Beispiele denselben Effekt haben, obwohl unterschiedliche Roots verwendet werden sollen.

Ihr erstes Gerät (hd0) ist das Gerät, von dem Sie gerade geladen haben. Danach können Sie normalerweise davon ausgehen, dass alle internen Geräte vor Ihren externen Geräten stehen. Sie werden höchstwahrscheinlich in Form von hd und einer Zahl vorliegen.

Nach dem Komma steht der Partitionsindex. Da Festplatten und USB-Sticks fast immer partitioniert sind, müssen Sie die richtige (und höchstwahrscheinlich nur) Partition auswählen. CD-ROMs sind normalerweise nicht partitioniert.

Weitere Dokumentation: http://www.gnu.org/software/grub/manual/html_node/Device-syntax.html

Bei der Auswahl Ihrer Root-Partition können Sie mit der Tabulatortaste nach Gerätenamen und Partitionsindizes suchen. Öffnen Sie einfach die Klammer und drücken Sie die Tabulatortaste, um die Liste anzuzeigen.

37
Ekevoo

Um auf den Kommentar von new123456 einzugehen:

Das USB-Gerät sollte als Massenspeichergerät erkannt und wie eine Festplatte behandelt werden. Geben Sie also in grub root (hd ein (drücken Sie noch nicht die Eingabetaste) und drücken Sie ein- oder zweimal die Tabulatortaste, um zu sehen, welche Festplatten Grub sehen kann. Wenn das USB-Gerät erkannt wird, ist es wahrscheinlich HD1. Geben Sie keine Partitionsnummer an. Fügen Sie einfach eine schließende Klammer hinzu. Die Leitung wird also root (hd1) sein. Geben Sie anschließend Folgendes ein:

chainloader +1
boot

Wenn dies nicht funktioniert, ändern Sie root (hd1) in root (hd1,0) und versuchen Sie es erneut.

Wenn Grub das USB-Laufwerk aus irgendeinem Grund nicht sehen kann, schließen Sie eine USB-CD-ROM an und booten Sie diese.

13
Jonathan

Das chainloader +1 Ding könnte nicht funktionieren, wenn das BIOS nicht gut von einem USB-Stick booten kann (weshalb ich Grub sowieso benutzen wollte).

In diesem Fall gibt es eine tiefe Magie unter https://help.ubuntu.com/community/Grub2/ISOBoot , die zumindest für Ubuntu funktioniert. Das entscheidende Bit ist das Mucken mit dem Befehl grub, der die Datei vmlinuz identifiziert und das Argument iso-scan/filename übergibt. Irgendwie hilft das herauszufinden, dass das gesamte Boot-Dateisystem in einer ISO-Datei steckt. Ich weiß nicht, wie es funktioniert, aber es funktioniert. Dies sind (ungefähr) die Grub 2-Befehle, die ich verwendet habe:

loopback loop (fd0,msdos1)/path/to/iso/file
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/path/to/iso/file noprompt noeject
initrd (loop)/casper/initrd.lz
boot

Der /path/to/iso/file sollte der Pfad zur ISO-Datei auf dem USB-Stick sein. Der (fd0,msdos1) kennzeichnet den USB-Stick. Das Ausfüllen von Tabulatoren in der Zeile loopback ist sehr hilfreich und für die Argumente zu vmlinuz nicht hilfreich.

6
Paul Stansifer

Dies wird im Fall Ihres Freundes nicht besonders hilfreich sein (es sei denn, es gibt eine Möglichkeit, die ich nicht kenne - vielleicht eine USB-CD-ROM oder ein USB-Diskettenlaufwerk?), Aber dies ist eine tolle kleine anwendung, die mir geholfen hat, eine reihe alter maschinen von usbs zu booten, wenn ihr BIOS dies nicht zulässt.

Plop Boot Manager

2
pseudo sue

Sie können nicht von USB in Grub booten, wenn das BIOS dies selbst nicht zulässt. Ich musste einmal eine Art Wiederherstellungspartition auf einer Festplatte einrichten, die den Inhalt der win7-Installationsdiskette enthielt, grub installieren und dann die win7-Installationspartition damit booten, um sie auf der restlichen Festplatte zu installieren.

0
hanetzer