Se Windows sparisce da Grub

Dopo l’aggiornamento di Ubuntu è misteriosamente sparito Windows dalla lista dei sistemi operativi disponibili all’avvio?

Se la versione di Ubuntu è precedente alla 9.10 “Karmic Koala”, ecco come procedere.
In Ubuntu aprite il terminale e digitate:

sudo fdisk -l

(l’ultimo carattere è una “elle”)

L’output del comando darà qualcosa di simile:

Dispositivo  Boot     Start         End      Blocks   Id  System
/dev/sda1                 1        1221     9800704   27  Sconosciuto
/dev/sda2      *       1221       20802   157286400    7  HPFS/NTFS
/dev/sda3             20803       24321    28266367+   5  Esteso
/dev/sda5             20803       21166     2923798+  82  Linux swap
/dev/sda6             21167       24321    25342506   83  Linux

Questa situazione è tipica di un sistema con Windows su cui successivamente è stato installato Ubuntu in modalità dual-boot. La prima partizione con filesystem “Sconosciuto” è quella di ripristino; la seconda, di tipo “HPFS/NTFS”, è invece quella su cui è correntemente installato Windows (intatta, ma non raggiungibile); le altre sono partizioni di tipo GNU Linux.

Contando da 0 a partire dalla prima partizione (sda1), noteremo che Windows è installato su (hd0,1) ovvero sulla seconda partizione del primo (ed unico, nel nostro caso) disco. L’asterisco alla voce “Boot” conferma che la stessa partizione è avviabile.

Ora che sappiamo dove si trova Windows, possiamo aggiungere manualmente il collegamento nel bootloader Grub modificando il file di configurazione con

sudo gedit /boot/grub/menu.lst

Si aprirà un editor di testo con il file di configurazione di Grub. Al termine del file, dopo la dicitura

### END DEBIAN AUTOMAGIC KERNELS LIST

aggiungiamo

# This entry automatically added by *me* for a shitty non-linux OS
# on /dev/sda2
title Windows Vista
root (hd0,1)
makeactive
chainloader +1


… naturalmente dovremo modificare a dovere la dicitura (hd0,1) qualora la partizione con filesystem NTFS, cioè con Windows, non sia al secondo posto ma, ad esempio, al terzo (hd0,2).
Chiudiamo, salviamo, riavviamo e Windows tornerà nella lista dei sistemi operativi disponibili all’avvio… purtroppo.