Esiste un modo per eseguire l'avvio da ISO durante l'esecuzione del sistema dal disco live?


8

Questa è una domanda un po 'complicata, lasciami spiegare cosa ci si aspetta:

So che possiamo aggiungere GRUB menuentrycon la posizione del file ISO e avviare da ISO usando la voce GRUB. (cioè questo metodo)

Ma supponiamo che:

  • Ho un file ISO di un GNU / Linux (diciamo Trisquel 7.0) memorizzato nel computer (hard disk) diciamo a /dev/sda3/
  • Voglio installarlo su /dev/sda4
  • Ho un disco di installazione di Ubuntu 14.04 (avviabile) da cui posso installare o provare il sistema live.
  • Considera che non ho alcun sistema operativo attualmente installato o il sistema installato è bloccato / danneggiato (niente a che fare con l'attuale bootloader)

La domanda è: con il disco di installazione, in esecuzione un ambiente live (ad esempio provare senza installare Ubuntu 14.04), posso eseguire l'avvio dall'ISO (di Trisquel 7.0) da /dev/sda3e installare quel sistema /dev/sda4? Come posso?

Nota: sono d'accordo che è meglio creare / masterizzare disco live / USB del sistema che voglio installare da iso ma se non ci sono dischi / usb disponibili in questo momento, posso fare questa operazione menzionata in questione?

Penso che ci sia una possibile tecnica: installare GRUB dall'ambiente live (di Ubuntu) su HDD indicando il percorso dell'ISO (Trisquel) da cui finalmente voglio avviare! Come?


Vorrei suggerire, mount / dev / sda3 su / mnt, cd / mnt / boot, trovare installare linee in grub / menu.lst, kexec /vmlunix... install. potresti aver bisogno di provare ...
Archemar,

Risposte:


2

Testato su VM. È stato in grado di eseguire l'avvio da Trisquel Live ISO (residente sul disco rigido) utilizzando questo metodo.

I passaggi richiesti dovrebbero apparire così:

  1. Dopo l'avvio sul tuo disco Ubuntu Live, avvia il processo di installazione. Dovresti eseguire almeno un'installazione minima del sistema /dev/sda4per ottenere un GRUB funzionante e avviabile. Ma è più semplice eseguire l'installazione completa (è piuttosto veloce).

    1.a. Assicurati di limitare l'installazione per modificare solo il contenuto di /dev/sda4. Per fare ciò è necessario selezionare "Qualcos'altro" quando viene richiesto sulle impostazioni del disco rigido.

  2. Verifica che il tuo GRUB nuovo funzioni avviando il sistema installato.

    2.a. Nota: Sotto Ubuntu per mostrare il menu di GRUB, tenere premuto Shiftall'avvio del sistema. Questa domanda contiene istruzioni su come abilitare la visualizzazione del menu di GRUB ad ogni avvio.

  3. Ora devi aggiungere il menuentry richiesto come spiegato in questo metodo che hai citato. Fornire adattamento:

    3.a. Presumo che l'ISO di Trisquel si trovi alla radice di /dev/sda3/.

    È necessario aggiungere al /etc/grub.d/40_customfile l'inserimento di menu per l'immagine ISO . Modifica il file con:

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

    E sostituisci il testo in quel file con questo:

    #!/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
    }
    

    Dov'è:

    • Trisquel ISO = Il nome che si desidera visualizzare nel menu Grub.
    • /trisquel_7.0_amd64.iso = Il percorso dell'immagine ISO sulla partizione di destinazione.
    • (hd0,3)= La partizione che contiene l'immagine ISO (per GRUB è uguale a quella /dev/sda3di Linux: "sda1" == "(hd0,1)"; "sdb2" == "(hd1,2)"; ...).
    • nota: tail -n +3significa semplicemente "quale linea grub inizia a leggere la configurazione così com'è". la 3a riga in questo esempio è la prima riga di commento, che va bene.

    3.b. Salvare e chiudere questo file e ora eseguire questo comando (per applicare le modifiche):

    sudo update-grub
    
  4. Ora dovresti essere in grado di eseguire l'avvio da ISO sul disco rigido.
    Nota: se si richiede l'utilizzo /dev/sda3nel processo di installazione, utilizzare questo comando dall'ambiente Live CD:

    sudo umount -l /isodevice
    

Altre letture: riferimenti ed esempi di menu di Ubuntu.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.