Grub 2: come risolvere i problemi per Windows

Oggi per sfizio ho installato Grub2 nella mia cara Debian sid. Giustamente non è un vero aggiornamento, dato che grub e grub2 sono in 2 distinti pacchetti e vanno in mutua esclusione.

In fase di installazione, mi ha chiesto di aggiornare i dati relativi al file di configurazione di Grub. Il comando da eseguire eventualmente è:

# upgrade-from-grub-legacy

Al riavvio ho notato che per default c’è uno splash screen, ma per il resto sembra uguale. L’unico problema è che manca la voce “Window Vista”. Per rimettere apposto il Grub, bisogna fare un po’ di passaggi: vediamoli.

Come prima cosa, notiamo che il file di configurazione non è più /boot/grub/menu.lst ma /boot/grub/grub.cfg che lo sostituisce. Questo file è in modalità RO anche per l’utente root, in quanto è generato automaticamente da una serie di scripts piazzati in /etc/grub.d (sono 4-5).

Aprendo il file /boot/grub/grub.cfg vedo la conferma: non c’è nessuna sezione relativa a Windows vista. Come risolvere tale grattacapo? Beh, in rete ho cercato tanto e alla fine ho trovato una soluzione un po’ sporca ma funzionante. In realtà si potrebbe modificare il file, ma sarebbe devastato in modo automatico al momento di un aggiornamento del kernel.

passo 1) Creare un file per windows

# /etc/grub.d/11_windows

all’interno mettiamo tale script:

#! /bin/sh -e

echo "Adding Windows" >&2

cat << EOF
menuentry "Windows Vista" {
chainloader (hd0,1)+1
}
EOF

passo 2) Rendere eseguibile lo script

# chmod u+x /etc/grub.d/11_windows

passo 3) Aggiornare il file di grub

# update-grub

Al riavvio, dovreste avere la spunta di Windows Vista. Ovviamente il procedimento vale per tutte le versioni di Windows.

8 Risposte a “Grub 2: come risolvere i problemi per Windows”

  1. Emanuele Dice:

    > L’unico problema è che manca la voce “Window Vista”.

    E ti lamenti ;) ?

  2. manus Dice:

    salve…credo di avere un problema simile se non peggiore. Ho un asus con window vista di serie, ho deciso di voler provare il nuovo window 7 scaricato da internet ma al primo cd di installazione il computer mi è andato in tilt e l’unica cosa che mi appare è can not open c:\ recovery.dat.
    ho provato ad utilizzare i cd di ripristino ma non me li legge…ormai il window è compresso credo. cosa posso fare? aiutatemi

  3. montoya Dice:

    @manus
    Bah, al limite prova ad entrare con una live (stile ubuntu o knoppix) e cerca di randomizzare un po’, ok? :D

  4. Alessandro Pignotti Dice:

    La maniera pulita di risolvere il problema credo sia questa
    http://allievi.sssup.it/techblog/?p=134

    saluti

  5. Claudio Dice:

    @Alessandro
    A me quella guida non funziona… os-prober è stato installato insiema a grub2, ma non ho modo di farlo funzionare e se uso update-grub o update-grub2 mi dice che update-grub è deprecato e che devo usare grub-mkconfig..
    Mi sa che è un bug di os-prober o di grub-install.. boh O_o

  6. Marco Dice:

    @Claudio:
    a me su Debian Lenny ha funzionato.
    E mi sembra assai meglio, almeno per i newbie, usare tool prefatti piuttosto che giocherellare con gli script qua e là.
    In ogni caso, segnala il bug:
    https://bugs.launchpad.net/bugs/bugtrackers/debbugs

    onestamente comunque non capisco perchè abbiano modificato il vecchio file di config. cosa c’era che non andava?
    tra l’altro nell’attuale grub non c’è manco la password..

  7. Marco Dice:

    PS: volevo dire Debian Squeeze :P eh.. l’abitudine :P

  8. Claudio Dice:

    Il file di configurazione è cambiato già in GRUB Legacy, probabilmente per uniformare la configurazione e metterla in /etc, o per dargli più versatilità.
    Comunque, GRUB2 è ancora in sviluppo, e mancano un sacco di funzioni (la password per prima) che nella versione Legacy (che è molto simile a grub2, comunque) sono già state implementate.
    http://www.gnu.org/software/grub/

    Btw, il bugtracker per Debian è bugs.debian.org :P

Lascia una Risposta