View previous topic :: View next topic |
Author |
Message |
Decker4000 n00b
Joined: 22 Jun 2004 Posts: 10
|
Posted: Tue Jun 22, 2004 11:24 am Post subject: [BOOT] Problema con bootloader di Windows |
|
|
Ciao a tutti,
dopo aver provato Knoppix e Mandrake 10 ho deciso di installare da zero Gentoo
Ho diligentemente preso la guida inlinea, l'ho stampata e ho seguito passo passo il tutto.
Sembrerebbe essere andato tutto bene (ma si sa che la legge di Murphy non prende mai pause) però ho commesso un terribile errore/orrore
spiego meglio la mia situazione : ho 2 hard disk da 80 Giga e 2 sistemi operativi in dual boot (Win 98 e Win XP)
le partizioni sono le seguenti
hd0:
0) Win 98 (FAT32) partizione primaria
1) Win XP (FAT32)
2) Programmi (FAT32)
3) Giochi (FAT32)
hd1:
0) Boot Linux (EXT2) partizione primaria
1) Swap Linux (Swap)
2) Linux (EXT3)
3) Backup (FAT32)
4) File Scaricati (FAT32)
per evitare la scrittura del MBR (che già con Mandrake mi aveva dato un bel pò di rogne) ho deciso di fare partire Linux dal bootloader di Windows
ho letto la seguente guida http://www.geocities.com/epark/linux/grub-w2k-HOWTO.html e anche quì ho seguito le istruzioni fedelmente
alla schermata di avvio selezionando Linux la schermata si blocca poco dopo con la scritta GRUB e il cursore lampeggiante
mi precipito a leggere di nuovo suddetta guida e scopro che ciò è dovuto al cosidetto "BIOS 1024 cylinder limit" ovvero il sistema in fase di boot non riesce a leggere oltre il cilindro 1024. Per questo è consigliato creare la partizione di boot del linux all'inizio dell'hard disk. In effetti la mia partizione di Boot del Linux è all'inizio dell'hard disk, ma (come volevasi dimostrare) la legge di Murphy ha mostrato per l'n-esima volta la sua validità
spulciando ulteriormente la guida si legge infatti
"If you have multiple hard drives (disks), /boot must be on the same hard drive (probably the first hard drive) that has the Windows boot loader (NTLDR) on the MBR. "
come possibili soluzioni suggerite ci sono :
- Rimpicciolire la prima partizione del primo hard disk così da ottenere circa 50 mega di spazio non usato all'inzio dell'hard disk e creare lì la partizione di boot del Linux
- Rimpicciolire la prima partizione del primo hard disk in modo che non vada oltre il cilindro 1024 (circa 8.5 giga) e creare subito dopo la partizione di boot del linux
- Abilitare l'indirizzamento LBA per l'hard disk da BIOS in modo da non avere più il limite dei 1024 cilindri.
Non volendo rischiare, ho preferito non toccare il partizionamento del primo hard disk e ricorrere all'ultima opzione.
La mia scheda madre (Gigabyte 7VAX-A chipset KT400A) supporta LBA, ma anche abilitandolo, inutile a dirsi, non ha sortito alcun effetto.
ora vi chiedo una soluzione a questo problema che mi sta facendo letteralmente impazzire. Come posso fare a far partire Linux dal boot loader di Windows o eventualmente da dischetto ?
possibilmente una soluzione che non vada a toccare il mio primo hard disk
grazie in anticipo |
|
Back to top |
|
|
cloc3 Advocate
Joined: 13 Jan 2004 Posts: 4795 Location: http://www.gentoo-users.org/user/cloc3/
|
Posted: Tue Jun 22, 2004 1:45 pm Post subject: |
|
|
Benvenuto!
Certo che ti presenti con un problema non banale.
Pensa che avevo un amico con un problema analogo e non ho saputo come consigliarlo...
Scherzi, a parte. I programmi "linux" per la scrittura dell'mbr sono collaudatissimi e non dovrebbero proprio generare problemi di alcun tipo.
Se proprio desideri avviare da dischetto (perchè sei rimasto scottato e non vuoi esporti in alcun modo), prima te ne devi creare uno, capire che cosa è un initrd e poi configurarlo opportunamente.
Su gentoo non conosco guide per fare questo, perchè probabilmente non la fa più nessuno.
Come programma di studio, ti consiglierei di creare un dischetto di avvio con i tool di Mandrake e poi guardare come è fatto (e tornare a gentoo). non c'è nessuna differenza strutturale tra ditribuzioni diverse, a parte la necessità diintrodurre nell'immagine initrd i moduli corrispondenti al kernel che hai installato. _________________ vu vu vu
gentù
mi piaci tu |
|
Back to top |
|
|
Decker4000 n00b
Joined: 22 Jun 2004 Posts: 10
|
Posted: Tue Jun 22, 2004 2:53 pm Post subject: |
|
|
grazie per la risposta
il problema è guardando in giro, sembrerebbe che il procedimento che ho usato io funzioni alla grande ... agli altri
se ti potessero essere utili ecco alcune informazioni :
hda1 Windows
hda2 Windows XP
...
hdb1 Linux BOOT
hdb5 Linux SWAP
hdb6 Linux ROOT
dalla console di linux ho eseguito :
dd if=/dev/hdb1 of=/mnt/floppy/boot.lnx bs=512 count=1
poi ho copiato il file boot.lnx dal floppy su C:
ho editato il file boot.ini inserendo alla fine del file
c:\boot.lnx="Linux"
il mio file grub.conf è
default 0
timeout 30
splashimage=(hd1,0)/grub/splash.xpm.gz
title=Gentoo Linux 2.4.25
root (hd1,0)
kernel /kernel-2.4.25-gentoo root=/dev/hdb6 vga=788
title=Windows
rootnoverify (hd0,0)
chainloader +1
al riavvio, nel bootloader di windows, selezionando Windows o Windows XP parte senza problemi, selezionando Linux carica un secondo, poi nello schermo nero appare in alto a sinistra la scritta GRUB con il cursore lampeggiante e non succede niente |
|
Back to top |
|
|
Decker4000 n00b
Joined: 22 Jun 2004 Posts: 10
|
Posted: Tue Jun 22, 2004 2:59 pm Post subject: |
|
|
questo è il mio fstab
Code: | # /etc/fstab: static file system information.
# $Header: /home/cvsroot/gentoo-src/rc-scripts/etc/fstab,v 1.14 2003/10/13 20:03:38 azarah Exp $
#
# noatime turns off atimes for increased performance (atimes normally aren't
# needed; notail increases performance of ReiserFS (at the expense of storage
# efficiency). It's safe to drop the noatime options if you want and to
# switch between notail and tail freely.
# <fs> <mountpoint> <type> <opts> <dump/pass>
# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
/dev/hdb1 /boot ext2 noauto,noatime 1 2
/dev/hdb6 / ext3 noatime 0 1
/dev/hdb5 none swap sw 0 0
/dev/cdroms/cdrom0 /mnt/cdrom auto noauto,ro 0 0
/dev/fd0 /mnt/floppy auto noauto 0 0
# NOTE: The next line is critical for boot!
none /proc proc defaults 0 0
# glibc 2.2 and above expects tmpfs to be mounted at /dev/shm for
# POSIX shared memory (shm_open, shm_unlink).
# (tmpfs is a dynamically expandable/shrinkable ramdisk, and will
# use almost no memory if not populated with files)
# Adding the following line to /etc/fstab should take care of this:
none /dev/shm tmpfs defaults 0 0
none /proc/bus/usb usbfs defaults 0 0
|
|
|
Back to top |
|
|
realthing Apprentice
Joined: 29 Jul 2003 Posts: 163 Location: Milano, Italy
|
Posted: Tue Jun 22, 2004 3:14 pm Post subject: |
|
|
Io suggerisco di usare lilo o grub nell'MBR del disco primario.
Sono sicuramente più flessibili e configurabili del BootLoader di Windows. E soprattutto trovi una marea di documentazione e di Howto, che difficilmente hai per il bootloader di Win.
Io uso grub allegramente nel mio MBR e mi carica Linux o Windows a seconda dei casi senza fare una piega, tempo di configurazione 10 minuti.
Non hai nulla da temere, prova. Se poi non ti trovi, puoi sempre rimettere il boot loader di windows facendo il boot dal cd di installazione win e digitando al prompt dei comandi
Il dischetto di boot lo ho usato anche io all'inzio per i tuoi stessi timori, ma non ne vale la pena.... non corri pericoli gravi se stai ben attento a ciò che fai. |
|
Back to top |
|
|
Decker4000 n00b
Joined: 22 Jun 2004 Posts: 10
|
Posted: Tue Jun 22, 2004 3:21 pm Post subject: |
|
|
onestamente ho un pò paura perchè so che Windows tende ad incavolarsi quando qualcuno gli tocca l'mbr (me l'ha già fatto quando ho installato Mandrake)
quindi adesso cosa dovrei fare per sovrascrivere l'mbr ?
il kernel e Grub risiedono su /BOOT (hdb1)
faccio partire Grub e scrivo root (hd1,0) e poi setup (hd0) ?
ho ancora un altro dubbio, devo cambiare il grub.conf per fae in modo che mi faccia partire Windows XP e 98
title=Windows 98
rootnoverify (hd0,0)
chainloader +1
title=Windows XP
rootnoverify (hd0,1)
chainloader +1
è giusto così ? |
|
Back to top |
|
|
realthing Apprentice
Joined: 29 Jul 2003 Posts: 163 Location: Milano, Italy
|
Posted: Tue Jun 22, 2004 3:59 pm Post subject: |
|
|
Mi sembra che sia tutto giusto quello che hai intenzione di fare.
Per far partire windows i comandi sono giusti, però sto andando a memoria, visto che ora non sono sulla mia macchina. Se vuoi stasera (se faccio in tempo prima della partita ) do un'occhiata alla mia configurazione e ti dò una risposta più certa. |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 30966 Location: here
|
Posted: Tue Jun 22, 2004 4:23 pm Post subject: |
|
|
Decker4000 wrote: | è giusto così ? |
Nella guida c'e' scritto di fare
Code: | title=Windows 98
root (hd0,0)
chainloader +1
title=Windows XP
root (hd0,1)
chainloader +1 |
_________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
realthing Apprentice
Joined: 29 Jul 2003 Posts: 163 Location: Milano, Italy
|
|
Back to top |
|
|
federico Advocate
Joined: 18 Feb 2003 Posts: 3272 Location: Italy, Milano
|
Posted: Tue Jun 22, 2004 6:34 pm Post subject: |
|
|
Confermo, non sei il primo che pone questa domanda e non sarai l'ultimo a cui daro' questa risposta: Il sistema migliore e' installare il boot loader di linux nell'mbr del disco primario.
Accorgmenti? Se dovessi cancellare linux ricordati di togliere prima il boot loader, nel caso te lo dimenticassi e' una operazione che si fa facilmente in 5 minuti con un disco di avvio live come quello di gentoo.
E' sicuramente la soluzione migliore (e poi, chi e' che si fida del bootloader di windows ? ) _________________ Sideralis www.sideralis.org
Pic http://blackman.amicofigo.com/gallery
Arduino http://www.arduino.cc
Chi aveva potuto aveva spaccato
2000 pezzi buttati là
Molti saluti,qualche domanda
Semplice come musica punk |
|
Back to top |
|
|
|