Per sapere da quale partizione è stato avviato l'utente, consultare il menu del caricatore di avvio prima di avviare uno dei sistemi installati. È difficile dirlo senza vedere il menu del boot loader.
Dove guardare
Nei seguenti screenshot combinati, ho etichettato tre suggerimenti che si potrebbero sapere da quale partizione aveva avviato l'utente.
Etichetta (1): voci del menu GNU GRUB sotto la prima voce
Etichetta (2): versione GNU GRUB nella parte superiore del menu del caricatore di avvio
Etichetta (3): immagine di sfondo GNU GRUB (impostazione manuale richiesta)
Il suggerimento più evidente è label (3), che è quello di cambiare l'immagine di sfondo di GNU GRUB sul sistema che ha il controllo del menu del boot loader. È il più facile da dire, a condizione che l'utente lo abbia impostato in anticipo.
Spiegazione dell'etichetta (1)
Cerca la partizione non elencata nelle voci di menu sotto la prima voce. Nella schermata sono installati solo due sistemi operativi, ad esempio "Ubuntu" e "Ubuntu 14.04.5 LTS".
Ubuntu
Advanced options for Ubuntu
Memory test (memtest86+)
Memory test (memtest86+, serial console 115200)
Ubuntu 14.04.5 LTS (14.04) (on /dev/sda3)
Advanced options for Ubuntu 14.04.5 LTS (14.04) (on /dev/sda3)
Quest'ultimo ha menzionato (on /dev/sda3)
, il che significa che il primo potrebbe trovarsi su /dev/sda2
o /dev/sda1
. A dire il vero, dopo aver avviato il sistema, ad esempio "Ubuntu", eseguire il comando pertinente per elencare le partizioni disponibili ( lsblk
sembra essere il più semplice).
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 13G 0 disk
├─sda1 8:1 0 976M 0 part [SWAP]
├─sda2 8:2 0 6G 0 part /
└─sda3 8:3 0 6G 0 part
sr0 11:0 1 55.7M 0 rom
Solo dopo aver confrontato con l'output di lsblk
, allora sappiamo che il sistema cioè "Ubuntu" si trova su /dev/sda2
(che non lo era elencato nelle voci di menu) da cui viene gestito il menu del caricatore di avvio.
Spiegazione dell'etichetta (2)
Cerca la versione di GRUB stampata nella parte superiore del menu del caricatore di avvio. Nota che versione e confronta con la versione di GRUB che si trova sul sistema avviato, ad esempio "Ubuntu".
Nella schermata (metà inferiore): GNU GRUB version 2.02~beta2-9
Dopo aver avviato il sistema, ad esempio "Ubuntu", eseguire il comando pertinente per verificare la versione del pacchetto GRUB ( grub-install --version
è pertinente e molto semplice).
$ grub-install --version
grub-install (GRUB) 2.02~beta2-9
Come è rilevante? Perché grub-install
e i update-grub
comandi sono entrambi forniti dallo stesso pacchettogrub2-common
. Dato che il menu del caricatore di avvio viene creato e aggiornato utilizzando strumenti dello stesso pacchetto, la versione stampata nella parte superiore del menu del caricatore di avvio sarà la stessa.
Spiegazione dell'etichetta (3)
Questo suggerimento deve essere impostato manualmente, poiché l'immagine di sfondo predefinita del menu del caricatore di avvio è nessuna (solo nero). L'immagine di sfondo deve avere una profondità di 8 bit.
Se il desktop-base
pacchetto è installato sul tuo sistema, tali immagini di sfondo create appositamente per GRUB sono facilmente reperibili con il suffisso del nome file *grub.png
nella directory di destinazione.
$ ls /usr/share/images/desktop-base/*grub.png
/usr/share/images/desktop-base/desktop-grub.png
/usr/share/images/desktop-base/joy-grub.png
/usr/share/images/desktop-base/moreblue-orbit-grub.png
/usr/share/images/desktop-base/spacefun-grub.png
Per impostare l'immagine di sfondo:
Apri il /etc/default/grub
file come superutente, quindi aggiungi la riga GRUB_BACKGROUND=
con il percorso completo all'immagine scelta e citata.
$ sudo nano /etc/default/grub
...
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
# Show background in GRUB boot menu
GRUB_BACKGROUND="/usr/share/images/desktop-base/spacefun-grub.png"
...
Quindi, esegui sudo update-grub
l'aggiornamento per /boot/grub/grub.cfg
includere il menu del caricatore di avvio. L'utente vedrà un output simile al seguente.
$ sudo update-grub
Generating grub configuration file ...
Found background: /usr/share/images/desktop-base/spacefun-grub.png
Found background image: /usr/share/images/desktop-base/spacefun-grub.png
Found linux image: /boot/vmlinuz-3.13.0-24-generic
Found initrd image: /boot/initrd.img-3.13.0-24-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Found Ubuntu 14.04.5 LTS (14.04) on /dev/sda3
done
Riavvia il computer e verifica se nel menu del caricatore di avvio sono state apportate modifiche visibili dal comando update dal sistema.
Altrimenti, ripetere i passaggi per altri sistemi, uno alla volta. I passaggi ripetuti sarebbero stati superflui qualora l'utente fosse consapevole di quale sistema avesse il controllo sul menu del caricatore di avvio (di nuovo, questo dipende da come è stata effettuata l'installazione).
disconoscimento
Questa risposta spiega i criteri comprovati e ben testati per il sistema BIOS con configurazione multi-boot usando GNU GRUB versione PC / BIOS. Si applicano le seguenti eccezioni.
Per UEFI controparte sistema utilizzando la versione GNU GRUB EFI, è non è garantito o no sa se i criteri sembrano essere lo stesso come sopra descritto.
L'enfasi è data all'aspetto del menu del caricatore di avvio (come può apparire diverso, ad esempio la metà superiore dello screenshot) piuttosto che per dimostrare come funziona il chainloading. In quanto tale, riguardo a "come è stato impostato il multi boot come mostrato nello screenshot" non sarebbe spiegato in questa risposta.
Se l'installazione multi avvio è mai fatta esattamente delle stesse copie di un sistema operativo simile, ad esempio Ubuntu 14.04, Kubuntu 14.04, Xubuntu 14.04, ecc., L'unico modo affidabile per sapere da quale partizione è stato avviato l'utente è label (3).
Label (3) potrebbe funzionare meglio usando un'immagine di sfondo personalizzata che scrive esplicitamente da cui è stata avviata, ad esempio "Questo menu di avvio è gestito da / dev / sda1". Allo stesso modo, riguardo a "come creare un'immagine di sfondo personalizzata per GRUB" non verrebbe spiegato in questa risposta.
TL; DR Guarda il menu del boot loader prima di avviare uno dei sistemi installati. Il modo più semplice e affidabile per sapere è l'etichetta (3), che consiste nel configurare manualmente l'immagine di sfondo di GRUB.
/boot/grub/grub.cfg
file utilizzato per l'avvio potrebbe essere stato eliminato, quella partizione avrebbe potuto essere eliminata dalla tabella delle partizioni e quel disco rimosso fisicamente dal sistema.