Manjaro Linux -Forum Italiano-

[How To] Avviare Manjaro da altro boot loader (Grub)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

tuxino

[How To] Avviare Manjaro da altro boot loader (Grub)
« il: Dicembre 25, 2015, 10:25:22 pm »
Porto la mia esperienza, nel caso di installazione in multiboot di Manjaro con altri sistemi linux, per esempio Ubuntu e se si vuole avere ubuntu come sistema predefinito, scavalcando il problema che si ha con Manjaro avviato dal grub di altri sistemi.

Ho installato Manjaro, installando il suo bootloader (grub) sul dispositivo, cioè /dev/sda, al riavvio il grub che comanda è quello di Manjaro, e lì, nessun problema, vengono rilevati gli altri sistemi linux e si avviano normalmente.

Il problema sorge se reinstalliamo su /dev/sda il grub di un altro sistema linux (nel mio caso Kubuntu) in questo caso, avviando Manjaro dal grub di Kubuntu, si ha un kernel panic e Manjaro non si avvia.

Soluzione trovata, creare una voce personalizzata per Manjaro in /etc/grub.d/40_custom

Tale menuentry la si può copiare direttamente dal /boot/grub/grub.cfg con l'aggiunta di una parte (si potrebbe fare anche nel file grub.cfg ma in quel caso la modifica non è permanente, cioè, con l'installazione di un aggiornamento del kernel di ubuntu, sparirebbe da grub.cfg)

In /boot/grub/grub.cfg di Ubuntu si troverà, tra le altre, la entry di Manjaro, esempio
Codice: [Seleziona]
menuentry 'Manjaro Linux (15.12) (su /dev/sda12)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-b8028816-6500-4140-aa3f-0e784aa465ff' {
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos12'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos12 --hint-efi=hd0,msdos12 --hint-baremetal=ahci0,msdos12  b8028816-6500-4140-aa3f-0e784aa465ff
        else
          search --no-floppy --fs-uuid --set=root b8028816-6500-4140-aa3f-0e784aa465ff
        fi
        linux /boot/vmlinuz-4.1-i686 root=UUID=b8028816-6500-4140-aa3f-0e784aa465ff rw quiet splash resume=UUID=3b905134-992c-482d-8f39-8aff9357a4b8
        initrd /boot/intel-ucode.img
}

selezionarla, e copiarla con privilegi di root in /etc/grub.d/40_custom di ubuntu, aggiungendo alla riga finale l'initramfs.img riferita al kernel di Manjaro (si può vedere dal codice stesso copiato, nel mio caso si vede sopra il kernel (4.1-i686) "/boot/vmlinuz-4.1-i686

quindi andrà aggiunta la riga
/boot/initramfs-4.1-i686.img

Il codice finale da aggiungere in /etc/grub.d/40_custom sarà quello trovato in /boot/grub/grub.cfg + la riga da aggiungere

Codice: [Seleziona]
menuentry 'Manjaro Linux KDE (su /dev/sda12)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-b8028816-6500-4140-aa3f-0e784aa465ff' {
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos12'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos12 --hint-efi=hd0,msdos12 --hint-baremetal=ahci0,msdos12  b8028816-6500-4140-aa3f-0e784aa465ff
        else
          search --no-floppy --fs-uuid --set=root b8028816-6500-4140-aa3f-0e784aa465ff
        fi
        linux /boot/vmlinuz-4.1-i686 root=UUID=b8028816-6500-4140-aa3f-0e784aa465ff rw quiet splash resume=UUID=3b905134-992c-482d-8f39-8aff9357a4b8
        initrd /boot/intel-ucode.img /boot/initramfs-4.1-i686.img
}

aggiunto il codice in /etc/grub.d/40_custom salvare il file e chiuderlo ed eseguire l'update di grub.

La parte tra gli apici, questa
Citazione
menuentry 'Manjaro Linux (15.12) (su /dev/sda12)'
si può cambiare a piacimento, anche perchè così, non si confonde con l'entry originale (che comunque resta in grub di ubuntu e non si avvia) io per esempio, ho messo

Citazione
menuentry 'Manjaro Linux KDE (su /dev/sda12)'

dopo l'update di grub da ubuntu, riavviare e scegliere la nuova entry creata per Manjaro.


se interessa , aggiungo come nascondere la entry non funzionante dal grub di Ubuntu, in modo da avere solo la nuova creata ad hoc.

I codici messi sono esempi, che riguardano il mio sistema, quindi non fate copia/incolla, ognuno avrà i suoi...ci tenevo a dirlo, magari è superfluo, ma non si sa mai.....ciao

D-BARTO

  • ****
  • 415
  • Rolling User
Re:[How To] Avviare Manjaro da altro boot loader (Grub)
« Risposta #1 il: Gennaio 10, 2016, 05:05:41 pm »
Oggi ho provato con successo la tua guida.
Adesso il mio Manjaro parte dal grub di PClinuxOS
Penso dunque sono acceso  :)
Rolling User: Manjaro 64 bit Mate,Xfce  -- PCLinuxOS 64 bit Mate,Xfce   Arch Mate 64 bit
---------------------------------------------------------------
E5200 dual core 2.5 ghz-4 gbram-Nvidia GeForce 7100 / nForce 620i

giorgio.01

Re:[How To] Avviare Manjaro da altro boot loader (Grub)
« Risposta #2 il: Gennaio 10, 2016, 05:37:10 pm »
Codice: [Seleziona]
l problema sorge se reinstalliamo su /dev/sda il grub di un altro sistema linux (nel mio caso Kubuntu) in questo caso, avviando Manjaro dal grub di Kubuntu, si ha un kernel panic e Manjaro non si avvia.
anche io ho riscontrato questo problema su i pc dotati di vecchi bios
la soluzione ke avevo trovato era prima di effettuare update grub montare manualmente la partizione in cui si trova manjaro
cosi in grub trovava la voce so manjaro

ha funzionato nel tuo caso?

D-BARTO

  • ****
  • 415
  • Rolling User
Re:[How To] Avviare Manjaro da altro boot loader (Grub)
« Risposta #3 il: Gennaio 10, 2016, 06:18:03 pm »
Scusami non ti ho capito.
Non centrano i vecchi bios centra il fatto che manjaro ha la brutta abitudine di partire solo con il suo grub,e quindi era quasi obbligatorio installarlo per ultimo altrimenti non partiva.
Seguendo la guida di tuxino si riesce a far partire manjaro dal grub di qualunque altra distro.

Se hai un solo sistema il problema non si pone.



« Ultima modifica: Gennaio 10, 2016, 06:19:48 pm da D-BARTO »
Penso dunque sono acceso  :)
Rolling User: Manjaro 64 bit Mate,Xfce  -- PCLinuxOS 64 bit Mate,Xfce   Arch Mate 64 bit
---------------------------------------------------------------
E5200 dual core 2.5 ghz-4 gbram-Nvidia GeForce 7100 / nForce 620i

giorgio.01

Re:[How To] Avviare Manjaro da altro boot loader (Grub)
« Risposta #4 il: Gennaio 10, 2016, 06:26:14 pm »
d-barto scusa ma non sono d`accordo con te :con i nuovi  bios efi e cambiata la cosa

scusa ma montando la partizione dove risiede manjaro e poi dando update grub,poi moplte volte viene rilevato e avviato manjaro anke dal grub di altra distro
hai mai provato?

(questo e solo x la mia esperienza)

D-BARTO

  • ****
  • 415
  • Rolling User
Re:[How To] Avviare Manjaro da altro boot loader (Grub)
« Risposta #5 il: Gennaio 10, 2016, 06:34:34 pm »
A ok, io non o bios efi.
Il mio pc è del 2009.
Penso dunque sono acceso  :)
Rolling User: Manjaro 64 bit Mate,Xfce  -- PCLinuxOS 64 bit Mate,Xfce   Arch Mate 64 bit
---------------------------------------------------------------
E5200 dual core 2.5 ghz-4 gbram-Nvidia GeForce 7100 / nForce 620i

tuxino

Re:[How To] Avviare Manjaro da altro boot loader (Grub)
« Risposta #6 il: Gennaio 10, 2016, 06:46:20 pm »
Oggi ho provato con successo la tua guida.
Adesso il mio Manjaro parte dal grub di PClinuxOS
Ottimo, mi fa piacere....

Codice: [Seleziona]
l problema sorge se reinstalliamo su /dev/sda il grub di un altro sistema linux (nel mio caso Kubuntu) in questo caso, avviando Manjaro dal grub di Kubuntu, si ha un kernel panic e Manjaro non si avvia.
anche io ho riscontrato questo problema su i pc dotati di vecchi bios
la soluzione ke avevo trovato era prima di effettuare update grub montare manualmente la partizione in cui si trova manjaro
cosi in grub trovava la voce so manjaro

ha funzionato nel tuo caso?


No, io non ho pc con uefi, solo vecchio bios, e in quel modo non funziona ugualmente, devo per forza creare una menu entry personalizzata per avviarlo da altro grub, sia per Manjaro XFCE che per Manjaro KDE

Joshua^Dunamis

  • *****
  • 139
  • Dal 2003 con GNU/Linux senza esserne un Guru!!!
    • Canale di IRC Chat
Re:[How To] Avviare Manjaro da altro boot loader (Grub)
« Risposta #7 il: Gennaio 31, 2016, 07:41:01 pm »
Ottima guida tuxino!!!
ManjaroLinux KDE per la conquista sulla macchina!!!

Unitevi a noi! Siamooo anche su IRC: Network "Freenode" -  Server chat.freenode.net  - Canale: #manjaro-it

Re:[How To] Avviare Manjaro da altro boot loader (Grub)
« Risposta #8 il: Marzo 09, 2016, 08:01:07 am »
se interessa , aggiungo come nascondere la entry non funzionante dal grub di Ubuntu, in modo da avere solo la nuova creata ad hoc.

Ciao a tutti.
Finalmente, dopo l'ennesimo update del mio MINT e il conseguente kernel panic su Manjaro, mi sono messo d'impegno e ho seguito con successo la tua guida.
Ora pero, come giustamente dicevi, ho due voci sul GRUB, relative a Manjaro - una giusta e una che produce ancora il kernel panic.

Come facciamo a nascondere quella errata?

Grazie e buona giornata a tutti.

tuxino

  • ****
  • 274
  • Nu se peu sciuscià e sciurbì
Re:[How To] Avviare Manjaro da altro boot loader (Grub)
« Risposta #9 il: Marzo 09, 2016, 01:55:49 pm »
segui qui, ce' anche la parte che riguarda il modo di nascondere la voce di manjaro non funzionante in grub.

http://www.istitutomajorana.it/forum2/Thread-RISOLTO-Manjaro-kernel-panic-intel-ucode?pid=56383#pid56383

ricordati, che se un giorno su quella partizione installaerai un altro sistema, e avrai sempre come grub quello di mint, devi rimodificare il file, riportandolo alle condizioni di origine, altrimenti, quella partizione sarà sempre nascosta al grub di mint e non vedi il nuovo sistema elencato.

e se rimuoverai manjaro, cancella la entry personalizzata dal file, altrimenti quella sarà sempre visibile in grub.

Re:[How To] Avviare Manjaro da altro boot loader (Grub)
« Risposta #10 il: Marzo 09, 2016, 02:26:49 pm »
ti ringrazio, ora leggo tutto.

Re:[How To] Avviare Manjaro da altro boot loader (Grub)
« Risposta #11 il: Marzo 28, 2016, 08:14:45 pm »
Grazie tuxino per la tua guida

Funziona alla perfezione *_*

tuxino

  • ****
  • 274
  • Nu se peu sciuscià e sciurbì
Re:[How To] Avviare Manjaro da altro boot loader (Grub)
« Risposta #12 il: Aprile 11, 2016, 09:05:07 am »
prego....

D-BARTO

  • ****
  • 415
  • Rolling User
Re:[How To] Avviare Manjaro da altro boot loader (Grub)
« Risposta #13 il: Luglio 10, 2016, 11:01:19 am »
Volevo solo precisare una cosa, dato che io sperimento molti sistemi mi trovo sempre a dover fare questo procedimento che risolve alla grande il problema.
Ora se in vece della versione a 32 bit avete una versione di manjaro a 64 bit (anche se la cosa è intuibile) occorre modificare la riga da aggiungere in questo modo:

Codice: [Seleziona]
/boot/initramfs-4.1-x86_64.img
quindi il testo da inserire nel file /etc/grub.d/40_custom sarà
Codice: [Seleziona]
menuentry 'Manjaro Mate 64 (16.06.1) (su /dev/sda8)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-ca6e07fd-1f9e-4da0-8a97-9d2e526d30fe' {
insmod part_msdos
insmod ext2
set root='hd0,msdos8'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos8 --hint-efi=hd0,msdos8 --hint-baremetal=ahci0,msdos8  ca6e07fd-1f9e-4da0-8a97-9d2e526d30fe
else
  search --no-floppy --fs-uuid --set=root ca6e07fd-1f9e-4da0-8a97-9d2e526d30fe
fi
linux /boot/vmlinuz-4.1-x86_64 root=UUID=ca6e07fd-1f9e-4da0-8a97-9d2e526d30fe rw quiet splash
initrd /boot/intel-ucode.img /boot/initramfs-4.1-x86_64.img
}
« Ultima modifica: Luglio 10, 2016, 11:03:27 am da D-BARTO »
Penso dunque sono acceso  :)
Rolling User: Manjaro 64 bit Mate,Xfce  -- PCLinuxOS 64 bit Mate,Xfce   Arch Mate 64 bit
---------------------------------------------------------------
E5200 dual core 2.5 ghz-4 gbram-Nvidia GeForce 7100 / nForce 620i

tuxino

  • ****
  • 274
  • Nu se peu sciuscià e sciurbì
Re:[How To] Avviare Manjaro da altro boot loader (Grub)
« Risposta #14 il: Luglio 10, 2016, 11:22:08 am »
ciao, si, io l'avevo sottinteso, nel senso che dove ho scritto
Citazione
nel mio caso si vede sopra il kernel (4.1-i686) "/boot/vmlinuz-4.1-i686"

quindi andrà aggiunta la riga
/boot/initramfs-4.1-i686.img

chi ha un 64 bit, vedrà
"/boot/vmlinuz-4.1-x86_64"

di conseguenza  andrà aggiunta la riga
/boot/initramfs-4.1-x86_64.img