martedì 14 giugno 2011

Upgrade di Lenny: /boot/grub/device.map

Devo dire che è una situazione complicata. Sto facendo l'aggiornamento di un server Debian da lenny a squeeze e mi dà il seguente errore:

Running postinst hook script update-grub.
Searching for GRUB installation directory ... found: /boot/grub
warning: grub-probe can't find drive for /dev/sdu2.
grub-probe: error: Cannot find a GRUB drive for /dev/sdu2.  Check your device.map.

User postinst hook script [update-grub] exited with value 1
dpkg: error processing linux-image-2.6.26-2-amd64 (--configure):
 subprocess post-installation script returned error exit status 1
Errors were encountered while processing:
 linux-image-2.6.26-2-amd64
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install.  Trying to recover:
Setting up linux-image-2.6.26-2-amd64 (2.6.26-26lenny2) ...


La cosa divertente è che di questo kernel non me ne faccio nulla, visto che non è nemmeno quello in uso. Ma il problema non è questo kernel, quanto update-grub:

seminole:/# update-grub
Searching for GRUB installation directory ... found: /boot/grub
warning: grub-probe can't find drive for /dev/sdu2.
grub-probe: error: Cannot find a GRUB drive for /dev/sdu2.  Check your device.map.


La soluzione temporanea (viene sovrascritta ogni volta che si aggiorna grub) è aggiungere il device incriminato (nel mio caso sdu) in /boot/grub/device.map, ad esempio con la riga:

(hd9) /dev/sdu

A questo punto update-grub non dà più errori:

seminole:/boot/grub# update-grub
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found Xen hypervisor 3.2-1-amd64,  kernel: /vmlinuz-2.6.26-2-xen-amd64
Found kernel: /vmlinuz-2.6.26-2-xen-amd64
Found kernel: /vmlinuz-2.6.26-2-amd64
Updating /boot/grub/menu.lst ... done


Le cose si sistemano una volta completato l'upgrade.

Nessun commento:

Posta un commento