Salvataggio di Grub dopo aver installato Ubuntu su un HDD esterno da USB


11

Ho Windows 7 installato nel mio HDD interno e volevo provare Ubuntu, quindi ho una USB per installare Ubuntu LiveUSB e installare Ubuntu su un HDD esterno e tutto ha funzionato bene.

Ora il problema. Se rimuovo l'HDD esterno e provo ad avviare Windows normalmente, mostra la schermata di ripristino di GRUB. L'unico modo per avviare Windows è avere l'HDD esterno collegato.

Esiste un modo per farlo in modo da non dover avere l'HDD esterno collegato per poter avviare il mio Windows 7?



Puoi avviare usb live ??
minigeek,

Risposte:


9

Quando hai installato Ubuntu, ha posizionato il bootloader Grub sul tuo MBR dell'unità interna, ma tutti i moduli grub sono memorizzati sulla tua partizione Ubuntu, sull'unità esterna. Grub non ti permetterà di fare molto se non è in grado di caricare i moduli, quindi senza l'esterno collegato non puoi avviare nulla.

Quello che avresti dovuto fare è lasciare il bootloader di Windows sull'unità interna e installare Grub all'esterno. Quindi ogni volta che colleghi l'esterno, esegui l'override all'avvio per eseguire l'avvio dall'esterno.

Per installare Grub sull'MBR esterno (supponendo che sia /dev/sdb):

sudo grub-install /dev/sdb

Per avviare Windows senza l'esterno, reinstallare il bootloader di Windows. Per eseguire questo avvio da un CD di ripristino di Windows 7 o dal DVD di installazione di Windows a un prompt di riparazione ed eseguire:

bootrec /fixmbr

Puoi creare un CD di ripristino di Windows da Windows se non ne hai uno. È anche possibile installare un bootloader simile a Windows dall'installazione di Ubuntu:

sudo apt-get install lilo
sudo lilo -M /dev/sda mbr

Nota che liloverrà visualizzata una schermata di avviso di grandi dimensioni, ma è sicuro ignorarla poiché si riferisce a quando viene utilizzata per avviare Linux.

Ecco come sembra usare lilo(nota che il comando fa distinzione tra maiuscole e minuscole):

bcbc@neptune:~$ sudo apt-get install lilo
[sudo] password for bcbc: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  lilo-doc
The following NEW packages will be installed:
  lilo
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 275 kB of archives.
After this operation, 807 kB of additional disk space will be used.
Get:1 http://mirror.csclub.uwaterloo.ca/ubuntu/ precise/main lilo amd64 1:23.2-2 [275 kB]
Fetched 275 kB in 1s (198 kB/s)
Preconfiguring packages ...
Selecting previously unselected package lilo.
(Reading database ... 505850 files and directories currently installed.)
Unpacking lilo (from .../lilo_1%3a23.2-2_amd64.deb) ...
Processing triggers for man-db ...
Setting up lilo (1:23.2-2) ...
bcbc@neptune:~$ sudo lilo -M /dev/sda mbr
Backup copy of /dev/sda in /boot/boot.0800
The Master Boot Record of  /dev/sda  has been updated.
bcbc@neptune:~$ 

Vedrai un avviso simile al seguente: può essere ignorato quando lo usi lilocome bootloader in stile Windows:

inserisci qui la descrizione dell'immagine


grazie per la tua risposta bcbc, il problema è che non riesco ad avviarlo dalla parte del cd ho anche provato a cambiare la parte di avvio e niente
Victor Suarez,

1
Vuoi dire che non è possibile eseguire l'avvio dal CD di riparazione di Windows? Quindi puoi installare liloinvece da Ubuntu. Funziona allo stesso modo del bootloader di Windows.
bcbc,

Amico grazie mille ho provato la seconda opzione in cui ho usato "sudo apt-get install lilo" e ha funzionato. Grazie mille è stato un tale dolore dover collegare il disco rigido esterno all'avvio: D
Victor Suarez,

6
  1. È necessario riparare l' MBR dell'HDD interno utilizzando un CD / DVD di Windows. ( startup-repair)

  2. Collegare il disco secondario, avviare utilizzando un CD live e quindi utilizzare lo boot-repairstrumento per installare GRUB sul disco rigido secondario. Vedi l'immagine qui sotto:

    inserisci qui la descrizione dell'immagine

    Scegli Place Grub into: il tuo HDD secondario dal menu a discesa.

    Per identificare il nome del tuo HDD secondario, apri explorer e vedi le istruzioni dello strumento Boot-repair .


ciao Web-E grazie per la risposta, ma il problema è che non riesco a farlo avviare dal cd ho anche provato a cambiare l'ordine di avvio
Victor Suarez il

3

Salvataggio di GRUB2 in modo semplice ...
Passaggi:
1. Scarica YUMI Multiboot USB creator.
2. Scarica Rescatux / Super Grub2 Disk
3.1 Installa Rescatux o Super Grub2 Disk su Pendrive usando YUMI multiboot USB creator.
Oppure
3.2 Installalo sul tuo CD o puoi anche provare a usare Floppy (Super Grub2 Disk).
4. Avvio da altri supporti creati (Pendrive / CDROM / Floppy).

  1. Istruzioni per Super Grub2 Disk (Metodo 1)
    5.1 Dall'interfaccia YUMI Mulitboot selezionare ISO di avvio GRUB o Windows XP / 7/8 e premere invio
    5.2 Nella schermata successiva selezionare la voce Super Grub2 Disk e premere Invio.
    5.3 Nella schermata principale di Super Grub2 Disk. Seleziona secondo dal menu (Rileva qualsiasi sistema operativo. Nuovi download il mio elenco in modo diverso basta selezionare il secondo dall'elenco menu).
    5.4 Quindi selezionare Ubuntu dall'elenco Seleziona sistema operativo. Questo caricherà il tuo sistema operativo Ubuntu.
    5.5 Dopo l'accesso, utilizzare il terminale e digitare i seguenti comandi.
    5.6 Digitare sudo fdisk -luper determinare il disco rigido e il dispositivo di partizione root. Sarebbe qualcosa del genere Disco /dev/sda: 500.1 GB
    5.7 Ripristino di Grub2: Tipo Il sudo grub-install /dev/sda
    risultato sarebbe qualcosa del genereInstallation finished. No error reported.
    5.8 Se hai installato altri sistemi operativi insieme a Ubuntu dovrai eseguire l'aggiornamento di Grub2 usando sudo update-grub. Questo rileverà altri SO caricati nel tuo sistema.

  2. Istruzioni per Rescatux (Metodo 2)
    6.1 Dall'interfaccia YUMI Mulitboot selezionare ISO di avvio GRUB o Windows XP /
    7/8 e premere Invio 6.2 Nella schermata successiva selezionare la voce Disco Rescatux e premere Invio.
    6.3 Nella schermata di avvio di Recatux se viene visualizzato un errore, Unable to boot due to CPU errorselezionare Live 486 altrimenti selezionare Live predefinito (amd64) .
    6.4 Dopo alcune schermate di inizializzazione del sistema verrà visualizzata la GUI di Rescapp . 6.5 Dalla GUI di Rescapp selezionare Grub (+) quindi Restore Grub e infine Restore Grub !!!
    6.6 Selezionare la partizione Linux dalla schermata successiva (Evitare loop1 che è la partizione del dispositivo Rescatux la maggior parte delle volte) e premere OK.
    6.7 Selezionare la partizione del disco rigido per installare Grub e premere OK.
    6.8 Attendere che Rescapp esegua l'operazione di installazione e verrà visualizzato un messaggio dopo averlo installato correttamente e premere OK.
    6.9 Nell'angolo inferiore dello schermo fare clic su di esso per arrestare Rescatux.

    GRUB2 salvato .

1

L'ho risolto in questo modo:

Problema

Quando si installa da un'unità USB, l'unità USB diventa SDA. I dischi diventano SDB, SDC e così via. Dopo aver rimosso l'unità USB e riavviato, i dischi diventano SDA, SDB e così via e il sistema non si avvia.

Soluzione:

Aggiunta temporanea di un lettore ottico collegato a SATA (uno interno). Un lettore esterno collegato tramite USB creerà, molto probabilmente, lo stesso problema di cui sopra.

Poiché il lettore ottico non viene visualizzato come disco, il primo disco sarà SDA, l'installazione è regolare e il sistema si avvierà correttamente.

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.