Diese etwas komplizierte Frage lässt mich erklären, was erwartet wird:
Ich weiß, dass wir GRUB menuentry
mit dem Speicherort der ISO-Datei hinzufügen und mithilfe des GRUB-Eintrags von ISO booten können. (dh diese Methode)
Aber nehmen wir an, dass:
- Ich habe ISO-Datei eines GNU / Linux (sagen wir Trisquel 7.0) auf einem Computer (Festplatte) gespeichert, sagen wir bei
/dev/sda3/
- Ich möchte es installieren
/dev/sda4
- Ich habe eine Ubuntu 14.04-Installationsdiskette (bootfähig), von der ich das Live-System installieren oder ausprobieren kann.
- Bedenken Sie, dass derzeit kein Betriebssystem installiert ist oder das installierte System abgestürzt / beschädigt ist (nichts mit dem aktuellen Bootloader zu tun).
Die Frage ist: Kann ich mit der Installationsdiskette, auf der eine Live-Umgebung ausgeführt wird (z. B. ohne Installation von Ubuntu 14.04 versuchen), von der ISO (von Trisquel 7.0) booten /dev/sda3
und dieses System installieren /dev/sda4
? Wie mache ich?
Hinweis: Ich bin damit einverstanden, dass es besser ist, eine Live-Festplatte / einen USB-Stick des Systems, das ich über ISO installieren möchte, zu erstellen / brennen. Wenn jedoch derzeit keine Festplatte / USB verfügbar ist, kann ich den oben genannten Vorgang ausführen?
Ich denke, es gibt eine mögliche Technik: Installieren Sie GRUB aus der Live-Umgebung von (Ubuntu) auf der Festplatte und zeigen Sie den Pfad von ISO (Trisquel) an, von dem ich endlich booten möchte! Wie man?
kexec /vmlunix... install
. Vielleicht brauchen Sie einen Versuch ...Antworten:
Auf VM getestet. Konnte mit dieser Methode von Trisquel Live ISO (auf der Festplatte) booten.
Erforderliche Schritte würden folgendermaßen aussehen:
Starten Sie nach dem Booten von Ihrer Ubuntu Live-Festplatte den Installationsprozess. Sie müssten mindestens eine minimale Installation des Systems durchführen
/dev/sda4
, um einen funktionsfähigen und bootfähigen GRUB zu erhalten. Es ist jedoch einfacher, nur eine vollständige Installation durchzuführen (es ist ziemlich schnell).1.a. Stellen Sie sicher, dass Sie die Installation so einschränken, dass nur der Inhalt von geändert wird
/dev/sda4
. Dazu müssten Sie "Etwas anderes" auswählen, wenn Sie nach den Festplatteneinstellungen gefragt werden.Testen Sie, ob Ihr frischer GRUB funktioniert, indem Sie das installierte System starten.
2.a. Hinweis: Um unter Ubuntu das GRUB-Menü anzuzeigen, halten Sie den ShiftSystemstart gedrückt. Diese Frage enthält Anweisungen zum Aktivieren der Anzeige des GRUB-Menüs bei jedem Start.
Jetzt müssen Sie den erforderlichen Menüeintrag hinzufügen, wie in dieser von Ihnen erwähnten Methode erläutert . Anpassung:
3.a. Ich gehe davon aus, dass sich die Trisquel ISO an der Wurzel von befindet
/dev/sda3/
.Der Menüeintrag für das ISO-Image muss zur
/etc/grub.d/40_custom
Datei hinzugefügt werden. Bearbeiten Sie die Datei mit:Und ersetzen Sie den Text in dieser Datei durch diesen:
Wo ist:
Trisquel ISO
= Der Name, den Sie im Grub-Menü anzeigen möchten./trisquel_7.0_amd64.iso
= Der Pfad zum ISO-Image auf der Zielpartition.(hd0,3)
= Die Partition, die das ISO-Image enthält (für GRUB entspricht es/dev/sda3
Linux: "sda1" == "(hd0,1)"; "sdb2" == "(hd1,2)"; ...).tail -n +3
bedeutet einfach "von welchem Line Grub die Konfiguration so wie sie ist zu lesen beginnt". Die 3. Zeile in diesem Beispiel ist die erste Kommentarzeile, was in Ordnung ist.3.b. Speichern und schließen Sie diese Datei und führen Sie nun diesen Befehl aus (um Änderungen zu übernehmen):
Jetzt sollten Sie in der Lage sein, von ISO auf der Festplatte zu booten.
Hinweis: Wenn Sie
/dev/sda3
im Installationsprozess verwenden müssen, verwenden Sie diesen Befehl in der Live-CD-Umgebung:Weiterführende Literatur: Referenz und Beispiele für Ubuntu-Menüeinträge.
quelle