    Installazione e Utilizzo di FreeBSD con altri Sistemi Operativi

  Jay Richmond

   <jayrich@sysc.com>

   6 Agosto 1996

   FreeBSD e un marchio registrato della FreeBSD Foundation.

   IBM, AIX, EtherJet, Netfinity, OS/2, PowerPC, PS/2, S/390, e
   ThinkPad sono marchi della International Business Machines
   Corporation negli Stati Uniti, in altri paesi, o in entrambi.

   Linux e un marchio registrato di Linus Torvalds.

   Microsoft, IntelliMouse, MS-DOS, Outlook, Windows, Windows Media e
   Windows NT sono marchi o marchi registrati della Microsoft
   Corporation negli Stati Uniti e/o in altri paesi.

   PowerQuest e PartitionMagic sono marchi registrati della
   PowerQuest Corporation negli Stati Uniti e/o in altri paesi.

   Molti dei nomi identificativi usati dai produttori e dai venditori
   per distinguere i loro prodotti sono anche dei marchi. Quando
   questi nomi appaiono nel libro, e il FreeBSD Project e al corrente
   del marchio, vengono fatti seguire dal simbolo "(TM)" o "(R)".

   Questo documento spiega come far coesistere felicemente FreeBSD
   con altri sistemi operativi come Linux, MS-DOS(R), OS/2(R), e
   Windows(R) 95. Un ringraziamento speciale va a: Annelise Anderson
   <andrsn@stanford.edu>, Randall Hopper <rhh@ct.picker.com>, e
   Jordan K. Hubbard <jkh@FreeBSD.org>.

   Traduzione a cura di Massimiliano Stucchi <max@gufi.org>.

     --------------------------------------------------------------

1 Introduzione

   Molta gente non puo far convivere questi sistemi operativi senza
   avere a disposizione un hard disk di grosse dimensioni, percio
   sono state incluse informazioni speciali sui drive EIDE di grosse
   dimensioni. Poiche ci sono cos`i tante combinazioni di possibili
   sistemi operativi e configurazioni di hard disk, la Sezione 5
   potrebbe esserti di aiuto piu di altre. Contiene descrizioni di
   specifiche configurazioni che usano molteplici sistemi operativi.

   Questo documento assume che tu abbia gi`a fatto posto sul tuo hard
   disk per un altro sistema operativo. Ogni volta che ripartizioni
   il tuo hard disk, corri il rischio di distruggere e quindi perdere
   i dati sulle partizioni originali. In ogni caso, se il tuo hard
   disk e completamente occupato dal DOS, potresti usare FIPS
   (incluso nel CDROM di FreeBSD nella directory \TOOLS oppure via
   ftp). Ti permette di ripartizionare il tuo hard disk senza
   distruggere i dati gi`a contenuti. C'e anche un programma
   commerciale chiamato PartitionMagic(R), che ti permette di
   ridimensionare e cancellare partizioni senza conseguenze.

     --------------------------------------------------------------

2 Panoramica sui Boot Manager

   Si tratta solo di brevi descrizioni dei diversi boot manager che
   potresti trovare. A seconda del tuo computer, potresti trovare
   utile usarne piu di uno sullo stesso sistema.

   Boot Easy

           Questo e il boot manager standard fornito con FreeBSD. Ha
           la possibilit`a di far partire qualsiasi cosa, incluso
           BSD, OS/2 (HPFS), Windows 95 (FAT e FAT32), e Linux. Le
           partizioni vengono scelte con i tasti funzione (F1-F12).

   Boot Manager di OS/2

           Questo fa partire FAT, FAT32, HPFS, FFS (FreeBSD), ed EXT2
           (Linux). Le partizioni vengono scelte usando i tasti
           freccia. L'OS/2 Boot Manager e l'unico ad usare una
           propria partizione separata, diversamente dagli altri, che
           usano il master boot record (MBR). Di conseguenza, deve
           essere installato prima del 1024esimo cilindro per evitare
           problemi di avvio. Puo far partire Linux usando LILO
           quando questo e parte del settore di avvio, non dell'MBR.
           Leggi gli HOWTO di Linux sul World Wide Web per avere piu
           informazioni su come far partire Linux con il boot manager
           di OS/2.

   OS-BS

           Questa e un'alternativa a Boot Easy. Ti d`a piu controllo
           sul processo di avvio, con la possibilit`a di impostare la
           partizione di default da cui partire e il timeout di
           avvio. La versione beta di questo programma ti permette di
           avviare scegliendo il sistema operativo con i tasti
           freccia. E incluso nel cd di FreeBSD nella directory
           \TOOLS oppure via ftp.

   LILO, o LInux LOader

           Questo e un boot manager limitato. Far`a partire FreeBSD,
           sebbene siano necessari alcuni accorgimenti e sistemazioni
           nel file di configurazione.

     A proposito di FAT32: FAT32 e il rimpiazzo al file system FAT
     incluso nella Release Beta SR2 di Microsoft, che dovrebbe essere
     installata con Windows 95 a partire dalla fine del 1996.
     Converte il normale file system FAT e ti permette di usare
     cluster di dimensioni piu piccole per hard disk di dimensioni
     maggiori. Inoltre FAT32 modifica il settore di avvio
     tradizionale e la tabella di allocazione, rendendola
     incompatibile con alcuni Boot Manager.

     --------------------------------------------------------------

3 Una Installazione Tipica

   Diciamo che ho due grandi hard disk EIDE e voglio installarci
   FreeBSD, Linux, e Windows 95.

   Ecco come potrei fare usando questi due hard disk:

     * /dev/wd0 (Primo hard disk)

     * /dev/wd1 (Secondo hard disk)

   Tutti e due hanno 1416 cilindri.

    1. Parto dalla partizione MS-DOS o dal dischetto di avvio di
       Windows 95 che contiene l'utility FDISK.EXE e creo una piccola
       partizione primaria da 50 MB (35-40 per Windows 95, piu un po'
       di spazio per respirare) sul primo disco. Creo anche una
       partizione piu grande sul secondo hard disk per le
       applicazioni di Windows e per i dati.

    2. Faccio ripartire ed installo Windows 95 (piu facile a dirsi
       che a farsi) sulla partizione C:.

    3. La prossima cosa che faro sar`a installare Linux. Non sono
       sicuro per le altre distribuzioni, ma la Slackware include
       LILO (guarda la Sezione 2). Quando ripartiziono il mio hard
       disk con l'fdisk di Linux, mettero tutto cio che riguarda
       Linux sul primo hard disk (probabilmente 300 MB per una
       partizione di root decente e un po' di spazio di swap).

    4. Dopo aver installato Linux, quando viene chiesto di installare
       LILO, assicurati di installarlo sul settore di avvio della
       partizione di Linux, non nell'MBR (Master Boot Record).

    5. La parte rimanente di hard disk va a FreeBSD. Assicurati anche
       che la "slice" root di FreeBSD non vada oltre il 1024esimo
       cilindro. (Il 1024esimo cilindro e circa intorno ai 528 MB in
       un disco ipotetico, il mio, di 720 MB). Usero il resto
       dell'hard disk (circa 270 MB) per /usr e /. Il resto del
       secondo hard disk (la grandezza varia a seconda di quanto
       spazio ho lasciato agli applicativi e ai dati per Windows
       quando ho creato la partizione nel primo passo) puo essere
       usata per /usr/src e per lo spazio di swap.

    6. Se visualizzato con l'utility fdisk di Windows 95, l'hard disk
       dovrebbe risultare in questo modo:

 ---------------------------------------------------------------------

                   Display Partition Information

 Current fixed disk drive: 1

 Partition  Status  Type  Volume_Label  Mbytes  System  Usage
 C: 1          A   PRI DOS                50    FAT**     7%
    2          A   Non-DOS (Linux)       300             43%

 Total disk space is  696 Mbytes (1 Mbyte = 1048576 bytes)

 Press Esc to continue

 ---------------------------------------------------------------------

                   Display Partition Information

 Current fixed disk drive: 2

 Partition  Status  Type  Volume_Label  Mbytes  System  Usage
 D: 1          A   PRI DOS                420   FAT**    60%

 Total disk space is  696 Mbytes (1 Mbyte = 1048576 bytes)

 Press Esc to continue

 ---------------------------------------------------------------------

       ** Potrebbe essere FAT16 o FAT32 se stai usando
       l'aggiornamento OEM SR2. Guarda la Sezione 2.

    7. Installazione di FreeBSD. Assicurati di avviare il computer
       con il primo hard disk configurato con "NORMAL" nel BIOS. Se
       non e cos`i, dovrai settare la vera geometria del disco
       all'avvio (per arrivare a fare cio, fai partire Windows 95 e
       consulta Microsoft Diagnostics (MSD.EXE), o controlla il BIOS)
       con il parametro hd0=1416,16,63 dove 1416 e il numero di
       cilindri sull'hard disk, 16 e il numero di testine per
       traccia, o "heads per track", e 63 e il numero di settori per
       traccia sul drive.

    8. Quando partiziono l'hard disk, cerco sempre di mettere Boot
       Easy sul primo hard disk. Non mi preoccupo del secondo hard
       disk, non parte nulla da quello.

    9. Al riavvio, Boot Easy dovrebbe riconoscere le tre partizioni
       avviabili, cioe quella DOS (ovvero Windows 95), Linux, e BSD
       (FreeBSD).

     --------------------------------------------------------------

4 Considerazioni Speciali

   Molti sistemi operativi sono molto pignoli su come e dove devono
   essere messi sull'hard disk. Windows 95 deve essere sulla prima
   partizione primaria sul primo hard disk. OS/2 fa eccezione. Puo
   essere installato in una partizione primaria o estesa sul primo o
   sul secondo hard disk. Se non sei sicuro, mantieni la parte
   avviabile di partizione sotto il 1024esimo cilindro.

   Se installi Windows 95 su un sistema BSD esistente, questo
   "distrugger`a" l'MBR, e dovrai reinstallare il boot manager
   precedente. Boot Easy puo essere reinstallato usando l'utility
   BOOTINST.EXE inclusa nella directory \TOOLS sul cdrom, oppure via
   ftp. Puoi anche ricominciare l'installazione e andare all'editor
   delle partizioni. Da l`i, marcare la partizione di FreeBSD come
   avviabile, scegliere Boot Manager, e quindi digitare W per
   scrivere le informazioni nell'MBR. Puoi ora riavviare, e Boot Easy
   dovrebbe riconoscere Windows 95 e DOS.

   Ricordati che OS/2 puo leggere partizioni FAT e HPFS, ma non FFS
   (FreeBSD) o EXT2 (Linux). Diversamente Windows 95 puo leggere e
   scrivere solo su FAT o FAT32 (guarda la Sezione 2). FreeBSD puo
   leggere gran parte degli altri file system, ma al momento non puo
   leggere partizioni HPFS. Linux puo leggere partizioni HPFS, ma non
   puo scrivervi. Versioni recenti del kernel di Linux (2.x) possono
   leggere e scrivere su partizioni di Windows 95 di tipo VFAT (VFAT
   e cio che permette a Windows 95 di avere i nomi di file lunghi - e
   molto simile alla FAT). Linux puo leggere e scrivere sulla maggior
   parte dei file system. Capito? Lo spero...

     --------------------------------------------------------------

5 Esempi

   (La sezione ha bisogno di lavoro, per favore spedisci il tuo
   esempio a <jayrich@sysc.com>).

   FreeBSD + Windows 95: Se hai installato FreeBSD dopo Windows 95,
   dovresti vedere DOS nel menu di Boot Easy. Questo e Windows 95. Se
   hai installato Windows 95 dopo FreeBSD, leggi la Sezione 4 sopra.
   Fin quando il tuo hard disk non ha piu di 1024 cilindri, non
   dovrebbero esserci problemi. Se una partizione va oltre il
   1024esimo cilindro, e hai messaggi di errore come "invalid system
   disk" sotto DOS (Windows 95) e FreeBSD non parte, prova a cercare
   una opzione nel BIOS chiamata "> 1024 cylinder support" o
   "NORMAL/LBA mode". DOS potrebbe necessitare dell'LBA (Logical
   Block Addressing - Indirizzamento Logico dei Blocchi) per partire
   correttamente. Se l'idea di cambiare delle impostazioni nel BIOS
   ogni volta che si accende il computer non ti piace, puoi far
   partire FreeBSD da DOS con l'utility FBSDBOOT.EXE che trovi sul CD
   (dovrebbe trovare la tua partizione FreeBSD e farla partire).

   FreeBSD + OS/2 + Windows 95: Nulla di nuovo qui. Il boot manager
   di OS/2 puo far partire tutti questi sistemi operativi, cosicche
   non dovrebbero esserci problemi.

   FreeBSD + Linux: Puoi usare Boot Easy per far partire tutti e due
   i sistemi operativi.

   FreeBSD + Linux + Windows 95: (guarda la Sezione 3)

     --------------------------------------------------------------

6 Altre Fonti di Aiuto

   Ci sono molti HOW-TO su Linux che trattano come affrontare il
   problema di avere piu sistemi operativi sullo stesso hard disk.

   Il Linux+DOS+Win95+OS2 mini-HOWTO offre aiuto su come configurare
   il boot manager di OS/2 e il Linux+FreeBSD mini-HOWTO potrebbe
   essere anch'esso interessante. Anche il Linux-HOWTO e di grande
   aiuto.

   L'Windows NT(R) Loader Hacking Guide fornisce buone informazioni
   sul multibooting di Windows NT, '95, e DOS con altri sistemi
   operativi.

   E il pacchetto di Hale Landis, "How It Works" contiene alcune
   utili informazioni su tutti i tipi di geometrie dei drive e su
   argomenti legati al processo di avvio. Puoi trovarlo su
   ftp://fission.dt.wdc.com/pub/otherdocs/pc_systems/how_it_works/allhiw.zip.

   Inoltre non perderti la documentazione del kernel di FreeBSD sul
   processo di avvio, disponibile nella distribuzione dei sorgenti
   del kernel (si scompatta in
   file:/usr/src/sys/i386/boot/biosboot/README.386BSD.

     --------------------------------------------------------------

7 Dettagli Tecnici

   (Contributo di Randall Hopper, <rhh@ct.picker.com>)

   Questa sezione prova a fornire abbastanza informazioni di base
   sugli hard disk e sul processo di avvio cos`i da essere poi capaci
   di determinare le cause dei problemi piu frequenti che potreste
   affrontare al momento dell'installazione e della configurazione di
   piu sistemi operativi. Inizia con un linguaggio semplice, cos`i
   potresti voler scorrere la pagina fino a quando non ti sembri
   difficile e cominciare quindi da quel punto a leggere.

     --------------------------------------------------------------

  7.1 Introduzione agli Hard Disk

   Sono generalmente usati tre termini fondamentali per descrivere
   l'allocazione dei dati sull'hard disk: Cylinders (Cilindri), Heads
   (Testine), e Sectors (Settori). Non e particolarmente importante
   sapere esattamente cosa significano questi termini e quale sia il
   loro compito specifico, ma interessa sapere che, insieme,
   identificano dove si trovano fisicamente i dati sull'hard disk.

   Ogni hard disk ha un particolare numero di cilindri, di testine, e
   di settori per ogni parte di cilindro relativa a una singola
   testina (che generalmente viene chiamato track, o traccia). Questi
   dati contribuiscono a determinare la geometria fisica del disco
   dell'hard disk. Ci sono generalmente 512 byte per settore, e 63
   settori per traccia, mentre il numero di cilindri e testine varia
   a seconda del tipo di hard disk. In questo modo puoi trovare la
   quantit`a di dati che il disco potrebbe contenere semplicemente
   calcolando:

   (numero di cilindri)  * (numero di testine)  * (63
   settori/traccia)  * (512 byte/settore)

   Per esempio, sul mio Western Digital AC31600 EIDE, questo e:

   (3148 cilindri)  * (16 testine)  * (63 settori/traccia)  * (512
   byte/settore)

   che sarebbe 1,624,670,208 byte, o circa 1.6 Giga.

   Puoi scoprire la geometria fisica del disco (cioe il numero di
   cilindri, testine, e il fattore settori/tracciati) del tuo hard
   disk usando ATAID o altri programmi reperibili su Internet.
   Probabilmente il tuo hard disk ti e stato venduto con queste
   informazioni. Comunque stai attento: se stai usando l'opzione LBA
   del BIOS (vedi la Sezione 7.3), non puoi usare un qualsiasi
   programma per conoscere la geometria fisica. Questo perche molti
   programmi (ad esempio MSD.EXE o l'fdisk di FreeBSD) non
   identificano la geometria fisica del disco, fanno invece
   riferimento alla geometria traslata (Numeri virtuali usando LBA).
   Continua a leggere per saperne di piu.

   Un altro aspetto interessante di questi termini. Dati 3 numeri--un
   numero di cilindri, un numero di testine, e un numero di settori
   per tracciato--si puo identificare uno specifico settore assoluto
   (un blocco di 512 byte di dati) sull'hard disk. I cilindri e le
   testine sono numerati partendo da 0, e i settori sono numerati
   partendo da 1.

   Per quelli che sono interessati a dettagli piu tecnici,
   informazioni sulla geometria dei dischi, settori di avvio, BIOS, e
   altro, possono trovare grandi quantit`a di informazioni in
   Internet. Basta fare una ricerca con Lycos, Yahoo e altri
   digitando boot sector o master boot record. Tra le numerose
   informazioni utili che si possono trovare c'e il pacchetto di
   documentazione How It Works (in italiano "Come Funziona") di Hale
   Landis. Guarda la Sezione 6 per alcuni puntatori a questo
   pacchetto.

   Ok, troppa terminologia finora. Adesso parliamo del processo di
   avvio.

     --------------------------------------------------------------

  7.2 Il Processo di Avvio

   Sul primo settore del tuo disco (Cyl 0, Head 0, Sector 1) risiede
   il Master Boot Record (MBR). Questo contiene una mappa del tuo
   disco. Identifica fino a 4 partizioni, ciascuna delle quali e uno
   spazio, una parte, di quel disco. FreeBSD chiama queste partizioni
   slices per evitare confusione con le sue partizioni, di cui ora
   non parleremo. Ciascuna partizione puo contenere un sistema
   operativo diverso.

   Ogni elemento che rappresenta una partizione presente nell'MBR ha
   un Partition ID, un valore Start Cylinder/Head/Sector, e un valore
   End Cylinder/Head/Sector. Il Partition ID mostra di che tipo di
   partizione si tratta (di che sistema operativo) e i valori di
   inizio/fine dicono dove questa si trova. La Tabella 1 mostra una
   lista di partition ID piu comuni.

   Tabella 1. Partition ID

   +-------------------------------------------------------+
   | ID (hex) |                Descrizione                 |
   |----------+--------------------------------------------|
   | 01       | DOS12 primaria (12-bit FAT)                |
   |----------+--------------------------------------------|
   | 04       | DOS16 primaria (16-bit FAT)                |
   |----------+--------------------------------------------|
   | 05       | DOS estesa                                 |
   |----------+--------------------------------------------|
   | 06       | DOS primaria di grande dimensione (> 32MB) |
   |----------+--------------------------------------------|
   | 0A       | OS/2                                       |
   |----------+--------------------------------------------|
   | 83       | Linux (EXT2FS)                             |
   |----------+--------------------------------------------|
   | A5       | FreeBSD, NetBSD, 386BSD (UFS)              |
   +-------------------------------------------------------+

   Nota che non tutte le partizioni sono avviabili (per esempio
   quelle DOS estese). Alcune lo sono, altre no. Cio che rende una
   partizione avviabile e la configurazione del Partition Boot Sector
   che si trova all'inizio di ciascuna partizione.

   Quando configuri il tuo boot manager preferito, questo cerca gli
   elementi nella tavola delle partizioni sull'MBR di tutti i tuoi
   hard disk e fa in modo che tu possa dare un nome a tutte gli
   elementi della lista. Quindi all'avvio, il boot manager viene
   invocato da un codice particolare presente nell'MBR del primo hard
   disk che viene rilevato sul tuo sistema. Questo guarda la tavola
   delle partizioni dell'MBR corrispondente alla partizione che hai
   scelto, usa l'informazione sullo Start Cylinder/Head/Sector per
   quella partizione, carica il Partition Boot Sector per quella
   partizione, e sli d`a il controllo. Quel settore di avvio per la
   partizione contiene abbastanza informazioni per cominciare a
   caricare il sistema operativo di quella partizione.

   Un particolare che abbiamo sorvolato e che e importante conoscere.
   Tutti gli hard disk hanno l'MBR. Ad ogni modo, quello importante e
   quello del disco che viene rilevato per primo dal BIOS. Se hai
   solo hard disk IDE, e il primo disco IDE (cioe il disco primario
   del controller primario). Stessa cosa per i sistemi SCSI. Se hai
   sia SCSI che IDE invece, i dischi IDE vengono riconosciuti per
   primi dal BIOS, quindi il primo disco IDE e quello che viene
   riconosciuto per primo. Il boot manager che installerai si
   trover`a quindi sull'MBR del primo disco riconosciuto come
   descritto.

     --------------------------------------------------------------

  7.3 Limitazioni sull'Avvio e Avvertimenti

   Ora un po' di cose interessanti alle quali devi stare attento.

     --------------------------------------------------------------

    7.3.1 Il maledetto limite dei 1024 cilindri e l'aiuto dell'LBA del
    BIOS

   La prima parte del processo di avvio viene effettuata attraverso
   il BIOS, (se questo e un termine nuovo per te, il BIOS e un chip
   contenente del software presente sulla scheda madre che contiene
   il codice di avviamento per il computer). Quindi, questa prima
   parte del processo e soggetta alle limitazioni dell'interfaccia
   del BIOS.

   L'interfaccia BIOS usata per leggere gli hard disk in questo
   momento (INT 13H, Subfunction 2) alloca 10 bit per il Cylinder
   Number, 8 bit per l'Head Number, e 6 bit per il Sector Number.
   Questo porta gli utenti ad essere sottoposti a dei limiti (per
   esempio i boot manager installati nell'MBR cos`i come i loader
   installati nei Boot Sector) che ora vediamo:

     * 1024 cilindri, massimo

     * 256 testine, massimo

     * 64 settori/traccia, massimo (in realt`a 63, 0 non e
       disponibile)

   Ora, hard disk grossi hanno molti cilindri, ma non molte testine,
   quindi invariabilmente con grandi hard disk il numero di cilindri
   sar`a piu alto di 1024. A causa di questo e della situazione
   dell'interfaccia BIOS, non puoi far partire un sistema operativo
   da qualsiasi punto del disco. Il codice di avvio (il boot manager
   e il loader del sistema operativo devono essere nei settori di
   avvio di tutte le partizioni avviabili) deve risiedere entro il
   limite dei 1024 cilindri. In pratica, se il tuo hard disk e
   generico e contiene 16 testine, questo si tramuta in:

   1024 cilindri/disco  * 16 testine/disco  * 63 settori/traccia  *
   512 byte/settore

   che e intorno al summenzionato limite dei 528MB.

   Qui e dove entra in gioco l'LBA (Logical Block Addressing,
   Indirizzamento Logico dei Blocchi) del BIOS. L'LBA del BIOS
   fornisce all'utente delle API del BIOS accesso ai cilindri fisici
   oltre al 1024esimo attraverso l'interfaccia BIOS ridefinendo un
   cilindro. Quindi, rimappa cilindri e testine, facendo sembrare al
   BIOS che il computer contenga meno cilindri e piu testine di
   quanto in realt`a non ne abbia. In altre parole, si avvantaggia
   del fatto che gli hard disk hanno relativamente poche testine e
   molti cilindri semplicemente bilanciando tra cilindri e testine
   facendo in modo che tutti e due i numeri rimangano sotto la soglia
   (1024 cilindri, 256 testine).

   Con l'LBA del BIOS, la limitazione agli hard disk e virtualmente
   eliminata (beh, spostata ad 8 Gigabyte). Se hai un BIOS che
   supporta l'LBA, puoi mettere FreeBSD o qualsiasi altro OS in
   qualsiasi parte tu voglia senza toccare il limite dei 1024
   cilindri.

   Per usare ancora l'esempio del mio Western Digital da 1.6 Giga, la
   sua geometria fisica e:

   (3148 cilindri, 16 testine, 63 settori/traccia, 512 byte/settore)

   Ad ogni modo, il mio LBA del BIOS rimappa questo in:

   (787 cilindri, 64 testine, 63 settori/traccia, 512 byte/settore)

   dandomi la stessa grandezza effettiva di disco, ma con numero di
   cilindri e testine entro i limiti dell'API del BIOS (casualmente,
   ho sia Linux che FreeBSD installati su uno dei miei hard disk
   sopra il 1024esimo cilindro fisico, e tutti e due partono
   perfettamente, grazie all'LBA del BIOS).

     --------------------------------------------------------------

    7.3.2 Boot Manager e Allocazione del Disco

   Un altro punto di cui tener conto al momento al momento
   dell'installazione di un boot manager, e quello di ricordarsi di
   allocare spazio per il tuo boot manager. E meglio aver presente
   fin da subito questo problema, per non accorgersene troppo tardi e
   dover quindi reinstallare uno o piu sistemi operativi.

   Se hai seguito il discorso nella Sezione 7.2 a proposito del
   Master Boot Sector (dove si trova l'MBR), dei Partition Boot
   Sectors, e dell processo di avvio, potresti esserti chiesto
   esattamente dove quel piccolo boot manager risiede sul tuo hard
   disk. Bene, alcuni boot manager sono abbastanza piccoli da
   risiedere nel Master Boot Sector (Cilindro 0, Testina 0, Settore
   0) insieme alla tabella delle partizioni. Alcuni invece hanno
   bisogno di un po' di spazio in piu e si estendono su alcuni
   settori oltre il Master Boot Sector nella traccia del Cilindro 0
   Testina 0, dato che questa e tipicamente libera.

   Ecco qui. Alcuni sistemi operativi (incluso FreeBSD) fanno in modo
   che le loro partizioni possano cominciare subito dopo il Master
   Boot Sector, cioe al cilindro 0, testina 0, settore 2 se vuoi.
   Infatti, se dai al sysinstall di FreeBSD un disco con una parte
   iniziale vuota oppure un disco vuoto, quello e il punto da cui
   comincer`a la partizione FreeBSD di default (o almeno lo ha fatto
   quando sono caduto in questa trappola). Poi quando vai ad
   installare il tuo boot manager, se e uno che occupa alcuni settori
   oltre all'MBR, andr`a a sovrascrivere la parte iniziale dei dati
   della prima partizione. Nel caso di FreeBSD, questo sovrascrive il
   label del disco, e fa in modo da rendere non avviabile la
   partizione di FreeBSD.

   Il modo piu semplice per eliminare questo problema (e lasciarti la
   flessibilit`a di provare in seguito differenti boot manager) e
   quello di lasciare sempre la prima traccia del tuo hard disk
   completamente libera quando partizioni il tuo hard disk. Cio
   significa lasciare libero lo spazio tra il cilindro 0, testina 0,
   settore 2 fino a cilindro 0, testina 0, settore 63, e cominciare
   la prima partizione sul cilindro 0, testina 1, settore 1. Per cio
   che vale, quando crei una partizione DOS all'inizio del tuo hard
   disk, il DOS lascia sempre questo spazio libero di default (ecco
   perche molti boot manager presumono che sia libero). Quindi creare
   una partizione DOS all'inizio del disco toglie questi problemi
   tutti insieme. Mi piace fare da solo, creando una partizione DOS
   da 1 mega all'inizio, perche questo evita che cambino le lettere
   dei drive DOS quando ripartiziono in seguito.

   Come riferimento, i seguenti boot manager usano il Master Boot
   Sector per immagazzinare il loro codice e i loro dati:

     * OS-BS 1.35

     * Boot Easy

     * LILO

   Questi boot manager usano alcuni settori addizionali dopo il
   Master Boot Sector:

     * OS-BS 2.0 Beta 8 (settori 2-5)

     * Boot Manager di OS/2

     --------------------------------------------------------------

    7.3.3 Cosa fare se il tuo computer non parte?

   In alcuni momenti quando installi dei boot manager, potresti
   lasciare l'MBR in uno stato in cui il computer non riesce piu a
   partire. Questo e spiacevole, ma possibile quando si utilizza
   FDISK su di un boot manager gi`a installato.

   Se hai una partizione DOS avviabile sul tuo hard disk, puoi
   partire da un floppy DOS, e poi eseguire il comando:

 A:\> FDISK /MBR

   Per mettere il codice originale di avvio del DOS nel sistema. Puoi
   ora avviare DOS (e solamente DOS) dall'hard disk.
   Alternativamente, puoi far ripartire il programma di installazione
   del tuo boot manager da un floppy avviabile.

     --------------------------------------------------------------

        Questo, ed altri documenti, possono essere scaricati da
                ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

  Per domande su FreeBSD, leggi la documentazione prima di contattare
                        <questions@FreeBSD.org>.
        Per domande su questa documentazione, invia una e-mail a
                           <doc@FreeBSD.org>.
