Installa Ubuntu dall'immagine ISO direttamente dal disco rigido di un sistema che esegue Linux? [duplicare]

55

Non voglio masterizzare un CD, DVD o memory stick USB. E non mi interessa salvare il sistema operativo esistente (Linux Mint). Voglio installare Ubuntu (in realtà Kubuntu 12.04 LTS) sul computer direttamente dall'immagine ISO. L'immagine è per il Kubuntu Live DVD (3,5 GB).

Il computer è ora avviato in Linux Mint. Una serie di passi da riga di comando sarebbe soddisfacente. Nella mia mente, ho semplicemente bisogno di ingannare il sistema esistente nel pensare di aver inserito un CD / DVD, giusto?

So che c'è già una domanda simile ma non ha una buona risposta. La risposta in pratica dice "guarda questo link". Ho rivisto il link e ho deciso che StackExchange ha bisogno di una buona risposta a questa domanda. Inoltre, la maggior parte delle risposte in altri punti su Internet presuppongono che l'utente stia arrivando a Ubuntu da Windows. Quindi penso che questa domanda sia quella che ha bisogno di una buona risposta qui. Grazie

    
posta MountainX 01.09.2013 - 21:10

2 risposte

50

L'ho trovato guardando in rete.

Grub2 è in grado di avviare direttamente immagini ISO per molte distribuzioni Linux se le voci sono state definite correttamente nei file di configurazione di Grub2.

L'immagine ISO deve essere posizionata su una partizione separata su cui non è installato un sistema operativo. Per semplicità, lo inseriremo in una nuova directory in / boot (supponendo che si trovi su una partizione separata).

  1. Crea la nuova directory e copia la tua immagine ISO:

    sudo mkdir /boot/iso
    sudo cp ~/Desktop/name.iso /boot/iso
    

    Dove ~/Desktop/name.iso è la posizione e il nome dell'immagine ISO assumendo che l'immagine si trovi sul desktop.

  2. Aggiungi la voce Grub2:

    La voce per l'immagine ISO deve essere aggiunta al file /etc/grub.d/40_custom . Modifica il file in base a:

    gksudo gedit /etc/grub.d/40_custom
    

    E sostituisci il testo in quel file con questo:

    #!/bin/sh
    echo "Adding 40_custom." >&2
    exec tail -n +4 $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 "Kubuntu ISO" {
            set isofile="/boot/iso/kubuntu-12.04.iso"
            loopback loop (hd0,8)$isofile
            linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
            initrd (loop)/casper/initrd.lz
    }
    

    Dove si trova:

    • Kubuntu ISO = Il nome che vuoi visualizzare nel menu Grub.
    • boot/iso/kubuntu-12.04.iso = La posizione e il nome dell'immagine ISO.
    • (hd0,8) = La partizione che contiene l'immagine ISO.
    • nota: tail -n +4 significa semplicemente "quale riga grub inizia a leggere la configurazione da as is". la quarta riga in questo esempio è la prima riga di commento, che va bene.

    Grub legge le partizioni in modo diverso rispetto a Ubuntu. 'hd0' significa primo HDD che viene letto come sda da Ubuntu, e 8 è la partizione che è la stessa di Ubuntu. Quindi in altre parole, (hd0,8) significa 'sda8'.

    Per scoprire la tua partizione, esegui questo comando in un Terminale:

    sudo fdisk -l
    

    Supponiamo che la tua immagine sia contenuta nella partizione sda1 , cambieresti (hd0,8) nella riga sopra a (hd0,1) e se l'immagine è nella partizione sdb1 , cambieresti (hd0,8) in (hd1,1) .

  3. Salva e chiudi questo file e ora esegui questo comando:

    sudo update-grub
    
  4. Riavvia e scegli questa nuova voce ISO dal menu Grub questa volta. Si spera che si avvii correttamente sul desktop.

    Ora, se vuoi eseguire un'installazione dalla stessa ISO, devi prima smontare l'immagine ISO mentre viene montata da una partizione sull'HDD (probabilmente hai un singolo HDD e vuoi installarlo Ubuntu sullo stesso HDD) e il programma di installazione deve smontare qualsiasi partizione montata prima che possa apportare modifiche.

    Quindi, dall'ambiente Live CD, vai a un Terminale ed esegui:

    sudo umount -l /isodevice
    

Questo è tutto. Ora puoi fare doppio clic sull'icona 'Installa' sul desktop e procedere con l'installazione.

Maggiori informazioni vedi Forum di Ubuntu 1 e Ubuntu Forums 2

Fonte: TuxGarage

    
risposta data Mitch 01.09.2013 - 21:43
6

Non ho potuto usare la risposta di Mitch perché volevo installare Ubuntu minimamente e l'immagine ISO non funzionava (non c'è vmlinuz). Così invece l'ho adattato per usare NetbootInstall

Ho messo i file scaricati in / boot / netboot e ho aggiunto la seguente voce alla configurazione di grub:

menuentry "NetInstall" {
    linux (hd0,0)/boot/netboot/ubuntu-installer/amd64/linux
    initrd (hd0,0)/boot/netboot/ubuntu-installer/amd64/initrd.gz
}

Ho quindi dimenticato di eseguire

sudo update-grub

quindi ho dovuto riavviare ancora una volta linux esistente, ma avendo finalmente aggiornato grub, l'installazione vera e propria è andata molto bene.

    
risposta data z7sg 21.12.2013 - 21:22

Leggi altre domande sui tag