OpenSUSE 13.2 non mette ilGRUB nella partizione /

8 risposte [Ultimo messaggio]
Ritratto di Sargon6
Sargon6
(Guru)
Offline
Guru
Iscritto: 13/11/2008
Messaggi: 723

Ho installato OpenSUSE 14.2 con KDE.
In fase di installazione, ho dato le opzioni per mettere il GRUB2 nella partizione di ROOT, invece me lo ritrovo nell'MBR del disco fisso principale.
Come conseguenza, se metto come BOOTloader principale quello di Ubuntu, il bootloader di OpenSUSE non diventa "in cascata", ma scompare.
Come posso fare per ottenere che il GRUB2 di OpenSUSE 14.2 sia installato nella partizione ROOT e non nell'MBR?

Nel mio blog, ho scritto delle cose che forse ti interessano.
http://www.suseitalia.org/blog/9923

Ritratto di Grinch
Grinch
(Guru)
Offline
Guru
Iscritto: 05/12/2011
Messaggi: 880

Qundo installi e arrivi al riepilogo clicca su bootloader , li hai proprio quelle due impostazioni da spuntare master.... o radice... scegli radice .
Io ho fatto cosi per Gnome (radice ) e per Kde ho messo master , e ha fatto esattamente cosi

Ritratto di fabio75
fabio75
(Geek)
Offline
Geek
Iscritto: 09/01/2009
Messaggi: 116

Da root

fdisk -l
per vedere dove sta grub

per cambiare l'assegnazione del grub dai questo comando:

grub2-install /dev/... Al posto dei puntinoi lo metti dove ti interessa- fai riferimento a quanto ti è apparso con fdisk -l

Ritratto di Sargon6
Sargon6
(Guru)
Offline
Guru
Iscritto: 13/11/2008
Messaggi: 723

Grinch ha scritto:

Qundo installi e arrivi al riepilogo clicca su bootloader , li hai proprio quelle due impostazioni da spuntare master.... o radice... scegli radice .
Io ho fatto cosi per Gnome (radice ) e per Kde ho messo master , e ha fatto esattamente cosi


Quindi all'avvio parte il GRUB di OpenSUSE con KDE e, se vuoi avviare OpenSUSE con GNOME, lo selezioni, poi parte il GRUB di OpenSUSE con GNOME, e solo ora, selezionando OpenSUSE con GNOME, parte OpenSUSE con GNOME?

Proverò la reinstallazione per l'ennesima volta.
Vorrei provare la tua soluzione, però le opzioni non sono 2, ma 3:
[_] Avvia da record boot principale
[V] Avvia da partizione radice
[V] avvia da partizione estesa.
flaggate le ultime tre opzioni

Nel mio blog, ho scritto delle cose che forse ti interessano.
http://www.suseitalia.org/blog/9923

Ritratto di Sargon6
Sargon6
(Guru)
Offline
Guru
Iscritto: 13/11/2008
Messaggi: 723

fabio75 ha scritto:

Da root

fdisk -l
per vedere dove sta grub

per cambiare l'assegnazione del grub dai questo comando:

grub2-install /dev/... Al posto dei puntinoi lo metti dove ti interessa- fai riferimento a quanto ti è apparso con fdisk -l


linux-w8oz:~ # fdisk -l
 
Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x03002c96
 
Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1            2048 157288447 157286400    75G  7 HPFS/NTFS/exFAT
/dev/sda2  *    157292476 976773119 819480644 390.8G  5 Extended
/dev/sda5       651190272 860905471 209715200   100G  7 HPFS/NTFS/exFAT
/dev/sda6       860907520 976773119 115865600  55.3G  7 HPFS/NTFS/exFAT
/dev/sda7       157292478 199238129  41945652    20G 83 Linux
/dev/sda8       199238193 241183844  41945652    20G 83 Linux
/dev/sda9       241183908 283129559  41945652    20G 83 Linux
/dev/sda10      283131904 325074943  41943040    20G 83 Linux
/dev/sda11      325076992 367020031  41943040    20G 83 Linux
/dev/sda12      367022080 408965119  41943040    20G 83 Linux
/dev/sda13      408967168 450910207  41943040    20G 83 Linux
/dev/sda14      450912256 492855295  41943040    20G 83 Linux
/dev/sda15      492858198 648046034 155187837    74G 83 Linux
/dev/sda16      648046098 651178709   3132612   1.5G 82 Linux swap / Solaris
 
Partition table entries are not in disk order.
linux-w8oz:~ # 

Quindi se devo installare GRUB2 nella quarta unità logica della partizione estesa, il comando diventa
grub2-install /dev/sda8
giusto?

Nel mio blog, ho scritto delle cose che forse ti interessano.
http://www.suseitalia.org/blog/9923

Ritratto di Sargon6
Sargon6
(Guru)
Offline
Guru
Iscritto: 13/11/2008
Messaggi: 723

Qualcosa non va...

linux-w8oz:~ # grub2-install /dev/sda8
Installing for i386-pc platform.
grub2-install: warning: File system `ext2' doesn't support embedding.
grub2-install: warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
grub2-install: error: will not proceed with blocklists.
linux-w8oz:~ # 

Forse la cosa è spiegata qui
https://wiki.archlinux.org/index.php/GRUB2_%28Italiano%29#Installazione_su_una_partizione_o_su_un_disco_partitionless
Ancora non ci ho capito molto...
Proviamo così:
linux-w8oz:~ # grub2-install --target=i386-pc --force /dev/sda8
Installing for i386-pc platform.
grub2-install: warning: File system `ext2' doesn't support embedding.
grub2-install: warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
Installation finished. No error reported.
linux-w8oz:~ # 

L'output di
grub2-install --target=i386-pc --recheck --debug --force /dev/sda8
è lunghissimo... non sta nemmeno nel terminale...

nulla da fare: non c'è modo di installare il BootLoader di Opensuse 14.2 nella /

Nel mio blog, ho scritto delle cose che forse ti interessano.
http://www.suseitalia.org/blog/9923

Ritratto di renedrive
renedrive
(Junior)
Offline
Junior
Iscritto: 25/01/2008
Messaggi: 42

Ho anche io un problema simile al tuo Sargon6, ma purtroppo ne so molto meno di te sull'argomento e quindi fatico a capire cosa non va.
Anche io cioè ho avuto un errore in installazione della OpenSUSE 13.2 che diceva di non riuscire a scrivere la configurazione di GRUB.
Finita l'installazione quindi non si avviava GRUB.
Per avviare uso Super Grub Disk ogni volta, che tra l'altro riesce a vedere il vecchio file di configurazione di GRUB che avevo quando usavo OpenSUSE 13.1..
Una volta in OpenSUSE se provo ad usare la voce Boot loader da YAST alla fine mi dice
Si è verificato un errore durante l'installazione del boot loader. Ritentare la configurazione del boot loader?
ovviamente ritentare non serve.
Ho provato ad usare anche Grub-Customizer, nell'elenco dei sistemi disponibili non fa vedere niente ed in più quando gli si dice di scrivere la configurazione sull'MBR dice

Installazione per la piattaforma i386-pc.
/usr/sbin/grub2-install: avviso: l'immagine core è stranamente grande. Non può essere mantenuta nell'area embed.
/usr/sbin/grub2-install: errore: il file system "btrfs" non supporta le blocklist.

Ho fatto un altro test, una configurazione che avevo provato e funzionava in OpenSUSE 13.1, installare un terzo sistema Linux, Ubuntu Studio precisamente, su un disco esterno USB (so che è sconsigliato).
Questo test l'ho fatto perchè con un OpenSUSE 13.1 con problemi a GRUB la cosa aveva risolto, il secondo sistema Linux leggendo la precedente configurazione GRUB e dovendosi "aggiungere" aveva in qualche modo riscritto il tutto ed era tornato a funzionare.
Questa volta però non è cambiato niente.
Nel vecchio test GRUB partiva correttamente anche se il disco esterno era spento, poi ovviamente se si sceglieva da GRUB di avviare il secondo Linux, quello installato sul disco esterno, ovviamente generava errore, ma comunque scegliendo OpenSUSE funzionava bene.
In questo giro invece mi trovo che se il disco esterno è acceso GRUB si avvia ma se è spento genera un errore e credo proprio che il boot loader si avvii da disco esterno.
Io vorrei tornare a ripristinare GRUB sulla partizione di OpenSUSE (che poi è quello che Super Grub Disk riesce a caricare e far avviare) e non usare il disco esterno, che è stato solo un test.

Visto però che da YAST e da Grub-Customizer ottengo errore non so proprio come uscirne.

Mi potete aiutare.

AMD Phenom 9650 Quad-Core - openSUSE 42.2 (x86_64) - Linux 4.4.62-18.6-default - KDE 4.14.25 - Radeon X800 XL

Ritratto di renedrive
renedrive
(Junior)
Offline
Junior
Iscritto: 25/01/2008
Messaggi: 42

Ho notato che il pacchetto kcm-grub2 non era installato, sembra un pacchetto usato da YAST per gestire la configurazione di GRUB2, ma non sono sicuro.
Ho provato ad installarlo ma niente da fare.
Genera comunque lo stesso errore.

Sargon6 ha scritto:

nulla da fare: non c'è modo di installare il BootLoader di Opensuse 14.2 nella /


Tu Sargon6 sei poi riuscito a risolvere?

AMD Phenom 9650 Quad-Core - openSUSE 42.2 (x86_64) - Linux 4.4.62-18.6-default - KDE 4.14.25 - Radeon X800 XL

Ritratto di renedrive
renedrive
(Junior)
Offline
Junior
Iscritto: 25/01/2008
Messaggi: 42

Ho trovato in un altro forum un tizio che accennava ad una possibile incompatibilità tra GRUB2 e il filesystem Btrfs.
Non ha specificato molto altro.
Affermava di aver reinstallato con EXT4 e che GRUB2 aveva ripreso a funzionare.

Ho provato anche io a fare la stessa cosa, o installato nuovamente ma scegliendo EXT4 come filesystem della root e come previsto GRUB2 si è messo a funzionare correttamente.
Niente errore durante l'installazione ed avvio senza problemi.

Problema non risolto ma aggirato.

Ciao, ciao

AMD Phenom 9650 Quad-Core - openSUSE 42.2 (x86_64) - Linux 4.4.62-18.6-default - KDE 4.14.25 - Radeon X800 XL