errore initrid grub

2 risposte [Ultimo messaggio]
Ritratto di fabio75
fabio75
(Geek)
Offline
Geek
Iscritto: 09/01/2009
Messaggi: 116

Nonostante sia riuscito a installare grub 2, anche nel caso io debba modificare un tema ricevo sempre lo stesso errore:

Citazione:

Perl-Bootloader: 2012-09-28 11:43:42 ERROR: Command '/usr/sbin/grub2-install --force --skip-fs-probe /dev/sda >/var/log/YaST2/y2log_bootloader 2>&1' failed with code 256 and output: /usr/sbin/grub2-bios-setup: warning: your embedding area is unusually small. core.img won't fit in it..
/usr/sbin/grub2-bios-setup: error: embedding is not possible, but this is required for cross-disk install.

There was an error generating the initrd (1)

Questo è il mio pc:

Citazione:

fdisk -l

Disk /dev/sda: 250.1 GB, 250059350016 bytes
60 heads, 12 sectors/track, 678329 cylinders, total 488397168 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: 0x6846f7c8

Device Boot Start End Blocks Id System
/dev/sda1 * 12 488396879 244198434 7 HPFS/NTFS/exFAT

Disk /dev/sdb: 251.0 GB, 251000193024 bytes
255 heads, 63 sectors/track, 30515 cylinders, total 490234752 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: 0x00000001

Device Boot Start End Blocks Id System
/dev/sdb1 * 2048 147661919 73829936 7 HPFS/NTFS/exFAT
/dev/sdb2 147661920 357317729 104827905 5 Extended
/dev/sdb3 357317730 490223474 66452872+ b W95 FAT32
/dev/sdb5 147661983 164460239 8399128+ 82 Linux swap / Solaris
/dev/sdb6 164460544 206419967 20979712 83 Linux
/dev/sdb7 206422016 357316607 75447296 83 Linux

Ritratto di aksaf
aksaf
(Guru)
Offline
Guru
Iscritto: 08/03/2011
Messaggi: 957

In poche parole non c'è abbastanza spazio per installare grub2 su /dev/sda (vedi info:/grub2/BIOS installation) non ci sarebbero stati problemi se la partizione /dev/sda1 fosse iniziata nel settore 63 (o più avanti) come grub2 si aspetta, cioè

Device Boot Start End Blocks Id System
/dev/sda1 * 63 ...

invece di
Device Boot Start End Blocks Id System
/dev/sda1 * 12 ...

Oppure non avresti problemi se la partizione /boot fosse nello stesso disco rigido in cui grub2 è installato nel Master Boot Record (MBR) (/dev/sda)
Ma per entrambi i casi non è così e non ci possiamo fare niente XD quindi puoi scegliere tra:
  • tornare a grub legacy (yast > boot loader...) se non ti servono alcune delle funzionalità di grub2 e se la medesima configurazione con grub non ti dava problemi
  • usare l'altro disco (sdb) come disco principale di avvio (impostalo da BIOS) e installare grub nell'MBR di quel disco (lì lo spazio all'inizio del disco prima della prima partizione non manca, probabilmente perché c'è installato win >= vista?
  • installare grub2 nella partizione estesa /dev/sdb2 e tramite yast > boot...>opzioni selezionare "imposta flag attivo... (dato che la partizione deve essere avviabile --> indicata con un asterisco da fdisk) senza spuntare "scrivi codice generico su MBR" per non sovrascrivere boot loader di win, anche se dovrebbe essere uguale (l'idea è che se tu un domani volessi di nuovo fare il boot direttamente da win ti basterà impostare il flag avviabile a /dev/sdb1)
  • installare grub2 direttamente nella root di linux (credo /dev/sdb6) e poi usare un altro boot loader per avviare openS. con un chainloader - va bebe anche bcdedit di win (da vista in su) o boot.ini se win xp (ce l'hai sul primo disco?)
  • altro (non mi viene in mente, non c'è, non lo conosco Wink )

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

Installato in /dev/sdb2 come suggerito da te:

/dev/disk/by-id/ata-Maxtor_6V250F0_V50EKSDG-part2

Prima lo avevo installato abbotta di tentativi in

/dev/disk/by-id/ata-STM3250318AS_6VY53JS5

Di partizioni continuo a non capirci quasi niente. Se volessi imparare qualcosa ai qualche sito di riferimento?