Sophie

Sophie

distrib > Mandriva > 9.1 > i586 > by-pkgid > f1098342ec4a2b28475e34123ce17201 > files > 1395

howto-html-it-9.1-0.5mdk.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<TITLE>NT OS Loader + Linux mini-HOWTO</TITLE>


</HEAD>
<BODY>
<H1>NT OS Loader + Linux mini-HOWTO</H1>

<H2>Bernd Reichert, &lt;reichert@dial.eunet.ch></H2>v1.11, 2 settembre 1997
<P><HR>
<EM>Questo documento descrive l'uso del boot Loader di Windows NT per
avviare Linux. La procedura &egrave; stata provata con Windows NT 4.0 WS e
Linux 2.0. Traduzione di Leonardo Boselli, &lt;leo@dicea.unifi.it></EM>
<HR>
<H2><A NAME="s1">1. Come funziona il loader di NT</A></H2>

<P>Il loader di NT desidera avere il settore di boot degli altri sistemi
operativi disponibile in un file. Legge questo file e fa partire il
sistema operativo scelto che pu&ograve; essere sia NT in una diversa
partizione [NDT: nel testo originale era "in un diverso modo" : I
diversi modi sono ottenuti in una maniera leggermente diversa, vedi il
Windows NT resource kit] o un diverso sistema operativo.
<P>
<H2><A NAME="s2">2. Suggerimenti su come installare Windows NT e Linux nello stesso Sistema</A></H2>

<P>[aggiunta alla traduzione italiana]<BR>
Se dovete installare anche Win95 questo DEVE essere il primo
sistema ad essere installato oppure render&agrave; NT inavviabile.
<P>
<H2>2.1 Installazione di Windows NT</H2>

<P>Provate a installare Windows NT per primo. Se volete usare NTFS
(raccomandato) per la vostra partizione Windows NT, tenete conto che
le versioni correnti di linux non possono accedere alla partizione
NTFS.  Un driver in versione alfa che pu&ograve; LEGGERE le partizioni NTFS
&egrave; disponibile presso 
<A HREF="http://www.informatik.hu-berlin.de/~loewis/ntfs">http://www.informatik.hu-berlin.de/~loewis/ntfs</A>.
Potete creare una partizione FAT separata per scambiare dati oppure
usare dischetti formattati DOS (il metodo consigliato &egrave; quello di
creare una partizione FAT iniziale. In questo modo oltre a poter
usare un sistema operativo DOS o simile potete avere un'area libera
per lo scambio files. Inoltre, cosa pi&ugrave; importante, non avrete il
limite dei 1024 cilindri per la partizione di avvio).
<P>
<H2>2.2 Partizionamento del disco</H2>

<P>Un altro Mini-howto raccomanda di non usare il "Disk Administartor" di
NT per creare le partizioni di swap e root. &Egrave; sufficiente controllare
tramite questo lo spazio libero e usare il fdisk di linux successivamente. 
<P>
<P>
<H2>2.3 Installazione Linux</H2>

<P>Adesso fate il bopot di Linux dai dischetto (o dal CD), create le
partizioni di swap e root.  fdisk assume che la partizione ntfs sia
HPFS. Questo &egrave; normale.  Se l'installazione chiedesse di montare
questa partizione ignorate la richiesta.  Ripartite nuovamente (se
avete una versione di installer che lo richiede) e installate linux
secondo le vostre esigenze.
<P>
<H2>2.4 Lilo</H2>

<P>Quando arrivate alla sezione Lilo, specificate che il device di boot,
su cui scrivere il MBR &egrave; la partizione root di Linux, questo perch&eacute; il
MBR primario appartiene al loader di NT.  Questo significa che sia la
voce root che boot nel file /etc/lilo.conf avranno lo stesso
valore.  Se ad esempio avete un disco IDE e la partizione Linux &egrave; la
seconda partizione la voce boot in /etc/lilo.conf sar&agrave; come:
<P>
<BLOCKQUOTE><CODE>
<PRE>
    boot=/dev/hda2
</PRE>
</CODE></BLOCKQUOTE>
<P>Se avete due dischi (montati sullo stesso controller) e Linux risiede
sulla prima partizione del secondo disco la vostra voce boot in
/etc/lilo.conf sar&agrave;:
<P>
<BLOCKQUOTE><CODE>
<PRE>
    boot=/dev/hdb1
</PRE>
</CODE></BLOCKQUOTE>
<P>Eseguite lilo con un kernel che corrisponda al vostro
sistema. Controllate il kernel facendo il boot dal dischetto se avete
dei dubbi.
<P>Se adesso non riuscite a fare il boot di NT allore ci sono dei
problemi.Spero che abbiate creato un disco di repair di recente (se
avete appena installato lasciate correre e rifate la installazione da
zero: &egrave; pi&ugrave; veloce !).
<P>
<H2><A NAME="s3">3. Bootpart</A></H2>

<P>Esiste un programma NT chiamato bootpart scritto da G. Vollant che pu&ograve;
fare per voi il lavoro descritto ai prossimi due punti. Bootpart &egrave;
disponibile su 
<A HREF="http://ourworld.compuserve.com/homepages/gvollant/bootpart.htm">http://ourworld.compuserve.com/homepages/gvollant/bootpart.htm</A>.
<P>Se invece volete sapere come funzionano le cose che usate, si vedano
invece le procedure descritte nei punti 4 e 5.
<P>
<H2><A NAME="s4">4. La parte Linux del lavoro (a parte la configurazione di lilo)</A></H2>

<P>Dovete fare il boot da dischetto finch&eacute; la parte NT non &egrave; sistemata.
<P>Ora dovete estrarre il settore di boot dalla partizione root di Linux.
Assumendo che /dev/hda2 sia la vostra partizione il comando &egrave; :
<P>
<BLOCKQUOTE><CODE>
<PRE>
    # dd if=/dev/hda2 of=/bootsect.lnx bs=512 count=1
</PRE>
</CODE></BLOCKQUOTE>
<P>C'&egrave; qualcosa che non va se il file bootsect.lnx &egrave; pi&ugrave; di 512 byte.
<P>Adesso copiate il file bootsect.lnx su un dischetto formattato DOS, se
questo &egrave; il vostro modo di trasferire file su Windows NT.
<P>Potete copiarlo col comando:
<P>
<BLOCKQUOTE><CODE>
<PRE>
    # mcopy /bootsect.lnx a:
</PRE>
</CODE></BLOCKQUOTE>
<P>oppure meglio con:
<P>
<BLOCKQUOTE><CODE>
<PRE>
    # mount -t msdos /dev/fd0 /mnt
    # copy /bootsect.lnx /mnt
    # umount /mnt
</PRE>
</CODE></BLOCKQUOTE>
<P>[il nome del file non &egrave; del tutto arbitrario: a meno che non abbiate
pi&ugrave; partizioni linux da avviare in alternativa non cambiatelo (e
nell'altro caso usate .lny .lnz)] 
<P>
<H2><A NAME="s5">5. La parte NT del lavoro</A></H2>

<P>Copiate il file bootsect.lnx sulla radice del disco C:
<P>Ci&ograve; che /etc/lilo.conf &egrave; per linux, c:\boot.ini lo &egrave; per Windows NT.
Rimuovete gli attributi di sola lettura e sistema prima di modificare
il file con il comando:   
<P>
<BLOCKQUOTE><CODE>
<PRE>
    C:\attrib -s -r c:\boot.ini
</PRE>
</CODE></BLOCKQUOTE>
<P>[NDT: su alcune installazioni il flag di sistema non &egrave; settato, in
questo caso non usate il -s ... in ogni caso se il comando suggerito
NON da errori &egrave; tutto ok]
<P>Ora cambiate il file boot.ini con un text editor [sotto NT] quale ad
esempio notepad o edit mel seguente modo:
<P>
<BLOCKQUOTE><CODE>
<PRE>
    [boot loader]
    timeout=30
    default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
    [operating systems]
    multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows NT Workstation ...
    multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows NT Workstation ...
    C:\BOOTSECT.LNX="Linux"
</PRE>
</CODE></BLOCKQUOTE>
<P>In questo esempio &egrave; stata agginta solo l'ultima riga.
Ripristinate gli attributi dopo che avete salvato boot.ini con:
<P>
<BLOCKQUOTE><CODE>
<PRE>
    C:\attrib +s +r c:\boot.ini
</PRE>
</CODE></BLOCKQUOTE>
<P>Dopo uno shutdown ordinato di NT al riavvio dovreste vedere il
seguente messaggio [assumendo che abbiate modificato i file come
indicato nell'esempio]: 
<P>
<BLOCKQUOTE><CODE>
<PRE>
    OS Loader V4.00

    Please select the operating system to start:

    Windows NT Workstation Version 4.0
    Windows NT Workstation Version 4.0 [VGA mode]
    Linux
</PRE>
</CODE></BLOCKQUOTE>
<P>Selezionate Linux e vedrete:
<P>
<BLOCKQUOTE><CODE>
<PRE>
    LILO loading zImage ....
</PRE>
</CODE></BLOCKQUOTE>
<P>
<H2><A NAME="s6">6. Provaci ancora Sam</A></H2>

<P>Una nuova copia del bootsect.lnx dovrebbe essere trasferita ogni
qualvolta il bootsector della vostra partizione linux viene
modificato.  Questo accade per esempio quando installate un nuovo
kernel con lilo.  Come potete vedere questo non &egrave; il sistema ideale
per sperimentare nuovi kernel.
<P>
<P>
<H2><A NAME="s7">7. Risoluzione dei problemi</A></H2>

<P>Se le cose non vanno come avrebbero dovuto, provate a partire
con un floppy.  Con /dev/hdb1 quale partizione Linux, il vostro
/etc/lilo.conf dovrebbe avere:
<P>
<BLOCKQUOTE><CODE>
<PRE>
    root=/dev/hdb1
    boot=/dev/fd0
</PRE>
</CODE></BLOCKQUOTE>
<P>Lanciate lilo con un dischetto inserito. Ora provate a fare il boot
dal dischetto.  Se il vostro Linux su /dev/hdb1 non pu&ograve; essere avviato
anche il loader di NT non sar&agrave; in grado di farlo partire. Se vedete
molti 01 01 01 01, il vostro disco root non &egrave; accessibile. Verificate
che tutti i vostri dischi siano visibili dal bios.
<P>Se il floppy riesce a fare partire Linux prelevate il MBR dal floppy
con:
<P>
<BLOCKQUOTE><CODE>
<PRE>
    # dd if=/dev/fd0 of=/bootsect.lnx bs=512 count=1
</PRE>
</CODE></BLOCKQUOTE>
<P>Potete conservare questo dischetto come avvio di emergenza qualora
l'installazione di NT si guastasse. 
<P>
<H2><A NAME="s8">8. Riferimenti</A></H2>

<P>
<UL>
<LI>The Linux+WindowsNT mini-HOWTO</LI>
<LI>The FAQ for FreeBSD 2.X</LI>
</UL>
<P>
<H2><A NAME="s9">9. Ringraziamenti</A></H2>

<P>
<UL>
<LI>Grazie a Xiaoming Yi &lt;z3c20@ttacs.ttu.edu> per avermi suggerito
che la procedura funziona anche per dischi diversi dal primo.</LI>
<LI>Grazie a Frank Dennler &lt;Frank.Dennler@zkb.ch> per il trucco del
dischetto. </LI>
</UL>
<P>
<H2><A NAME="s10">10. Retroazione</A></H2>

<P>Qualunque commento &egrave; benvenuto.
<P>
</BODY>
</HTML>