Newsgroup: it.comp.os.linux.iniziare
Titolo: Dual boot problematico: GRUB/NTLDR etc.

Sono maledettamente frustrato, ragazzi... :o(
Sto tentando di settare un dual boot per far coesistere Debian Sarge con
il preesistente Windoz XP. Dopo estenuanti ricerche sul Web per
comprendere il problema, vi chiedo umilmente un consiglio ;-)
Dopo aver correttamente eseguito l'installazione di Debian su un hard
disk dedicato, ho tentato una serie di approcci per settare il boot duale:
1) ho tentato di installare GRUB sul master boot record (scegliendo
l'opzione consigliata dal debian installer così da sostituire il boot
manager predefinito di Windoz, ossia NTLDR): il debian installer è
rimasto apparentemente bloccato per un tempo indefinito mentre svolgeva
l'operazione "update GRUB", così ho dovuto a malincuore (ah! era
l'ultimo step d'installazione...) riavviare il sistema, scoprendo poi
che NTLDR era ancora vivo e vegeto (in questo caso, per fortuna...),
dato che l'installazione di GRUB era fallita;
2) quindi ho installato GRUB nella root partition di debian, aggiungendo
poi il riferimento al suo boot sector alla lista boot.ini di NTLDR
attraverso l'utilità bootpart: durante la fase di boot si è (come
previsto) presentata la schermata di NTLDR contenente la lista dei
settori avviabili (in questo caso "Windows XP" e "Linux") ma,
selezionando "Linux", invece di avviare Linux è tornata la stessa
schermata di NTLDR! ripetendo più volte la selezione il risultato non
cambia (ciclo infinito);
3) ormai esasperato, ho installato GRUB su floppy disk: in fase di boot
da dischetto però purtroppo compare questo messaggio d'errore: "GRUB
Geom Error". Ho verificato sul BIOS che l'hard disk su cui è installato
Debian è correttamente rilevato come master IDE secondario, inoltre è 
abilitato LBA; il BIOS è recente (AM-BIOS 2.54), come pure l'intera 
macchina (Intel Pentium 4 3GHz, 512 MB RAM)...
La mia configurazione:
Motherboard: ASUS P4P800-X;
Primary IDE master: LG CD-ROM CRD;
Primary IDE slave: Western Digital DVD-RW SOHW;
Secondary IDE master (hdc): Maxtor 6B160P0 (PATA 160GB);
Secondary IDE slave: (vuoto);
3rd IDE master (hde): Western Digital WD1200JD (SATA 120GB);
4th IDE master: (vuoto).
Windoz XP è nel terzo IDE master (hde), mentre Debian Sarge è nel
secondo IDE master (hdc) con 2 partizioni (root and swap).
Avrete intuito certamente che non ho esperienza d'installazioni 
GNU/Linux, ma per me la situazione è davvero penosa (sig!)...
Qualche consiglio?
Grazie mille!

 Qualche consiglio?
Guarda...per ora potrei suggerrirti di provare ad usare LILO. Anche io ho
avuto un migliardo di problemi con grub. Poi sono passato a LILO e non ho
avuto piu' crucci.
Prova...poi se proprio vuoi usare GRUB posso provare a darti delle dritte...
//Harry

 attraverso l'utilità bootpart: durante la fase di boot si è (come
Ah..un'altra cosa...perche' vuoi tenere NTLDR? Lo scopo e' avere solo UN
boot loader (quello di linux per evitare scazzi). Gli metti dunque anche il
riferimento a winzoz e sei a posto..nell'MBR l'NTLDR viene sovrascritto (da
lilo o Brub che sia) e sei a posto...
//Harry


Nel mio post originario al punto 1 ho scritto che HO TENTATO di 
installare Grub nell'MBR con debian installer, ma l'installazione è 
fallita (si è piantata); esattamente ho scritto:
[quote]
1) ho tentato di installare GRUB sul master boot record (scegliendo
l'opzione consigliata dal debian installer così da sostituire il boot
manager predefinito di Windoz, ossia NTLDR): il debian installer è
rimasto apparentemente bloccato per un tempo indefinito mentre svolgeva
l'operazione "update GRUB", così ho dovuto a malincuore (ah! era
l'ultimo step d'installazione...) riavviare il sistema, scoprendo poi
che NTLDR era ancora vivo e vegeto (in questo caso, per fortuna...),
dato che l'installazione di GRUB era fallita;
[/quote]
Per ripiego, ho provato (vedi punto 2) a mantenere NTLDR nel MBR, come 
suggeriscono diversi utenti che hanno approntato dual boot tra Windoz XP 
e GNU/Linux:
[quote]
2) quindi ho installato GRUB nella root partition di debian, aggiungendo
poi il riferimento al suo boot sector alla lista boot.ini di NTLDR
attraverso l'utilità bootpart: durante la fase di boot si è (come
previsto) presentata la schermata di NTLDR contenente la lista dei
settori avviabili (in questo caso "Windows XP" e "Linux") ma,
selezionando "Linux", invece di avviare Linux è tornata la stessa
schermata di NTLDR! ripetendo più volte la selezione il risultato non
cambia (ciclo infinito);
[/quote]
Come dicevo, far coesistere NTLDR e GRUB (o LILO) è pratica piuttosto 
comune:
http://www.aboutdebian.com/dualboot.htm
http://enterprise.linux.com/enterprise/05/02/16/1919205.shtml?tid=129&tid=49

 
Ulteriore opzione: perche non utilizzi GAG ?
E' facile, veloce, affidabile (a me non ha mai dato rogne, sulle 
macchine degli altri non so :) ).
Ciao
Giuseppe

 macchine degli altri non so :) ).
Grazie dell'indicazione, Giuseppe!
Sto giusto adesso eseguendone il rawrite su dischetto.
Fammi capire: GAG sovrascrive il MBR? Ci sono controindicazioni?
Grazie ancora!

 Grazie ancora!
Ciao

 Se qualcosa va storto, vedi il comando fixmbr.
OK.

 
Piu' precisamente sarebbe "rescue" :)
In pratica avvii un sistema minimo con un fs in ram che ti permette di 
accedere alle partizioni del tuo disco e tentare di ripristinare file 
danneggiati o recuperare qualche cosa.
Sempre restando che sono operazioni abbastanza delicate, devi (NB. 
questa e' la procedura con Ubuntu 5.1 che e' una Debian derivate quindi 
penso sia simile nel tuo caso):
1) Avviare il sistema facendo il boot dal cd di installazione
2) al prompt boot: digiti rescue e batti enter
3) il sistema si avvia, ti chiede di definire i parametri dela rete, poi 
ti mostra le partizioni dei tuoi dischi e ti chiede quale vuoi montare 
come root
4) selezioni quella che ti interessa e a questo punto hai la tua 
partizione montata come read only. Con i comandi soliti puoi navigare 
tra le directory e vedere i tuoi file etc.
Esempio per modificare, ad esempio, Grub:
1) Entry in rescue
2) crei un punto di mount (es. appoggio): mkdir /appoggio
3) monti la partizione di grub: mount /dev/hdx /appoggio
4) cambi la partizione root in appoggio: chroot /appoggio
5) a questo punto in appoggio covresti trovare i file di configurazione 
di grub, ad esempio menu.lst, lo modifichi secondo le tue esigenze, poi 
reinstalli grub con grub-install /dev/hdy (hdy = disco di boot)
6) exit
7) reboot
Spero di non aver scritto boiate :)
Per sicurezza (oltre a fare il backup dei dati importanti), 
approfondisci in rete i concetti esposti.
Ciao
Giuseppe


Grazie infinite Giuseppe!
Hai lanciato una ciambella di salvataggio a un naufrago che stava 
affogando... :o)

MAGNIFICO!!!
Signori: dopo ben 2 giorni di sudore e smadonnamenti mi sono finalmente 
deliziato di Debian che gira 'na bellezza!
Fatiche ben ripagate! Non ne potevo più di quella zozzura viscida di 
Windoz (che intanto mantengo come vuoto a perdere...).
Grazie a Giuseppe^3 e a quanti hanno lasciato preziosi commenti sul web!
In questo periodo sono preso da un fervore... fanatico? ;-D
Voglio aderire al LUG della mia zona e poi darci sotto 
coll'evangelizzazione di amici e conoscienti. Obiettivo? Spalancare 
finestre(tm) e cancelli(c) per liberare l'esercito di zombies 
informatici prigionieri del pensiero unico e trasformarli in vivaci 
pinguini indipendenti e curiosi! :o)
Intanto, per sdebitarmi dei contributi documentali da cui ho tratto le 
informazioni per installare GNU/Linux, riporto brevemente la mia esperienza.
"Come installare GNU/Linux conservando Windows XP su due hard disk 
distinti" (ovvero "boot duale senza rischi")
1) Nel menu di BIOS, modificare la sequenza di boot affinché l'hard disk 
su cui si intende installare GNU/Linux preceda l'hard disk su cui è 
presente Windows XP. In questo modo si potrà creare (vedi punto 2) un 
nuovo MBR (master boot record) sull'hard disk di GNU/Linux su cui far 
girare GRUB (un boot loader di GNU/Linux), mantenere intatto il boot 
loader di Windows (NTLDR) già presente sul rispettivo hard disk e 
rendendo quindi l'operazione reversibile con un semplice scambio nella 
sequenza di boot del BIOS.
2) Avviare il setup di GNU/Linux, definire GRUB come boot loader 
(comprensivo del riferimento al boot record di Windows) e creare il 
nuovo MBR sulla partizione di GNU/Linux.
3) A questo punto riavviando dovrebbe comparire il selettore di OS di 
GRUB: dopo aver aperto una sessione GNU/Linux per completare le 
impostazioni d'installazione, al riavvio successivo è possibile provare 
dal selettore di OS di GRUB anche l'avvio di Windows. Se questo fallisce 
è possibile che si tratti del famoso problema dell'egocentrismo di 
Windows, per cui è necessario rimappare la partizione di boot di Windows 
affinché NTLDR non rompa le scatole; per questo è sufficiente modificare 
lo script comandi relativo al lancio di Windows nell'interfaccia di GRUB 
  oppure direttamente su file (vedi /boot/grub/menu.lst), secondo 
l'esempio che segue:
  map (hd0) (hd1) # Scambia la mappatura reale dell'hd di Windows (hd1)
  map (hd1) (hd0) # con quella fittizia ma pretesa da Windows (hd0)
  rootnoverify (hd1,0)
  chainloader +1
  makeactive