Come configuro Grub in modo corretto per l'avvio in quad di Windows, Mac OS X, Linux e FreeBSD?


8

Grub è diventato completamente pazzo di me. Il mio sistema quad-boot funzionava perfettamente fino a quando non ho aggiornato Ubuntu a 12.04. Dato che Ubuntu ha sovrascritto le cose di Grub, ho dovuto ripararle con le voci di Mac OS X e FreeBSD. Dopo questo, provare ad avviare Mac OS X mi ha dato l'errore "impossibile aprire il file" e FreeBSD ha dato l'errore "nessuna tale partizione". Windows e Ubuntu funzionavano bene.

Quindi ho provato di nuovo a riparare perché immaginavo che qualcosa fosse andato storto nel processo di installazione. Quindi solo Ubuntu si avvia. Cercare di avviare Windows mi darebbe l'errore "nessun argomento specificato".

Ho provato a riparare Grub ancora una volta, dato che mi sembrava di ottenere risultati diversi ogni volta. Questa volta, Ubuntu non è più apparso nel menu Grub e gli errori per gli altri sistemi operativi erano gli stessi.

Quindi ho avviato il CD live di Ubuntu 12.04 ed eseguito Boot-Repair con le impostazioni consigliate. Ora Grub è completamente ignorato e Windows si avvia.

Non ho assolutamente idea di cosa stia succedendo o del motivo per cui ottengo risultati diversi ogni volta che reinstallo Grub. Ecco come sono impostate le mie partizioni:

  • sda1 - Unità di archiviazione,
  • sdb1 - Windows,
  • sdb2 - Mac OS X,
  • sdb3 - FreeBSD,
  • sdb4 - Esteso,
  • sdb5 - Ubuntu,
  • sdb6 - Memoria condivisa,
  • sdb7 - Archivio condiviso,

Ecco il mio file grub.cfg : grub.cfg

Risposte:


1

Ok, sembra che la tua installazione di GRUB sia stata incasinata, quindi Boot Repair l'ha sovrascritta con l'MBR di Windows.

Avviare Ubuntu 12.04 LiveCD e reinstallare Grub2 dal terminale. Presumo che tu non stia aggiornando da un vecchio Ubuntu fornito con Grub Legacy. Ad ogni modo, vuoi Grub2, che viene fornito con Ubuntu per impostazione predefinita.

Questi sono comandi che vorrai eseguire, sostituendo / dev / sdAX con la partizione su cui hai Ubuntu (che sembra essere / dev / sdb5 - puoi controllare con 'sudo fdisk -l'):

sudo su
mkdir /mnt/root

mount -t ext4 /dev/sdaX /mnt/root
mount -t proc none /mnt/root/proc
mount -o bind /dev /mnt/root/dev
mount -o bind /sys /mnt/root/sys

chroot /mnt/root /bin/bash

sudo grub-install /dev/sda
sudo update-grub

Fondamentalmente, carica i file necessari da Ubuntu, quindi li usa per trovare tutti i tuoi sistemi operativi e configurare un file grub.cfg.

Ulteriori informazioni sull'installazione di Grub2 qui .


0

Questo è come mi sarei impostare questa funzione:

1: Installa PLoP sull'MBR. (link in basso)

2: configura PLoP e aggiungi le 4 partizioni avviabili:

a: avviare il computer

b: selezionare "Setup"

c: selezionare "Profili"

d: selezionare la prima voce

e: cambia il nome in Windows o qualcosa del genere

f: Impostare "Mostra nel menu di avvio" su "sì". Fallo per tutte le voci che cambi!

g: inserisci le partizioni e quando il cursore si trova su "HDB1", premi il tasto "B" sulla tastiera

h: premere "ESC" per uscire, quindi premere "Y" e "Invio"

i: fallo per le prossime 3 voci, ecco l'elenco delle partizioni per ogni voce:

A: HDB1, premi "B" (Windows)

B: HDB2, premi "B" (Mac OSX)

C: HDB3, premi "B" (FreeBSD)

D: HDB4, premi "B" e premi "L" fino a quando appare "L1" (Ubuntu)

j: Ora hai finito con la configurazione di PLoP. Se si desidera configurare le impostazioni avanzate, consultare il sito Web.

3: Avvia Ubuntu e FreeBSD se puoi, e update-grub. Se non riesci ad avviare nessuno di questi, masterizza SG2D o simili e installa grub su / dev / sdb3 e / dev / sdb5

4: ora dovresti avere un sistema quad-boot funzionante. Congratulazioni! In caso contrario, commenta la parte con cui hai avuto problemi e cercherò di aiutarti.

Link: PLoP: http://www.plop.at/ SG2D: http://www.supergrubdisk.org/super-grub2-disk/

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.