Creazione di un ambiente multiboot con Windows XP, Windows 2000 e SuSE

In vari forum, tra cui quello di WinTotal, si legge spesso di problemi di interazione tra Windows e Linux. Nella maggior parte dei casi si tratta di problemi di avvio che portano all’impossibilità di avviare …

Creazione di un ambiente multiboot con Windows XP, Windows 2000 e SuSE

  1. Rivista
  2. »
  3. Articolo
  4. »
  5. Hardware
  6. »
  7. Creazione di un ambiente multiboot con Windows XP, Windows 2000 e SuSE

In vari forum, tra cui quello di WinTotal, si legge spesso di problemi di interazione tra Windows e Linux. Nella maggior parte dei casi si tratta di problemi di avvio che portano all’impossibilità di avviare un sistema operativo. Alla fine, molti si arrendono per la frustrazione e riformattano il disco rigido. Ho scritto questa guida con l’intenzione di poter risolvere in anticipo l’uno o l’altro problema.

Vorrei sottolineare che queste istruzioni sono da intendersi come un esempio. Naturalmente, ognuno è libero di utilizzare altri sistemi operativi.

1. i prerequisiti

Cosa è necessario per questa esercitazione:

  • molto tempo e pazienza
  • i singoli sistemi operativi su CD o DVD
  • i dischi “Partition Magic” – funzionano anche altri programmi di partizionamento, ad esempio Acronis Disk Director
  • consigliabile: un CD di Knoppix, se si “configura” il bootloader
  • un CD di Windows XP (o un CD di Windows 2000) per ripristinare l’MBR, se non vi piace questo scenario.

Personalmente, preferisco GRUB (GRand Unified Bootloader), che è l’unico bootloader che può accedere ai dischi rigidi fisicamente (cioè senza “driver”). GRUB non ha bisogno di informazioni dal BIOS come altri boot loader. Pertanto, GRUB è in grado di avviare qualsiasi sistema operativo eseguibile su piattaforme x86 o AMD64. Un altro vantaggio di GRUB è che il boot loader dei singoli sistemi operativi rimane intatto e quindi perfettamente funzionante.

2 L’installazione dei sistemi

Come sequenza di installazione, si è rivelato utile installare prima i sistemi Windows. Nella configurazione da me proposta, Windows XP viene installato sulla prima partizione.
Poi viene installato Windows 2000 e infine i vari sistemi Linux trovano posto sul disco.
In queste istruzioni assumo che nel computer ci siano due dischi rigidi. Questo dovrebbe chiarire che GRUB è in grado di avviarsi anche da un secondo o addirittura da un terzo disco rigido. Come installare un sistema operativo dovrebbe essere noto.
Nella prima fase, Windows XP è già presente sul disco rigido.
Quindi, si avvia dal disco Partition Magic, si “nasconde” la partizione di Windows XP dall’imminente installazione di Windows 2000 e si crea la partizione per Windows 2000. Per nascondere la partizione di XP, è sufficiente contrassegnare la partizione di Windows 2000 come attiva.

prima:

2 partizioni prima

dopo:

2a partizione attiva

Ora avviamo dal CD di Windows 2000 e facciamo “clic” per arrivare al partizionamento.
Qui vediamo la partizione di Windows XP come “inattiva”. Non bisogna farsi confondere dal “boot manager OS2”. Nascondere le singole partizioni era “normale” con il boot manager di OS/2, quindi Windows presume che su questa partizione ci sia OS2. Naturalmente selezioniamo la partizione di Windows 2000 creata in precedenza, che ora ci viene mostrata come “C:”. Al successivo messaggio che indica che il disco non è formattato, rispondiamo “Continua l’installazione”. Formattiamo quindi il disco rigido con NTFS.

Installazione di Windows 2000

Ora abbiamo già installato con successo Windows XP e Windows 2000 sul disco rigido. Ora possiamo procedere direttamente all’installazione di SuSE Linux. Per prima cosa avviamo il CD/DVD di SuSE Linux e facciamo “clic” fino a ottenere la panoramica dell’installazione.

IMPORTANTE: non seguite la procedura di partizionamento suggerita da SuSE, ma create le partizioni manualmente!

Installazione di SuSE con YaST

Selezioniamo “Partizionamento” e qui (importante!) “Crea partizione secondo le tue idee”. Nel passo successivo, selezioniamo “Partizionamento manuale” e otteniamo la seguente panoramica:

Configurazione di SuSE con YaST

Ora creiamo le partizioni. Non dimenticate la partizione di swap: è sufficiente una dimensione pari alla metà o all’intera RAM. La partizione di swap può essere utilizzata anche per diversi sistemi Linux. Ecco il risultato del partizionamento:

Configurazione di SuSE con YaST

Riepilogo:

Primo disco rigido
Prima partizione (primaria): Windows XP
Seconda partizione (primaria): Windows 2000
3a partizione (primaria): Partizione di swap (il file di swap in Linux).
4a partizione (primaria): SuSE Linux

Il secondo disco rigido è attualmente ancora vuoto (non partizionato).

È quindi possibile selezionare i pacchetti secondo le proprie idee.
Poiché vogliamo usare il boot loader Debian in seguito, cambiamo il boot loader SuSE in modo che venga caricata solo la partizione SuSE:

Imposta caricatore di avvio

Nota: se si vuole installare solo un sistema Linux, il boot loader deve essere già configurato qui. L’immagine successiva mostra la configurazione con Windows XP, Windows 2000 e SuSE Linux.

Definizione del boot loader in caso di installazione di un solo sistema Linux

(Se si deve installare un solo sistema Linux, si può passare direttamente al punto “test finale” di questo articolo, poiché i passaggi per la configurazione di Debian arrivano ora).

Dopo aver installato SuSE Linux, inseriamo il CD Debian e lo avviamo. Anche in questo caso, selezioniamo il partizionamento manuale. Ora vogliamo installare Debian sul secondo disco rigido. Per farlo, si partiziona il disco rigido. È importante contrassegnare la partizione Debian come attiva! Il risultato può essere visto qui (per tutti coloro che usano ancora Debian Woody, l’immagine appare un po’ diversa, ma è simile in linea di principio):

Configurazione di Debian

Prima di riavviare, però, dobbiamo fare qualcosa…

Tutti coloro che hanno prestato attenzione si chiederanno come sia possibile indirizzare il boot loader del secondo disco rigido (cioè avviare gli altri sistemi operativi). Dobbiamo scrivere il boot loader della partizione Debian nel MBR (master boot record) del primo disco. Il nuovo programma di installazione di Debian è abbastanza intelligente da trovare i sistemi operativi già installati e “si accorge” che il boot loader deve essere scritto nell’MBR del primo disco. Viene visualizzato un messaggio corrispondente. Assicurarsi di rispondere a questa domanda con “SÌ”:

Importante: rispondere SÌ qui

3. riconfigurazione sotto Debian Sarge

Abbiamo installato tutti e 4 i sistemi operativi. 3 di essi sono sul primo disco rigido, il quarto sul secondo.
Ora riavviamo l’ultima Debian Sarge installata. Sfortunatamente, richiede ancora un po’ di lavoro di riconfigurazione manuale, poiché il primo avvio non sembra proprio “scintillante”:

Avvio prima della modifica

Per fare questo, avviamo Debian Sarge (qui mostrata con Debian GNU/Linux, kernel 2.6.8.1-386) e facciamo il resto dell’installazione. Accediamo a Debian Sarge come “root”.

Accesso come root

Per prima cosa, dobbiamo assicurarci che siano installati due pacchetti. Per farlo, digitiamo quanto segue:

“apt-get install vim mc”. Questo installa l’editor “vim” (per i più esperti) e “Midnight Commander” (per i meno esperti).
Ora modifichiamo il file “sources.list”. Si trova nella directory /etc/apt. Per farlo, si può usare “vim”, installato in precedenza, o meglio “mcedit”, l’editor di Midnight Commander.
Il file dovrebbe avere questo aspetto:

2 Installare i pacchetti
Fare clic sull’immagine per ingrandirla

Un “apt-get update” recupera le informazioni sui nuovi pacchetti dal server Debian. Questa operazione può richiedere un po’ di tempo a seconda della connessione a Internet. Non appena tutte le informazioni sui pacchetti sono state recuperate, appare il seguente messaggio:

Uscita

A cosa serve tutto questo? Il progetto Debian fornisce attualmente circa 9000 programmi ufficiali. Purtroppo, alcuni pacchetti non sono ancora presenti nel catalogo ufficiale dei prodotti Debian, quindi dobbiamo ricorrere ad alcuni “pacchetti di prova”. Ora installiamo i file splash di avvio e il tester di memoria “memtest86”, che viene citato troppo spesso nel forum di WinTotal. Per farlo, digitiamo quanto segue:
“apt-get install grub-splashimages memtest86 sysutils hwtools”.

Una volta installati questi pacchetti, si può procedere a rendere il boot loader un po’ più “amichevole”.
Per farlo, si modifica il file “menu.lst”. Questo si trova sotto /boot/grub. Dopo la modifica, il file dovrebbe avere questo aspetto:

Modifica di menu.lst

Spiegazione:
In Linux, i dischi rigidi sono “contati” come segue:
1. Disco rigido (IDE) hda
2° disco rigido (IDE) hdb
1. disco rigido (SCSI) sda (SCSI include anche i dischi rigidi S-ATA)

1ª partizione del 1° disco rigido hda1
2ª partizione del 1° disco rigido hda2

Sfortunatamente, il boot loader GRUB conta in modo leggermente diverso, il che genera sempre confusione.

1° disco rigido (IDE) hd0
2° disco rigido (IDE) hd1
1° disco rigido (SCSI) hd0 (si noti che GRUB non “conosce” i dischi SCSI – per grub esistono solo dischi rigidi “IDE”).

1a partizione del primo disco rigido hd0,0 (Qui il conteggio non inizia da 1, ma da 0).
2a partizione del primo disco rigido hd0,1

Ora che abbiamo regolato il boot loader, dobbiamo avviare nuovamente Partition Magic e rendere nuovamente visibile la partizione di Windows XP, altrimenti si verificherà una schermata blu durante l’avvio.

4 Il test finale

Rimane il test finale di tutti i sistemi. Per farlo, ho semplicemente avviato ogni sistema una volta e ho fatto uno screenshot.
Il boot loader con la selezione del sistema operativo:

Nuovo menu di avvio

Windows XP:

Windows XP

Windows 2000:

Windows 2000

SuSE Linux:

SuSE
Fare clic sull’immagine per ingrandirla

Debian Sarge:

Debian Sarge
Cliccare sull’immagine per ingrandirla

memtest86:

Memtest

5. rimuovere nuovamente il boot loader Linux

Una domanda frequente nel forum di WinTotal è: “Come posso eliminare il bootloader di Linux? Per farlo è necessario seguire la seguente procedura:
Avviare il CD di Windows XP e avviare la console di ripristino. Viene chiesto a quale installazione si desidera accedere. Questo dipende dal sistema operativo che si vuole “mantenere”. Prendiamo come esempio l’installazione di Windows XP. Digitare “fixmbr” nella console.

Questo comando crea un nuovo master boot record (MBR) con il quale è possibile avviare solo Windows XP. Analogamente, si può accedere anche all’installazione di Windows 2000, con il risultato che in seguito si avvierà solo Windows 2000. Le partizioni rimanenti possono essere riutilizzate per altri scopi.

6. varianti alternative

Questa configurazione di esempio può anche essere “accorciata”. Ad esempio, se si desidera installare solo Windows XP e SuSE Linux, si possono semplicemente omettere gli altri passaggi. A tal fine, il boot loader deve essere configurato di conseguenza in SuSE Linux. In questo modo si omette anche il “nascondimento” dell’installazione di Windows 2000.
Poiché SuSE Linux dalla versione 8.x in poi fornisce già un GRUB patchato, è sufficiente installare i pacchetti “bootsplash” e “bootsplash-theme-<nome>” sotto YaST. (A proposito, anche Mandrake, Fedora e Knoppix forniscono un GRUB patchato, quindi non siete necessariamente vincolati alla distribuzione SuSE).

7. ulteriori link

Questa configurazione di esempio copre solo una parte delle possibilità disponibili di GRUB. Se volete ottenere di più da GRUB, vi consiglio i seguenti siti:

http://www.gentoo.de/doc/de/handbook/handbook-x86.xml?part=1&chap=10: Manuale di Gentoo su GRUB
Spero che questo abbia risolto uno o l’altro problema del “bootloader” e vi auguro buon divertimento con il nuovo ambiente multiboot.

Articoli correlati