View Full Version : HELP Grub
andrea.ippo
24-03-2008, 20:46
Ciao, ho ubuntu 7.10 da qualche mese su un pc con due hard disk (fatto apposta per evitare casini con xp)
L'hard disk con ubuntu, da 160, aveva fino a poco fa una partizione da 40-50GB per Ubuntu, e poi una partizione estesa che conteneva tre partizioni logiche:
1 da 1,5GB di swap e 2 ntfs che riempivano il disco.
Qualche giorno fa ho riorganizzato lo spazio su questo disco, in particolare riducendo la partizione di ubuntu (ext2) a 10GB e aumentando le ntfs, ma soprattutto spostando la ext2 alla fine del disco e mettendo quella estesa all'inizio.
Naturalmente adesso grub (che ho su floppy) non vuole saperne di avviare ubuntu, riportando errore 17.
Prima in menu.lst la voce di ubuntu era hd(0,0), ora non so se deve diventare hd(0,1) perché alla partizione di ubuntu ho anteposto UNA partizione estesa, oppure hd(0,3) perché non conta il fatto che ci sia davanti una partizione estesa, ma vengono contate le singole partizioni logiche che precedono quella di ubuntu, quindi 3.
Quest'ultima prova non l'ho fatta, mentre quella di portare hd(0,0) a hd(0,1) si, e senza successo.
Tra l'altro dopo le modifiche alle partizioni ho notato che l'id del volume (quella stringa lunghissima...) in menu.lst è stato aggiornato automaticamente, quindi non credo che il problema sia quello.
Ditemi cosa posso fare, se p.es. può essere d'aiuto vedere il numero che compare dopo /dev/sda per capire come modificare il menu
Grazie :)
andrea.ippo
24-03-2008, 21:12
Allora, ho provato a mettere hd(0,3) ma mi dice che quella partizione non esiste (ho provato a editare la riga corrispondente in realtime e ho visto che hd(0,0) e hd(0,1) sono le uniche partizioni esistenti, per cui mi dice che non le può montare, mentre le hd(0,n) da 1 in poi sono inesistenti, quindi la partizione estesa è considerata come una sola.
Screenshot:
http://img386.imageshack.us/img386/138/screenshotfc8.th.png (http://img386.imageshack.us/my.php?image=screenshotfc8.png)
http://img508.imageshack.us/img508/5180/screenshotdevicemanagerxo4.th.png (http://img508.imageshack.us/my.php?image=screenshotdevicemanagerxo4.png)
menu.lst com'era quando tutto funzionava (e l'ordine della partizione primaria era invertito rispetto a come è ora):
timeout 10
title Ubuntu 7.10, kernel 2.6.22-14-generic
root (hd0,0)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=7e5757a1-82c8-4310-ac70-5c15a40c7af9 ro quiet splash locale=it_IT
initrd /boot/initrd.img-2.6.22-14-generic
quiet
title Ubuntu 7.10, kernel 2.6.22-14-generic (recovery mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=7e5757a1-82c8-4310-ac70-5c15a40c7af9 ro single
initrd /boot/initrd.img-2.6.22-14-generic
title Ubuntu 7.10, memtest86+
root (hd0,0)
kernel /boot/memtest86+.bin
quiet
### END DEBIAN AUTOMAGIC KERNELS LIST
# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sdb1
title Microsoft Windows XP Professional
root (hd1,0)
savedefault
map (hd0) (hd1)
map (hd1) (hd0)
chainloader +1
PS: curiosando con gparted ho visto che si possono mettere dei flag alle partizioni, tra cui bootable
la ext3 di ubuntu al momento non ce l'ha, ma non ricordo se prima l'avesse
Tengo a precisare infatti che normalmente il boot avviene a floppy disinserito e dall'altro hard disk in cui c'è xp, grub interviene solo quando metto il floppy, quindi non so se la partizione di ubuntu ha realmente necessità di essere indicata come bootable dal momento che sono io a dire a grub da quale far avviare il sistema.
Gollum63
24-03-2008, 21:35
ti piacciono le cose semplici vero?:D
prova a postare l'output di
sudo fdisk -l così capiamo la situazione reale delle tue partizioni
andrea.ippo
25-03-2008, 10:31
ti piacciono le cose semplici vero?:D
prova a postare l'output di
sudo fdisk -l così capiamo la situazione reale delle tue partizioni
Si in effetti forse facevo prima :D
Grazie, non appena riuso quel pc lo faccio...e poi ne faccio uno screenshot artistico con bordi e sfumature :D
andrea.ippo
26-03-2008, 13:58
Ecco quà:
root@ubuntu:/home/ubuntu# fdisk -l
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000758ff
Device Boot Start End Blocks Id System
/dev/sda2 1 18152 145805908+ 5 Extended
/dev/sda4 18153 19457 10482412+ 83 Linux
/dev/sda5 3266 18021 118527570 7 HPFS/NTFS
/dev/sda6 18022 18152 1052226 82 Linux swap / Solaris
/dev/sda7 1 3265 26226018 7 HPFS/NTFS
Partition table entries are not in disk order
Disk /dev/sdb: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x07a407a3
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 3264 26218048+ 7 HPFS/NTFS
/dev/sdb2 3265 19457 130070272+ f W95 Ext'd (LBA)
/dev/sdb5 3265 19457 130070241 7 HPFS/NTFS
è l'sda
Grazie
Gollum63
26-03-2008, 20:48
Sicuramente devono esserci degli errori nella tavola delle partizioni, come puoi ben vedere non corrispondono, te lo dice anche fdisk, i numeri delle partizioni con il reale dislocamento nell'HD, guarda x esempio sda7 che parte dal 1° cilindro rispetto a sda4 che parte da 18153, queste due partizioni dovrebbero essere invertite, altro problema, sda4 di conseguenza dovrebbe essere sda7 ovvero hd (0,5), poi ti manca sda1 sai perchè ?
Come e con quale tool hai modificato?
Prova a mettere hd(0,5) opp hd(0,4),visto che non trova la prima partizione, oppure dalla live entra nella consolle di grub e controlla l'output del comando grub> find /sbin/init
dovrebbe uscire la partizione di root avviabile
andrea.ippo
27-03-2008, 14:56
Intanto ti ringrazio per l'aiuto.
Per quanto riguarda la sda1 purtroppo non ricordo se prima ci fosse, e se pure c'era non ho idea di quale sia il motivo per cui ora non c'è più...(ah, forse perché ho usato lo strumento copia e incolla partizione di GParted, e non potendo dare alla copia lo stesso punto di mount dell'originale, magari GParted ha assegnato numeri alti, così forse si spiega il sda7)
Il tool usato come ho già detto è GParted del live cd di ubuntu 7.10
La partizione di ubuntu NON è flaggata come di boot (l'ho visto in GParted) e non so se questo possa essere un ostacolo.
Per quanto riguarda il comando da dare a grub, posso farlo anche dal floppy di boot su cui l'ho installato naturalmente, no?
Grazie, proverò a fare quello che mi hai consigliato e intanto se hai altri suggerimenti sono più che ben accetti :)
Ciao
andrea.ippo
27-03-2008, 16:56
OK sto scrivendo da ubuntu :D
Grazie Gollum 63, find /sbin/init ha funzionato alla grande, alla fine era hd(1,3) mi pare...
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.