Nel mio PC avevo installato questi S.O.: Windows XP, Ubuntu 9.04, Ubuntu 9.10 e OpenSUSE 10.3. Inoltre avevo alcune partizioni libere per installarci eventuali S.O. Funzionava tutto benissimo.
Alcuni giorni fa, decido di installare OpenSUSE 11.2 in una partizione libera. Procedo con l'installazione indicando al programma di installazione che deve masterizzare una partizione libera, installarci Linus OpenSUSE 11.2 e montare le altre partizioni; per ogni altra impostazione, lascio i parametri di default. Al termine, provo se vanno tutti i S.O. Windows XP, OpenSUSE 10.3 e OpenSUSE 11.2 funzionano benissimo, ma Ubuntu 9.04 e Ubuntu 9.10, pur essendo installati, non compaiono fra l'elenco dei S.O. bootabili. Nulla di strano: sapevo già che il bootloader di OpenSUSE ha delle difficoltà a riconoscere le partizioni di Ubuntu.
Impartisco il comando fdisk -l e vedo che l'asterisco indicante la partizione di BOOT è in corrispondenza di hda4.
A questo punto installo DEBIAN 5 in una ulteriore partizione vuota. Procedo con l'installazione indicando al programma di installazione che deve masterizzare una partizione libera, installarci Linus Debian 5 e montare le altre partizioni (trannele partizioni NTFS); per ogni altra impostazione, lascio i parametri di default.
A installazione avvenuta, provo se vanno tutti i S.O. Ubuntu 9.04, Ubuntu 9.10 OpenSUSE 10.3 e OpenSUSE 11.2 e Debian 5, sono elencati fra i S.O. bootabili e funzionano benissimo; Windows XP compare fra l'elenco dei S.O. bootabili e, se scelto, sembra avviarsi ma, dopo un po, il PC si spegne.
Da Debian 5 dò il comando fdisk -l
Ecco l'output.
debian5@debian:~$ su
Password:
debian:/home/debian5# fdisk -l
Disk /dev/hda: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xcf31cf31
Device Boot Start End Blocks Id System
/dev/hda1 * 1 1306 10490413+ 83 Linux
/dev/hda2 1307 2611 10482412+ b W95 FAT32
/dev/hda3 2612 4569 15727635 b W95 FAT32
/dev/hda4 4570 38913 275868180 5 Extended
/dev/hda5 4570 4575 48163+ 83 Linux
/dev/hda6 4576 8752 33551721 83 Linux
/dev/hda7 8753 12799 32507496 83 Linux
/dev/hda8 12800 16715 31455238+ 83 Linux
/dev/hda9 16716 25662 71866746 7 HPFS/NTFS
/dev/hda10 25663 25858 1574338+ 82 Linux swap / Solaris
/dev/hda11 25859 27163 10482381 83 Linux
/dev/hda12 27164 28468 10482381 83 Linux
/dev/hda13 28469 29773 10482381 b W95 FAT32
/dev/hda14 29774 38913 73417018+ 7 HPFS/NTFS
debian:/home/debian5#
la partizione hda1, quella che contiene Windows XP, è contrassegnata dall'asterisco del BOOT, e risulta essere formattata come Linux (quindi EXT3), mentre dovrebbe essere HPFS/NTFS.
Come fare perchè Windows XP torni a funzionare?
Ciao, prima di tutto una precisazione, si sono pignolo, ma davvero "masterizzare una partizione libera" e' proprio un'espressione infelice e a meno che tu non voglia installare l'uomo che ha scritto il kernel...installi un sistema linux, non Linus ;-)
Passando alle cose serie (ma quanti sistemi intendi installare ancora su quella povera macchina?!?!), non capisco se hai fatto qualche danno toccando la partizione di Windows, ma non credo...prova a postare il file di configurazione di Grub e vediamo come e' configurato!
Ciao,
Marco
"La matematica e' l'arte di dare lo stesso nome a cose diverse."
H.Poincare (1854-1912).
@marcos83
Se per file di configurazione di Grub intendi il file /boot/grub/menu.lst, eccolo.
Se intendevi dire un altro file, specifica nome e percorso, grazie.
Si il file che intendevo era quello, ma nel tuo disco vedo partizioni Windows, /dev/hda2, /dev/hda3, /dev/hda9, /dev/hda13 e /dev/hda14...sei sicuro che Windows sia nella hda1? Prova a modificare, comunque io non starei ad installare ogni volta un grub da zero, tienine uno che ti funziona, installato con una distribuzione tra le mille che intendi mettere e aggiorna quello di conseguenza, mi pare piu' pulito!
Ciao,
Marco
"La matematica e' l'arte di dare lo stesso nome a cose diverse."
H.Poincare (1854-1912).
@ marcos83:
Si, sono assolutamente certo che Windows XP si trova nella partizione /dev/sda1
La partizione /dev/sda2 contiene 2 cluster danneggiati, ed un file che avvisa della situazione. È formattata come FAT32 perché, per poter leggere il messaggio di avvertimento con qualsiasi S.O., ho dovuto formattare la partizione con l'unico formato sicuramente leggibile da qualsiasi S.O.
La partizione /dev/sda3, è formattata come FAT32 semplicemente per ottenere una partizione sana perfettamente leggibile da qualsiasi S.O. Non l'ho formattata come NTFS perché questo file-sistem, con certe distribuzioni di Linux, diventa scrivibile solo DOPO aver scaricato dai repository ed opportunamente settato dei pacchetti specifici, cosa possibile solo se si ha un collegamento internet efficiente (se avessi un modem Eethernet, avrei creato 2 partizioni NTFS più grandi e nessuna partizione FAT32, ma ho un modem USB...)
Le partizioni /dev/hda9 e /dev/hda14, sono destinate allo stoccaggio dei dati e dei documenti prodotti con qualsiasi S.O.. Ci metto tutti i dati che altrimenti verrebbero messi nella cartella Documenti di Windows XP e nella /home di Linux. Sono formattate come NTFS per essere accessibili da qualsiasi S.O. E poter contenere file di dimensioni superiori a 4 GB.
La partizione /dev/hda13 è formattata come FAT32 perché creata con Windows XP. In futuro, probabilmente la formatterò FAT3 e vi installerò un altro S.O. Linux.
A questo punto, immagino che vorrai sapere perché installo tanti S.O. Visto che, se li voglio semplicemente provare e confrontare, Virtualbox è sicuramente più pratico. La questione è che, nonostante tutti i miei sforzi, non riesco a far funzionare correttamente Virtualbox.
Non ho idea di come fare per installare Linux senza installare GRUB e poi settare opportunamente GRUB in modo da avviare anche il nuovo S.O..
Inoltre, gli installer di qualche anno fa chiedevano sempre dove installare il boot manager, ma adesso solo Debian lo fa... quando installo OpenSUSE o Ubuntu, devo essere io, in un certo momento dell'installazione, a dire all'installer dove mettere il GRUB, sennò l'installer me lo piazza dove gli pare senza chiedermi nulla.
Ciao, allora iniziamo con calma, e chiama sempre in modo corretto le partizioni, confondere /dev/sda1 con /dev/hda1 puo' causare parecchi problemi ;-)
1- Accedi ad un sistema linux.
2-Monta la partizione contenente Windows se gia' non lo fa.
3-Controlla che filesystem utilizza per tale partizione...speriamoa FAT32!
4-Se la partizione e' corretta allora reinstalla grub per l'ultima volta e vedi se va a posto!
Un paio di link utili:
http://wiki.ubuntu-it.org/AmministrazioneSistema/Grub/Ripristino?highlight=(grub)
http://guide.debianizzati.org/index.php/Guida_a_Grub#Avviare_altri_siste...
Ciao
"La matematica e' l'arte di dare lo stesso nome a cose diverse."
H.Poincare (1854-1912).
Se la partizione Windows è ancora lì, perché il MBR la identifica come Linux? Vale la pena provare a cambiare il tipo con:
Con OpenSUSE11.2 con KDE, ho:
linux-bgts:/home/opensuse11v2 # fdisk -l
Disco /dev/sda: 320.1 GB, 320072933376 byte
255 testine, 63 settori/tracce, 38913 cilindri
Unità = cilindri di 16065 * 512 = 8225280 byte
Identificativo disco: 0xcf31cf31
Dispositivo Boot Start End Blocks Id System
/dev/sda1 * 1 1306 10490413+ 83 Linux
/dev/sda2 1307 2611 10482412+ b W95 FAT32
/dev/sda3 2612 4569 15727635 b W95 FAT32
/dev/sda4 4570 38913 275868180 5 Esteso
/dev/sda5 4570 4575 48163+ 83 Linux
/dev/sda6 4576 8752 33551721 83 Linux
/dev/sda7 8753 12799 32507496 83 Linux
/dev/sda8 12800 16715 31455238+ 83 Linux
/dev/sda9 16716 25662 71866746 7 HPFS/NTFS
/dev/sda10 25663 25858 1574338+ 82 Linux swap / Solaris
/dev/sda11 25859 27163 10482381 83 Linux
/dev/sda12 27164 28468 10482381 83 Linux
/dev/sda13 28469 29773 10482381 b W95 FAT32
/dev/sda14 29774 38913 73417018+ 7 HPFS/NTFS
linux-bgts:/home/opensuse11v2 #
Anche OpenSUSE nega che la prima partizione sia NTFS. La cosa curiosa, è che da OpenSUSE io entro in quella partizione e leggo i file, come se il file-sistem fosse s posto; ma non può essere a posto. perchè non si installa Windows XP su una partizione EXT3.
opensuse11v2@linux-bgts:~> ls /hd/WXP
AUTOEXEC.BAT boot.ini Documents and Settings IO.SYS NTDETECT.COM pagefile.sys Programmi System Volume Information
Bootfont.bin CONFIG.SYS hiberfil.sys MSDOS.SYS ntldr PCcheck.LOG RECYCLER WINDOWS
opensuse11v2@linux-bgts:~>
Pure Ubuntu 8.04 NEGA che la prima partizione possa essere NTFS
ubuntu9v04@ubuntu9v04-desktop:~$ sudo fdisk -l
[sudo] password for ubuntu9v04:
Disco /dev/sda: 320.0 GB, 320072933376 byte
255 testine, 63 settori/tracce, 38913 cilindri
Unità = cilindri di 16065 * 512 = 8225280 byte
Identificativo disco: 0xcf31cf31
Dispositivo Boot Start End Blocks Id System
/dev/sda1 * 1 1306 10490413+ 83 Linux
/dev/sda2 1307 2611 10482412+ b W95 FAT32
/dev/sda3 2612 4569 15727635 b W95 FAT32
/dev/sda4 4570 38913 275868180 5 Esteso
/dev/sda5 4570 4575 48163+ 83 Linux
/dev/sda6 4576 8752 33551721 83 Linux
/dev/sda7 8753 12799 32507496 83 Linux
/dev/sda8 12800 16715 31455238+ 83 Linux
/dev/sda9 16716 25662 71866746 7 HPFS/NTFS
/dev/sda10 25663 25858 1574338+ 82 Linux swap / Solaris
/dev/sda11 25859 27163 10482381 83 Linux
/dev/sda12 27164 28468 10482381 83 Linux
/dev/sda13 28469 29773 10482381 b W95 FAT32
/dev/sda14 29774 38913 73417018+ 7 HPFS/NTFS
ubuntu9v04@ubuntu9v04-desktop:~$
ma lì dentro c'è Windows XP!
ubuntu9v04@ubuntu9v04-desktop:~$ dir /hd/WXP
AUTOEXEC.BAT CONFIG.SYS IO.SYS ntldr Programmi WINDOWS
Bootfont.bin Documents\ and\ Settings MSDOS.SYS pagefile.sys RECYCLER
boot.ini hiberfil.sys NTDETECT.COM PCcheck.LOG System\ Volume\ Information
ubuntu9v04@ubuntu9v04-desktop:~$
Quando avrò un po' di tempo, tenterò di reinstallare GRUB.
Non è che conosci un link da cui scaricare GRUB senza Sistema Operativo?
O devo prendere una distribuzione qualsiasi e fare un'installazione in cui non formatto e non monto nulla, e alla fine l'installer mi installa il GRUB? (Quest' ultimo sistema non so se funziona... l'ho letto da qualche parte, ma non l'ho mai provato... che sia arrivato il momento di provarlo?)
@ mcortese:
Premetto che in questo momento sto usando Ubuntu 9.04, quindi ho sda al posto di hda.
Ho provato a fare:
root@ubuntu9v04-desktop:/home/ubuntu9v04# sfdisk -d /dev/sda
# tabella delle partizioni di /dev/sda
unit: sectors
/dev/sda1 : start= 63, size= 20980827, Id=83, bootable
/dev/sda2 : start= 20980890, size= 20964825, Id= b
/dev/sda3 : start= 41945715, size= 31455270, Id= b
/dev/sda4 : start= 73400985, size=551736360, Id= 5
/dev/sda5 : start= 73401048, size= 96327, Id=83
/dev/sda6 : start= 73497438, size= 67103442, Id=83
/dev/sda7 : start=140600943, size= 65014992, Id=83
/dev/sda8 : start=205615998, size= 62910477, Id=83
/dev/sda9 : start=268526538, size=143733492, Id= 7
/dev/sda10: start=412260093, size= 3148677, Id=82
/dev/sda11: start=415408833, size= 20964762, Id=83
/dev/sda12: start=436373658, size= 20964762, Id=83
/dev/sda13: start=457338483, size= 20964762, Id= b
/dev/sda14: start=478303308, size=146834037, Id= 7
root@ubuntu9v04-desktop:/home/ubuntu9v04# sfdisk --change-id /dev/sda 1 07
Fine
root@ubuntu9v04-desktop:/home/ubuntu9v04# sfdisk -d /dev/sda
# tabella delle partizioni di /dev/sda
unit: sectors
/dev/sda1 : start= 63, size= 20980827, Id= 7, bootable
/dev/sda2 : start= 20980890, size= 20964825, Id= b
/dev/sda3 : start= 41945715, size= 31455270, Id= b
/dev/sda4 : start= 73400985, size=551736360, Id= 5
/dev/sda5 : start= 73401048, size= 96327, Id=83
/dev/sda6 : start= 73497438, size= 67103442, Id=83
/dev/sda7 : start=140600943, size= 65014992, Id=83
/dev/sda8 : start=205615998, size= 62910477, Id=83
/dev/sda9 : start=268526538, size=143733492, Id= 7
/dev/sda10: start=412260093, size= 3148677, Id=82
/dev/sda11: start=415408833, size= 20964762, Id=83
/dev/sda12: start=436373658, size= 20964762, Id=83
/dev/sda13: start=457338483, size= 20964762, Id= b
/dev/sda14: start=478303308, size=146834037, Id= 7
root@ubuntu9v04-desktop:/home/ubuntu9v04#
Poi ho spento il PC e l'ho riavviato; al boot, ho selezionato Windows XP. FUNZIONA!
prova a ripristinare la partizione ntfs dalla console del disco di installazione di windows digitando:
chkdsk
se xp viene ripristinato, non vedrà nessuna altra partizione
allora avvia con un cd installazione di debian e reinstalla grub.
nella prima partizione attiva hd(0,0)
n.b. per i sistemi operativi non visti, avvia debian e correggi manualmente il file /boot/grub/menu.list, rigorosamente da root tramite un qualsiasi editor testuale es. nano - pico - kwrite ecc.
dimenticavo i comandi da dare dalla console di xp sono in ordine:
chkdsk
fixmbr
fixboot
ciao alla prossima