Jump to content

[Aiuto] Dual boot Leo Ubuntu 9.10 (grub2) [Risolto]


cybergabry
 Share

27 posts in this topic

Recommended Posts

Ciao,

vi disutrbo ancora per chiedervi la soluzione a questo problema.

Oggi per la prima volta ho utilizzato time machine facendo un backup del sistema su un'altra partizione dello stesso disco. Tutto era andato bene e leo4allv3 ha continuato a funzionare perfettamente ma la prima volta che ho riavviato ho ottenuto , ancora prima del caricamento del sistema operativo, questa schermata nera con il cursore lampeggiante. Cosa posso fare? Grazie per l'aiuto.

Link to comment
Share on other sites

Ciao,

vi disutrbo ancora per chiedervi la soluzione a questo problema.

Oggi per la prima volta ho utilizzato time machine facendo un backup del sistema su un'altra partizione dello stesso disco. Tutto era andato bene e leo4allv3 ha continuato a funzionare perfettamente ma la prima volta che ho riavviato ho ottenuto , ancora prima del caricamento del sistema operativo, questa schermata nera con il cursore lampeggiante. Cosa posso fare? Grazie per l'aiuto.

 

 

Detto 10 miliardi di volte: Time Machine NON ripristina il bootloader.

 

Avvia da DVD e una volta dentro reinstalli il bootloader (ovviamente quello che usavi prima)

 

Giorgio

Link to comment
Share on other sites

Grazie per avere risposto. Vista la situazione ho deciso di installare ubuntu 9.10 in un'altra partizione primaria dello stesso disco. Lo dovevo fare da un po' di tempo. Ora ho grub2 che mi visualizza ubuntu e mac os x. Ubuntu funziona correttamente, quando invece tento di far partire Leopard il computer si riavvia. Come faccio a reinstallare EFI e a far partire leopard?

Le guide che ho trovato nel forum si riferiscono alla vecchia versione di grub dove era presente il file menu.lst che ora non esiste più!!! Questo è un problema nuovo ed ancora non ho visto soluzioni da nessuna parte.

Link to comment
Share on other sites

guida in firma!

 

EDIT: ho visto ora che vuoi GRUB2, fondamentalmente stesse righe che servono per far avviare ubuntu, metti come path del kernel il percorso del file di boot di chameleon. Con alcune versioni di Chameleon ottieni il reboot, a me non ha più dato problemi da Chameleon2RC3.

 

ciao!

Link to comment
Share on other sites

scusate se mi intrometto.....ma l'argomento interessa molto anche me.

io ho snow installato e poi ho un secondo disco dove ho messo Linux Mint.

 

per paura che mi sputtanasse qualcosa....ho staccato il disco Snow durante l'installazione

(sperando che al riavvio, riattaccando il disco) chameleon vedesse anche il disco con Mint.

 

invece niente.

se avvio dal disco Snow (da Bios) parte Snow

con Mint (da Bios) parte Mint.

 

come faccio a far vedere Linux Mint a Chameleon??

 

Grazie

Link to comment
Share on other sites

guida in firma!

 

EDIT: ho visto ora che vuoi GRUB2, fondamentalmente stesse righe che servono per far avviare ubuntu, metti come path del kernel il percorso del file di boot di chameleon. Con alcune versioni di Chameleon ottieni il reboot, a me non ha pi� dato problemi da Chameleon2RC3.

 

ciao!

 

Torno a ripetere: in grub2 non c'è più menu.lst come faccio a seguire la tua guida??? Grazie comunque per avere risposto subito.

Link to comment
Share on other sites

EDIT: ho visto ora che vuoi GRUB2, fondamentalmente stesse righe che servono per far avviare ubuntu, metti come path del kernel il percorso del file di boot di chameleon. Con alcune versioni di Chameleon ottieni il reboot, a me non ha pi� dato problemi da Chameleon2RC3.

 

intendo dire, guarda il nuovo file di configurazione (non so come si chiami il file), isola la sezione che fa bootare ubuntu, replicala mettendo come kernel il path del file 'boot'. Il procedimento è lo stesso della mia guida, cambia il file di configurazione...ma dovrebbe andare comunque!

 

ciao!

Link to comment
Share on other sites

intendo dire, guarda il nuovo file di configurazione (non so come si chiami il file), isola la sezione che fa bootare ubuntu, replicala mettendo come kernel il path del file 'boot'. Il procedimento è lo stesso della mia guida, cambia il file di configurazione...ma dovrebbe andare comunque!

 

ciao!

Ti posto il file grub.cfg che in grub2 sostituisce menu.lst con la differenza che tale file non è fatto per essere modificato dall'utente ma per modificarlo si edita il file 40_custom presente in /etc/grub.d/ poi si da un sudo grub-update al terminale e grub.cfg viene automaticamente aggiornato.

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s /boot/grub/grubenv ]; then
 have_grubenv=true
 load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
 saved_entry=${prev_saved_entry}
 save_env saved_entry
 prev_saved_entry=
 save_env prev_saved_entry
fi
insmod ext2
set root=(hd0,7)
search --no-floppy --fs-uuid --set 506f69ea-b981-4969-8088-44cc4254ca7c
if loadfont /usr/share/grub/unicode.pf2; then
 set gfxmode=640x480
 insmod gfxterm
 insmod vbe
 if terminal_output gfxterm; then true; else
# For backward compatibility with versions of terminal.mod that don't
# understand terminal_output
terminal gfxterm
 fi
fi
if [ ${recordfail} = 1 ]; then
 set timeout=-1
else
 set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/white
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry "Ubuntu, Linux 2.6.31-14-generic" {
	recordfail=1
	if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,5)
search --no-floppy --fs-uuid --set b6e19e6e-3dec-4ff8-9fb6-07b4e763df9a
linux	/vmlinuz-2.6.31-14-generic root=UUID=506f69ea-b981-4969-8088-44cc4254ca7c ro   quiet splash
initrd	/initrd.img-2.6.31-14-generic
}
menuentry "Ubuntu, Linux 2.6.31-14-generic (recovery mode)" {
	recordfail=1
	if [ -n ${have_grubenv} ]; then save_env recordfail; fi
insmod ext2
set root=(hd0,5)
search --no-floppy --fs-uuid --set b6e19e6e-3dec-4ff8-9fb6-07b4e763df9a
linux	/vmlinuz-2.6.31-14-generic root=UUID=506f69ea-b981-4969-8088-44cc4254ca7c ro single 
initrd	/initrd.img-2.6.31-14-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
linux16	/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
linux16	/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Mac OS X (on /dev/sda1)" {
insmod hfsplus
set root=(hd0,1)
search --no-floppy --fs-uuid --set ba05410b24f75382
	insmod vbe
	do_resume=0
	if [ /var/vm/sleepimage -nt10 / ]; then
	   if xnu_resume /var/vm/sleepimage; then
		 do_resume=1
	   fi
	fi
	if [ $do_resume == 0 ]; then
	   xnu_uuid ba05410b24f75382 uuid
	   if [ -f /Extra/DSDT.aml ]; then
		  acpi -e /Extra/DSDT.aml
	   fi
	   xnu_kernel /mach_kernel boot-uuid=${uuid} rd=*uuid
	   if [ /System/Library/Extensions.mkext -nt /System/Library/Extensions ]; then
		  xnu_mkext /System/Library/Extensions.mkext
	   else
		  xnu_kextdir /System/Library/Extensions
	   fi
	   if [ -f /Extra/Extensions.mkext ]; then
		  xnu_mkext /Extra/Extensions.mkext
	   fi
	   if [ -d /Extra/Extensions ]; then
		  xnu_kextdir /Extra/Extensions
	   fi
	   if [ -f /Extra/devtree.txt ]; then
		  xnu_devtree /Extra/devtree.txt
	   fi
	   if [ -f /Extra/splash.jpg ]; then
		  insmod jpeg
		  xnu_splash /Extra/splash.jpg
	   fi
	   if [ -f /Extra/splash.png ]; then
		  insmod png
		  xnu_splash /Extra/splash.png
	   fi
	   if [ -f /Extra/splash.tga ]; then
		  insmod tga
		  xnu_splash /Extra/splash.tga
	   fi
	fi
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

Link to comment
Share on other sites

Torno a ripetere: in grub2 non c'è più menu.lst come faccio a seguire la tua guida??? Grazie comunque per avere risposto subito.

 

Io ho usato una metodo diverso:

ho installato il boot Chameleon sul'MBR del disco, e su una partizione tengo Leo, su un atra partizione invece ho installato Ubuntu, e sempre sulla stessa partizione ho installato il boot GRUB.

Cosi all'avvio parte Chameleon che mi fa scegliere tra Leo e Ubuntu.

Di seguito ti descrivo come procedere:

- Installare Ubuntu (partizionare il disco almeno in 2) (ubuntu installera GRUB sull'MBR)

- Avviare ubuntu e lanciare l'installazione di GRUB sulla partizione dove c'è già ubuntu.

- Installare normalmente Leo nell'altra partizione + Chameleon sull'MBR che sostituirà GRUB.

Se tutto è andato a buon fine come detto in precedenza al boot parte Chameleon che riconosce sia Leo che Ubuntu.

Link to comment
Share on other sites

Ti posto il file grub.cfg che in grub2 sostituisce menu.lst con la differenza che tale file non è fatto per essere modificato dall'utente ma per modificarlo si edita il file 40_custom presente in /etc/grub.d/ poi si da un sudo grub-update al terminale e grub.cfg viene automaticamente aggiornato.

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s /boot/grub/grubenv ]; then
  have_grubenv=true
  load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
  saved_entry=${prev_saved_entry}
  save_env saved_entry
  prev_saved_entry=
  save_env prev_saved_entry
fi
insmod ext2
set root=(hd0,7)
search --no-floppy --fs-uuid --set 506f69ea-b981-4969-8088-44cc4254ca7c
if loadfont /usr/share/grub/unicode.pf2; then
  set gfxmode=640x480
  insmod gfxterm
  insmod vbe
  if terminal_output gfxterm; then true; else
 # For backward compatibility with versions of terminal.mod that don't
 # understand terminal_output
 terminal gfxterm
  fi
fi
if [ ${recordfail} = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/white
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry "Ubuntu, Linux 2.6.31-14-generic" {
	 recordfail=1
	 if [ -n ${have_grubenv} ]; then save_env recordfail; fi
 set quiet=1
 insmod ext2
 set root=(hd0,5)
 search --no-floppy --fs-uuid --set b6e19e6e-3dec-4ff8-9fb6-07b4e763df9a
 linux	/vmlinuz-2.6.31-14-generic root=UUID=506f69ea-b981-4969-8088-44cc4254ca7c ro   quiet splash
 initrd	/initrd.img-2.6.31-14-generic
}
menuentry "Ubuntu, Linux 2.6.31-14-generic (recovery mode)" {
	 recordfail=1
	 if [ -n ${have_grubenv} ]; then save_env recordfail; fi
 insmod ext2
 set root=(hd0,5)
 search --no-floppy --fs-uuid --set b6e19e6e-3dec-4ff8-9fb6-07b4e763df9a
 linux	/vmlinuz-2.6.31-14-generic root=UUID=506f69ea-b981-4969-8088-44cc4254ca7c ro single 
 initrd	/initrd.img-2.6.31-14-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
 linux16	/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
 linux16	/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Mac OS X (on /dev/sda1)" {
 insmod hfsplus
 set root=(hd0,1)
 search --no-floppy --fs-uuid --set ba05410b24f75382
	 insmod vbe
	 do_resume=0
	 if [ /var/vm/sleepimage -nt10 / ]; then
		if xnu_resume /var/vm/sleepimage; then
		  do_resume=1
		fi
	 fi
	 if [ $do_resume == 0 ]; then
		xnu_uuid ba05410b24f75382 uuid
		if [ -f /Extra/DSDT.aml ]; then
		   acpi -e /Extra/DSDT.aml
		fi
		xnu_kernel /mach_kernel boot-uuid=${uuid} rd=*uuid
		if [ /System/Library/Extensions.mkext -nt /System/Library/Extensions ]; then
		   xnu_mkext /System/Library/Extensions.mkext
		else
		   xnu_kextdir /System/Library/Extensions
		fi
		if [ -f /Extra/Extensions.mkext ]; then
		   xnu_mkext /Extra/Extensions.mkext
		fi
		if [ -d /Extra/Extensions ]; then
		   xnu_kextdir /Extra/Extensions
		fi
		if [ -f /Extra/devtree.txt ]; then
		   xnu_devtree /Extra/devtree.txt
		fi
		if [ -f /Extra/splash.jpg ]; then
		   insmod jpeg
		   xnu_splash /Extra/splash.jpg
		fi
		if [ -f /Extra/splash.png ]; then
		   insmod png
		   xnu_splash /Extra/splash.png
		fi
		if [ -f /Extra/splash.tga ]; then
		   insmod tga
		   xnu_splash /Extra/splash.tga
		fi
	 fi
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

 

Per quel poco che so io un file do configurazione di grub2 apparte tipo questo:

 

### END /etc/grub.d/40_custom ### menuentry "haiku" {

set root=(hd0,3)

chainloader +1

}

 

quindi vediamo di inferire come fare:

 

menuentry "OSX Chameleon" {

set root=(hd0,5)

path/to/pcefi

}

 

non so se funziona!

 

EDIT: guarando meglio, quel coso praticamente boota OSX! vede se c'è una sleepimage, carica un DSDT e carica una immagine di splash! non sapevo che GRUB2 bootase OSX in quel modo!

 

EDIT2: con un minimo di ricerca ho trovato questo che direi conferma la mia ipotesi.

 

ciao!

Link to comment
Share on other sites

Per quel poco che so io un file do configurazione di grub2 apparte tipo questo:

 

 

 

quindi vediamo di inferire come fare:

 

 

 

non so se funziona!

 

EDIT: guarando meglio, quel coso praticamente boota OSX! vede se c'� una sleepimage, carica un DSDT e carica una immagine di splash! non sapevo che GRUB2 bootase OSX in quel modo!

 

EDIT2: con un minimo di ricerca ho trovato questo che direi conferma la mia ipotesi.

 

ciao!

 

Allora vediamo se riesci a risolvere, ho visto che 6 molto preparato.

Ho scaricato chameleon 2rc3 ho copiato il file boot in nella directory /boot/ di ubuntu poi ho modificato cos“ il file 40_custom presente in /etc/grub.d/

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry "OS X Chameleon"{
set root=(hd0,5)
multiboot /boot/boot
}

 

dove hd0,5 è la posizione in cui è installato ubuntu. Poi ho dato sudo update-grub ed ho riavviato.

Su grub selezionando OS X Chameleon mi da "error: couldn't open file"

EDIT: boot è un file binario

Link to comment
Share on other sites

strano dovrebbe partire :S, hai provato ad usare il file della mia guida ?

 

comunque qui il wiki di grub. Interessate come dica che per bootare OSX su PC generici usando una configurazione simile a quella che hai postato tu debba compilare grub2 dai sorgenti usando l'opzione:

 

./configure --enable-efiemu

 

comunque direi che è preferibile perseguire la strada grub2 - chameleon - osx

 

ciao ciao!

Link to comment
Share on other sites

strano dovrebbe partire :S, hai provato ad usare il file della mia guida ?

 

comunque qui il wiki di grub. Interessate come dica che per bootare OSX su PC generici usando una configurazione simile a quella che hai postato tu debba compilare grub2 dai sorgenti usando l'opzione:

 

 

 

comunque direi che � preferibile perseguire la strada grub2 - chameleon - osx

 

ciao ciao!

 

Il link della tua guida non mi funziona. Mi riporta alla homepage del sito.

Link to comment
Share on other sites

:S è un deadlink ? orca vacca...maledetto mediafire! comunque sia.. prendo un qualsiasi file di boot da Ch2RC3 in su e prova, ci sono quelli di chameleon + pcefi10.3,pcefi10.4,pcefi10.5. Uno *deve* andare!

 

ciao!

Link to comment
Share on other sites

:S è un deadlink ? orca vacca...maledetto mediafire! comunque sia.. prendo un qualsiasi file di boot da Ch2RC3 in su e prova, ci sono quelli di chameleon + pcefi10.3,pcefi10.4,pcefi10.5. Uno *deve* andare!

 

ciao!

 

Ciao, allora dopo un po' di tentativi andati a vuoto ho fatto il boot di leopard sul mio hd tramite il cd di installazione.una volta entrato in Leopard ho installato da li EFI 10.5 Installer. Ora ho il problema opposto. All'avvio del Pc mi parte Leopard e non mi vede più ubuntu. Nella schermata di EFI se premo un qualunque tasto mi si visualizza come scelta solamente la partizione di Leo, non mi vede quella di ubuntu. Si può risolvere??? Grazie per l'interessamento.

Link to comment
Share on other sites

non hai provato l'ultima cosa che ti ho detto ?

 

ora hai girato la frittata, io ho esperienza con grub che carica chameleon e non viceversa :S

 

Ti ringrazio comunque per tutto l'aiuto che mi hai dato. Cercherò altro aiuto, se troverò la soluzione la posterò.

Link to comment
Share on other sites

ragazzi, io per far bootare leopard con grub2 ho eseguito nel terminale

sudo update-grub

poi pensa a tutto lui, lo riconosce e lo aggiunge al menù.

con grub2 non è niente manuale, per aggiungere sistemi basta eseguire questo comando :)

Link to comment
Share on other sites

ragazzi, io per far bootare leopard con grub2 ho eseguito nel terminale

sudo update-grub

poi pensa a tutto lui, lo riconosce e lo aggiunge al menù.

con grub2 non è niente manuale, per aggiungere sistemi basta eseguire questo comando :)

 

 

Non funziona con Snow su GUID, solo con Leopard su MBR (per adesso)

 

Giorgio

Link to comment
Share on other sites

scusate se mi intrometto.....ma l'argomento interessa molto anche me.

io ho snow installato e poi ho un secondo disco dove ho messo Linux Mint.

 

per paura che mi sputtanasse qualcosa....ho staccato il disco Snow durante l'installazione

(sperando che al riavvio, riattaccando il disco) chameleon vedesse anche il disco con Mint.

 

invece niente.

se avvio dal disco Snow (da Bios) parte Snow

con Mint (da Bios) parte Mint.

 

come faccio a far vedere Linux Mint a Chameleon??

 

Grazie

 

Giusto una info......forse da questa sera mi trovero nella tua stessa situazione........con questo nuovo grub2!

Al momento con Ubuntu 8.0.4 e con il vecchio grub, nessun problema...

Domanda:

Sei riuscito a far vedere Snow a Grub2??

Grazie

Smith3d

Link to comment
Share on other sites

Giusto una info......forse da questa sera mi trovero nella tua stessa situazione........con questo nuovo grub2!

Al momento con Ubuntu 8.0.4 e con il vecchio grub, nessun problema...

Domanda:

Sei riuscito a far vedere Snow a Grub2??

Grazie

Smith3d

 

No, non si riesce, per adesso.

 

Giorgio

Link to comment
Share on other sites

:(

Come no???

Giorgio....ma come dici tu, con Grub si puo' far partire anche il frigorifero :)

Questa sera vedro cosa combina :)!!!

haribo

Smith3d

 

A differenza dell'inglese, l'italiano è una lingua precisa, GRUB fa partire tutto, ma tu hai chiesto GRUB2 (che è tutt'altra cosa)

 

Saluti dalle nebbie padane

 

Giorgio

Link to comment
Share on other sites

RISOLTO!!! :):P:D

Praticamente era giusta la strada indicatami da cili0.

Prima di tutto ho reinstallato grub2 dal cd live di ubuntu 9.10 seguendo la guida ufficiale: Ripristino di grub2

In questo modo sono tornato al problema di partenza cioe' parte ubuntu senza la possibilita'  di far partire Leo da grub2.

Successivamente ho scaricato Chameleon 2rc3.

Da terminale di ubuntu:

mi posiziono nella cartella di chameleon appena scaricata, individuo il file boot1h e lo installo nella partizione di boot di ubuntu con il comando:

sudo dd if=boot1h of=/dev/rdisk0s5

dove rdisk0s5 e' la mia partizione di boot.

Sempre da terminale:

cd /etc/grub.d
sudo gedit 40_custom

Mi posiziono alla fine del file dove scrivo:

menuentry "OS X Chameleon"{
set root=(hd0,1)
multiboot /boot
}

Dove hd0,1 e' la partizione in cui e' installato Leo. Salvo le modifiche e do da terminale:

sudo update-grub

A questo punto devo installare il file boot scaricato con chameleon nella directory root di Leo e non di ubuntu!!!

Non si puo' fare questo da ubuntu perche' non mi fa accedere in scrittura su partizioni hfs+. Allora salvo il file boot in una pendrive e riavvio il sistema con il dvd di leo inserito, attendo che finisca il conto alla rovescia cosi' mi parte leo installato nel mio hard disk. Inserisco la chiavetta e copio il file su desktop, accedo al terminale di leo:

cd ./Desktop
sudo cp boot /

Il gioco e' fatto!!!! Ora all'avvio mi parte grub2 dal quale posso scegliere se avviare ubuntu o Leo :D:D

Link to comment
Share on other sites

 Share

×
×
  • Create New...