Newsgroup: it.comp.os.linux.sys
Titolo: grub e avvio dual boot

less /etc/grub.conf
#boot=/dev/hda
default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title Fedora Core (2.6.15-1.1831_FC4)
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.15-1.1831_FC4 ro root=LABEL=/ rhgb quiet
        initrd /boot/initrd-2.6.15-1.1831_FC4.img
title Fedora Core (2.6.11-1.1369_FC4)
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/ rhgb quiet
        initrd /boot/initrd-2.6.11-1.1369_FC4.img
title WindowsXP
        map(hd0)(hd1)
        map(hd1)(hd0)
        rootnoverify (hd1,0)
        makeactive
        chainloader(hd1,0)+1
PS: Fedora si avvia correttamente con entrambi i kernel.
Ho provato anche a:
editare il device.map cosi' aggiungendo l'ultima riga (chissa' perche' non
appare il disco hdb (slave) in questo file):
# this device map was generated by anaconda
(fd0)     /dev/fd0
(hd0)     /dev/hda
(hd1)     /dev/hdb
Ho provato, come m'e' stato suggerito altrove a modificare il grub.conf
cosi':
#boot=/dev/hda
[...]
title WindowsXP
        map(hd0)(hd1)
        map(hd1)(hd0)
        rootnoverify (hd0,0)
        makeactive
        chainloader(hd0,0)+1

On Wed, 22 Feb 2006 14:45:58 +0000, Serpe wrote:
Secondo la mia modesta esperienza lo "spostargli sotto il naso"
la posizione master/slave (o anche primary/secondary) e' cosa assai
sgradita da Windows. Con XP in particolare non ho provato molto in tal
senso, ma di solito non c'era nulla da fare. Il comando map non mi ha mai
convinto, nel senso che con Windows di mezzo non mi ha mai dato i
risultati sperati. Credo che Windows nell'installazione si crei una sua
mappa, e non si possa cambiarla se non sapendo in quali oscuri meandri
vada a scriversela. Non so se basta agire sul bootloader di Windows.
A tal proposito sarei curioso anch'io di sapere se qualcuno e' riuscito
a fare lo "spostamento" e convincere Windows ad avviarsi.
Proprio non puoi tenerti WinXP sul primary master?
C'e' qualche motivo particolare? Prestazioni?
Essendo Linux molto meno "schizzinoso" e piu' facilmente configurabile,
ovviamente :), io rimetterei i dischi come prima e aggiusterei la parte
Linux. E cioe' bisogna:
- Cambiare il grub.conf, cambiando tutte le entry (hd0...) con (hd1...),
  e tutte le entry /dev/hda con /dev/hdb.
  Per esempio da "root (hd0,0)" a "root (hd1,0)" e nella riga
  del comando "kernel", da "root=/dev/hda" a "root=/dev/hdb".
  Rimuovere anche i comandi "map".
- Idem per il device.map (file che io non ho mai usato, mai avuto,
   ed ha sempre funzionato tutto lo stesso).
- Sistemare il file /etc/fstab, qui cambiando tutti i
  "/dev/hda*" in "/dev/hdb*".
Inoltre dovrai anche installare GRUB nel settore di boot del primary
master, cioe' quello con XP.
Una soluzione pratica e' fare boot con una distro live (per esempio
knoppix), cosi' si puo' fare tutto in una volta, sia montare le partizioni
e modificare i file che ti servono, sia installare GRUB su (hd0), dando
gli opportuni parametri.
E cioe', da shell digitare "grub", comparira' la shell di grub:
grub> root (hd1,0)      # Disco che ha Linux.
grub> setup (hd1) 
Soluzione da me collaudata varie volte, funziona.
Se proprio vuoi a tutti i costi WinXP sullo slave,
nel peggiore dei casi basta reinstallare solo Windows,
ovviamente.


On Wed, 22 Feb 2006 20:44:11 +0100, Antonio Mignolli wrote:
Errata Corrige, le righe corrette per installare grub sono:
grub> root (hd1,0)      # Disco che ha Linux (e quindi la dir /boot/grub)
grub> setup (hd0) 	# Disco sul quale installare grub.
("setup (hd0)", non "setup (hd1)", li' c'e' gia' ;) )
Ovviamente "setup (hd0)" va solo a sovrascrivere il Master Boot Record,
non influenza minimamente il funzionamento di Windows,
finche' e' presente anche il disco (hd1). Se si leva quello,
non si avvia piu' niente automaticamente, ma basta
far avviare una volta manualmente WIN con i comandi grub (anche da un
grub-floppy) e poi digitare da Prompt di DOS "fdisk /mbr".


 installato sul master e quindi e' il bootloader di windows "a confondersi".
se windows accenna a partire e poi ti da un errore e si inchida devi
modificare il file boot.ini.. sulla root di NTFS (c:\boot.ini)
Si puo' fare. L'ho fatto... credo che sono partito in qualche modalita'
provvisoria.
Succede la stessa cosa anche quando si cambia la partizione di windows.
Chiedi sul newsgorup di windows.
-- 
Massimiliano

 grub non mi avvia windows.
Io ho lo stesso sistema con windows 98; in grub ho messo:
title Windows
# windows wants to boot from primary disk, whereas it is installed
# on a secondary disk, so I have to remap disks
# exchanging primary with secondary and viceversa
map (hd0) (hd1)
map (hd1) (hd0)
# no fooling from here on - this is where root actually is
root (hd1,0)
rootnoverify (hd1,0)
makeactive
chainloader  +1
come noti, il tuo rootnoverify è sbagliato ...
-- 
Taekyon