[Risolto] Fedora insieme a ubuntu: gestione GRUB

Buongiorno a tutti, ho deciso di installare fedora accanto a Ubuntu. Il mio PC ha 2 dischi fisici, il primo riservato a Windows (sda) e il secondo a Linux (sdb). Ho deciso di dividere il secondo dove c’è installato Ubuntu attraverso Anaconda, l’installer di Fedora. Tutto fila liscio, il disco viene partizionato, Fedora è installato. In questo modo Fedora è il primo SO di sdb, Ubuntu il secondo. Grub di ubuntu (quello di fedora è installato in sdb ma sembra invisibile: devo premere un tasto prima che compaia il logo di Fedora per vedere l’unica opzione che c’è, Fedora appunto) è installato in SDA, essendo sda disco primario. Ho lanciato da terminale (Ubuntu) update-grub ma niente, Fedora non c’è
Ora per scegliere il S.O. vado nel GRUB e scelgo quale HDD far partire per primo (quindi WDC, ossia sdb, per Fedora, e MAXTOR, ossia sda, per far partire GRUB di Ubuntu).

Non si può fare altro?? Il mio PC ha un bios leeeeentooooo…

Ho provato ad utilizzare il programma grub-customizer in ubuntu e, aggiungendo la partizione di Fedora (che non è ext4 ma LVMN o roba simile) mi dice che non è possibile montare la partizione. Secondo voi, se io metto come disco principale sdb nel bios e aggiungo (con qualche programma, sapreste consigliarmi qualcosa?) Windows e Ubuntu nel GRUB di Fedora e poi metto il timeout a 10, potrebbe andare?

(adesso sto usando un altro PC)

Ciao dre, volevo risponderti più che altro per solidarietà :slight_smile:

Al momento (da quello che ho capito) riesci ad accedere a Windows e ad Ubuntu ma non a fedora??
All’accensione parte il grub di ubuntu facendoti scegliere tra windows e ubuntu stesso ma nessun segno di fedora?

Sìsì, hai capito bene, però posso accedere a Fedora seguendo una strada tortuosa che passa dalle impostazioni del bios…

mmm…ok

Non vorrei incasinarti o farti esplodere il pc, ma credo sia un semplice problemino di grub…
beh se vuoi far ‘vedere’ a grub tutte i SO installati, dovresti andare (tramite fedora, perché non mi ricordo abbastanza ubuntu) a modificare il grub.

intanto vediamo come sei messo a partizioni.
Dai da terminale:

[code]su
(la tua password)

fdisk -l[/code]

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 testine, 63 settori/tracce, 19457 cilindri, totale 312581808 settori
Unità = settori di 1 * 512 = 512 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificativo disco: 0xb36db36d

Dispositivo Boot Start End Blocks Id System
/dev/sda1 * 63 312560639 156280288+ 7 HPFS/NTFS/exFAT

Disk /dev/sdb: 250.1 GB, 250059350016 bytes
255 testine, 63 settori/tracce, 30401 cilindri, totale 488397168 settori
Unità = settori di 1 * 512 = 512 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificativo disco: 0x0004309c

Dispositivo Boot Start End Blocks Id System
/dev/sdb1 2048 5236735 2617344 83 Linux
/dev/sdb2 390627326 488396799 48884737 5 Esteso
/dev/sdb3 * 5236736 6260735 512000 83 Linux
/dev/sdb4 6260736 390625279 192182272 8e Linux LVM
/dev/sdb5 390627328 488396799 48884736 82 Linux swap / Solaris

Le voci nella tabella delle partizioni non sono nello stesso ordine del disco

Disco /dev/mapper/vg_intelligentpc-lv_swap: 4227 MB, 4227858432 byte
255 testine, 63 settori/tracce, 514 cilindri, totale 8257536 settori
Unità = settori di 1 * 512 = 512 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificativo disco: 0x00000000

Il disco /dev/mapper/vg_intelligentpc-lv_swap non contiene una tabella delle partizioni valida

Disk /dev/mapper/vg_intelligentpc-lv_root: 53.7 GB, 53687091200 bytes
255 testine, 63 settori/tracce, 6527 cilindri, totale 104857600 settori
Unità = settori di 1 * 512 = 512 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificativo disco: 0x00000000

Il disco /dev/mapper/vg_intelligentpc-lv_root non contiene una tabella delle partizioni valida

Disk /dev/mapper/vg_intelligentpc-lv_home: 138.8 GB, 138848239616 bytes
255 testine, 63 settori/tracce, 16880 cilindri, totale 271187968 settori
Unità = settori di 1 * 512 = 512 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificativo disco: 0x00000000

Il disco /dev/mapper/vg_intelligentpc-lv_home non contiene una tabella delle partizioni valida

Ok…scusa se te lo chiedo ma a memoria non lo ricordo, quindi per piacere posta:

cat /boot/grub/grub.conf

Edit: il comando va eseguito da root :slight_smile:

grub.conf generated by anaconda

Note that you do not have to rerun grub after making changes to this file

NOTICE: You have a /boot partition. This means that

all kernel and initrd paths are relative to /boot/, eg.

root (hd0,2)

kernel /vmlinuz-version ro root=/dev/mapper/vg_intelligentpc-lv_root

initrd /initrd-[generic-]version.img

#boot=/dev/sdc
default=0
timeout=0
splashimage=(hd0,2)/grub/splash.xpm.gz
hiddenmenu
title Fedora (2.6.38.6-26.rc1.fc15.i686.PAE)
root (hd0,2)
kernel /vmlinuz-2.6.38.6-26.rc1.fc15.i686.PAE ro root=/dev/mapper/vg_intelligentpc-lv_root rd_LVM_LV=vg_intelligentpc/lv_root rd_LVM_LV=vg_intelligentpc/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=it_IT.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=it rhgb quiet
initrd /initramfs-2.6.38.6-26.rc1.fc15.i686.PAE.img

Sul primo disco da 160gb c’è su windows guisto?

PS: volevo dire, c’è SOLO windows?

solo Windows + Ubuntu GRUB

Ho una situazione dei dischi molto simile alla tua con la differenza che non ho usato LVM perché mi ha creato sempre delle noie

[code]# fdisk -l

Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders, total 156301488 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
Disk identifier: 0xf98df98d

Device Boot Start End Blocks Id System
/dev/sda1 * 63 102398309 51199123+ 7 HPFS/NTFS/exFAT
/dev/sda2 102398310 156296384 26949037+ 7 HPFS/NTFS/exFAT

Disk /dev/sdb: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 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
Disk identifier: 0x00067c1e

Device Boot Start End Blocks Id System
/dev/sdb1 63 12289724 6144831 83 Linux
/dev/sdb2 12289725 148729769 68220022+ 83 Linux
/dev/sdb3 148729856 271607807 61438976 7 HPFS/NTFS/exFAT
/dev/sdb4 271609854 312580095 20485121 5 Extended
/dev/sdb5 271609856 276742143 2566144 82 Linux swap / Solaris
/dev/sdb6 * 276744192 312580095 17917952 83 Linux[/code]

Sda con Windows - Sdb con Ubuntu e Fedora15 oltre a partizione dati in NTFS

Il boot è gestito dal GRUB di Ubuntu in sda - Il GRUB di F15 l’ho installato nella sua root

Per gli aggiornamenti del Grub di Ubuntu avvio in “modalità rispristino” e scelgo l’opzione di aggiornamento del bootloader ed il gioco è fatto

[code]#

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 $prefix/grubenv ]; then
load_env
fi
set default=“0”
if ${prev_saved_entry} ]; then
set saved_entry=${prev_saved_entry}
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi

function savedefault {
if -z ${boot_once} ]; then
saved_entry=${chosen}
save_env saved_entry
fi
}

function recordfail {
set recordfail=1
if -n ${have_grubenv} ]; then if -z ${boot_once} ]; then save_env recordfail; fi; fi
}
insmod ext2
set root=’(hd1,1)’
search --no-floppy --fs-uuid --set da3de9dd-49ee-4ff6-a44c-bf437abffc82
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
insmod ext2
set root=’(hd1,1)’
search --no-floppy --fs-uuid --set da3de9dd-49ee-4ff6-a44c-bf437abffc82
set locale_dir=($root)/boot/grub/locale
set lang=it
insmod gettext
if ${recordfail} = 1 ]; then
set timeout=-1
else
set timeout=5
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/light-gray

END /etc/grub.d/05_debian_theme

BEGIN /etc/grub.d/10_linux

menuentry ‘Ubuntu, con Linux 2.6.32-33-generic’ --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root=’(hd1,1)’
search --no-floppy --fs-uuid --set da3de9dd-49ee-4ff6-a44c-bf437abffc82
linux /boot/vmlinuz-2.6.32-33-generic root=UUID=da3de9dd-49ee-4ff6-a44c-bf437abffc82 ro quiet splash
initrd /boot/initrd.img-2.6.32-33-generic
}
menuentry ‘Ubuntu, con Linux 2.6.32-33-generic (modalità ripristino)’ --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root=’(hd1,1)’
search --no-floppy --fs-uuid --set da3de9dd-49ee-4ff6-a44c-bf437abffc82
echo ‘Caricamento Linux 2.6.32-33-generic…’
linux /boot/vmlinuz-2.6.32-33-generic root=UUID=da3de9dd-49ee-4ff6-a44c-bf437abffc82 ro single
echo ‘Caricamento ramdisk iniziale…’
initrd /boot/initrd.img-2.6.32-33-generic
}

END /etc/grub.d/10_linux

BEGIN /etc/grub.d/20_memtest86+

menuentry “Memory test (memtest86+)” {
insmod ext2
set root=’(hd1,1)’
search --no-floppy --fs-uuid --set da3de9dd-49ee-4ff6-a44c-bf437abffc82
linux16 /boot/memtest86+.bin
}
menuentry “Memory test (memtest86+, serial console 115200)” {
insmod ext2
set root=’(hd1,1)’
search --no-floppy --fs-uuid --set da3de9dd-49ee-4ff6-a44c-bf437abffc82
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}

END /etc/grub.d/20_memtest86+

BEGIN /etc/grub.d/30_os-prober

menuentry “Microsoft Windows XP Home Edition (on /dev/sda1)” {
insmod ntfs
set root=’(hd0,1)’
search --no-floppy --fs-uuid --set 54E0104CE01036A8
drivemap -s (hd0) ${root}
chainloader +1
}
menuentry “Fedora (2.6.38.8-35.fc15.i686) (on /dev/sdb6)” {
insmod ext2
set root=’(hd1,6)’
search --no-floppy --fs-uuid --set 482f18c2-f899-4a9b-905d-b401105f54e9
linux /boot/vmlinuz-2.6.38.8-35.fc15.i686 ro root=UUID=482f18c2-f899-4a9b-905d-b401105f54e9 rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=it rhgb quiet
initrd /boot/initramfs-2.6.38.8-35.fc15.i686.img
}
menuentry “Fedora (2.6.38.8-32.fc15.i686) (on /dev/sdb6)” {
insmod ext2
set root=’(hd1,6)’
search --no-floppy --fs-uuid --set 482f18c2-f899-4a9b-905d-b401105f54e9
linux /boot/vmlinuz-2.6.38.8-32.fc15.i686 ro root=UUID=482f18c2-f899-4a9b-905d-b401105f54e9 rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=it rhgb quiet
initrd /boot/initramfs-2.6.38.8-32.fc15.i686.img
}

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 ###.[/code] :wink:

Scegliere quale Grub utilizzare quando si installano altri sistemi.

[quote]Secondo voi, se io metto come disco principale sdb nel bios e aggiungo (con qualche programma, sapreste consigliarmi qualcosa?) Windows e Ubuntu nel GRUB di Fedora e poi metto il timeout a 10, potrebbe andare?

(adesso sto usando un altro PC)[/quote]

Sì.

@ali: Mmh… quindi devo avviare ubuntu in modalità di ripristino e da lì avviare update-grub? Oppure devo copiare tutto quello che hai scritto in grub.conf?

@trpost: che programma posso utilizzare per aggiungere le voci al GRUB di Fedora? Ho scritto GRUB in aggiungi e rimuovi software ma l’unico programma che ho trovato non aveva questa opzione…

Non copiare il grub.conf di altri utenti…le impostazioni sono differenti e all’accensione ti troveresti con grub che impazzisce. bisogna fare attenzione a giocare con il grub.conf …te lo dico per esperienza :slight_smile:

Non esistono (e per fortuna, aggiungerei) programmi che vanno a modificarti il grub, ma l’unica è modificare appunto il file grub.conf

A questo punto tornando sul pratico, o ti metti a modificare il grub di fedora aggiungendoci le partizioni di Win e Ubuntu, quindi poi togliere il grub di ubuntu e aggiungere come predefinito il grub di fedo oppure ti direi di lasciare perdere il grub di fedora e vedere di mettere a punto il grub di ubuntu aggiungendoci la voce fedora mancante (perché è quella che manca se non ricordo male)…

In che modo posso aggiungere la partizione di fedo? potresti linkarmi qualche guida semplice semplice (oppure, se hai tempo’o farla tu, non so)? Sinceramente non saprei da dove iniziare.

Possiamo provare a sistemare il grub di ubuntu…

Allora,vediamo se mi ricordo bene e se ubuntu ha lo stesso “motore” di fedora:-)
accedi ad ubuntu e da terminale diventi root (‘su’ e poi passwd) quindi dai un

ls /boot/grub/

e poi un

cat /boot/grub/grub.conf

e vediamo se questo grub vede le partizioni.
Non vorrei che su ubuntu fosse installato grub2…mmm
Beh intanto vediamo i due comandi

Prima di modificare a mano i files di configurazione di GRUB prova a fare così:
accedi ad Ubuntu ed installa il pacchetto “lvm2” da Synaptic o da terminale

Riavvia e alla schermata del GRUB di Ubuntu scegli la “modalità ripristino” e dal menu conseguente scegli “ripristinare bootloader” poi riavvia e vedi se compare la F15

Edit - Ubuntu usa GRUB2 per cui non si deve agire direttamente su /boot/grub/grub.cfg che si genera automaticamente quando sono modificati altri files di configurazione
http://wiki.ubuntu-it.org/AmministrazioneSistema/Grub/FileCartelle

Chiedo scusa, non conosco abbastanza il mondo ubuntu…la notte porta consiglio e mi è venuta in mente un’altra strada da seguire per sistemare il grub di fedo:-)
Comunque aspettiamo dre per vedere se riesce a farlo andare …

@ bebo_sudo: il comando ls mi ridponde con

915resolution.mod gcry_tiger.mod parttool.lst
acpi.mod gcry_twofish.mod parttool.mod
affs.mod gcry_whirlpool.mod password.mod
afs_be.mod gettext.mod password_pbkdf2.mod
afs.mod gfxblacklist.txt pbkdf2.mod
aout.mod gfxmenu.mod pci.mod
ata.mod gfxterm.mod play.mod
ata_pthru.mod gptsync.mod png.mod
at_keyboard.mod grldr.img probe.mod
befs_be.mod grub.cfg pxeboot.img
befs.mod grubenv pxecmd.mod
biosdisk.mod gzio.mod pxe.mod
bitmap.mod halt.mod raid5rec.mod
bitmap_scale.mod hashsum.mod raid6rec.mod
blocklist.mod hdparm.mod raid.mod
boot.img hello.mod read.mod
boot.mod help.mod reboot.mod
bsd.mod hexdump.mod regexp.mod
btrfs.mod hfs.mod reiserfs.mod
bufio.mod hfsplus.mod relocator.mod
cat.mod hwmatch.mod scsi.mod
cdboot.img iorw.mod search_fs_file.mod
chain.mod iso9660.mod search_fs_uuid.mod
cmostest.mod jfs.mod search_label.mod
cmp.mod jpeg.mod search.mod
command.lst kernel.img sendkey.mod
configfile.mod keylayouts.mod serial.mod
core.img keystatus.mod setjmp.mod
cpio.mod legacycfg.mod setpci.mod
cpuid.mod linux16.mod sfs.mod
crypto.lst linux.mod sleep.mod
crypto.mod lnxboot.img squash4.mod
cs5536.mod load.cfg tar.mod
datehook.mod loadenv.mod terminal.lst
date.mod locale terminal.mod
datetime.mod loopback.mod terminfo.mod
diskboot.img lsacpi.mod test_blockarg.mod
dm_nv.mod lsapm.mod testload.mod
drivemap.mod lsmmap.mod test.mod
echo.mod ls.mod tga.mod
efiemu32.o lspci.mod trig.mod
efiemu64.o lvm.mod true.mod
efiemu.mod mdraid09.mod udf.mod
elf.mod mdraid1x.mod ufs1.mod
example_functional_test.mod memdisk.mod ufs2.mod
ext2.mod memrw.mod uhci.mod
extcmd.mod minicmd.mod usb_keyboard.mod
fat.mod minix2.mod usb.mod
font.mod minix.mod usbms.mod
fshelp.mod mmap.mod usbserial_common.mod
fs.lst moddep.lst usbserial_ftdi.mod
functional_test.mod msdospart.mod usbserial_pl2303.mod
g2hdr.img multiboot2.mod usbtest.mod
gcry_arcfour.mod multiboot.mod vbe.mod
gcry_blowfish.mod nilfs2.mod vga.mod
gcry_camellia.mod normal.mod vga_text.mod
gcry_cast5.mod ntfscomp.mod video_bochs.mod
gcry_crc.mod ntfs.mod video_cirrus.mod
gcry_des.mod ntldr.mod video_fb.mod
gcry_md4.mod ohci.mod videoinfo.mod
gcry_md5.mod part_acorn.mod video.lst
gcry_rfc2268.mod part_amiga.mod video.mod
gcry_rijndael.mod part_apple.mod videotest.mod
gcry_rmd160.mod part_bsd.mod xfs.mod
gcry_seed.mod part_gpt.mod xnu.mod
gcry_serpent.mod partmap.lst xnu_uuid.mod
gcry_sha1.mod part_msdos.mod xzio.mod
gcry_sha256.mod part_sun.mod zfsinfo.mod
gcry_sha512.mod part_sunpc.mod zfs.mod

invece cat mi restituisce…
cat: /boot/grub/grub.conf: No such file or directory

@ali: adesso provo il tuo metodo

@ ali: il tuo metodo va, ma invede di scegliere “ripristinare bootloader” ho dovuto scegliere l’opzione chiamata “grub”.

Grazie a tutti!

No no scusmi, è ben giusto che il comando non ti restituisca niente…ero abituato a ubuntu serie 9.04 9.10 quando c’era grub legacy…

Comunque a riguardo ci sono un sacco di guide all’uso e alla sistemazione di grub2:
http://wiki.ubuntu-it.org/AmministrazioneSistema/Grub/FileCartelle
http://wiki.ubuntu-it.org/AmministrazioneSistema/Grub/AggiungereTogliereVoci

e anche una discussione in cui hanno risolto problemi di grub con alcuni script:
http://forum.ubuntu-it.org/index.php/topic,449908.40.html

e a questo indirizzo segnalano un programma per modificare le funzioni base di grub2:
http://www.megalab.it/5419/modificare-il-menu-di-avvio-nel-grub-2-di-ubuntu
(il programma in questione è startup manager che dovrebbe trovarsi nei repo di ubuntu)…

Spero che ti possano essere utili
:slight_smile: