Gibt es eine Möglichkeit, von ISO zu booten, während das System von einer Live-Festplatte ausgeführt wird?

8

Diese etwas komplizierte Frage lässt mich erklären, was erwartet wird:

Ich weiß, dass wir GRUB menuentrymit 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/sda3und 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?

Pandya
quelle
Ich würde vorschlagen, / dev / sda3 auf / mnt, cd / mnt / boot zu mounten, Installationszeilen in grub / menu.lst , kexec /vmlunix... install. Vielleicht brauchen Sie einen Versuch ...
Archemar

Antworten:

2

Auf VM getestet. Konnte mit dieser Methode von Trisquel Live ISO (auf der Festplatte) booten.

Erforderliche Schritte würden folgendermaßen aussehen:

  1. 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.

  2. 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.

  3. 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_customDatei hinzugefügt werden. Bearbeiten Sie die Datei mit:

    sudo apt-get install gksu
    gksudo gedit /etc/grub.d/40_custom
    

    Und ersetzen Sie den Text in dieser Datei durch diesen:

    #!/bin/sh
    exec tail -n +3 $0
    # This file provides an easy way to add custom menu entries.  Simply type the
    # menu entries you want to add after this comment.  Be careful not to change
    # the 'exec tail' line above.
    
    menuentry "Trisquel ISO" {
            set isofile="/trisquel_7.0_amd64.iso"
            loopback loop (hd0,3)$isofile
            linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
            initrd (loop)/casper/initrd
    }
    

    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/sda3Linux: "sda1" == "(hd0,1)"; "sdb2" == "(hd1,2)"; ...).
    • Hinweis: tail -n +3bedeutet 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):

    sudo update-grub
    
  4. Jetzt sollten Sie in der Lage sein, von ISO auf der Festplatte zu booten.
    Hinweis: Wenn Sie /dev/sda3im Installationsprozess verwenden müssen, verwenden Sie diesen Befehl in der Live-CD-Umgebung:

    sudo umount -l /isodevice
    

Weiterführende Literatur: Referenz und Beispiele für Ubuntu-Menüeinträge.

IsXanDe
quelle