Descrizione/Testo:
Questo documento può essere liberamente copiato e distribuito da chiunque, ma a nessuno è permesso di cambiarlo in alcun modo. Ogni copia o documento derivato dovrà riportare l'indicazione alla fonte.
Qualsiasi commento o suggerimento è benvenuto e può essere inviato al seguente indirizzo: segoXtechtown.it (sostituite la X con @). Eventuali correzioni di questa pubblicazione saranno disponibili sul sito internet http://www.techtown.it
Questo breve articolo è tratto da due tutorials che avevo scritto molto tempo fa.
Ho tentato di riassumere gli argomenti e le cose più importanti in un unico articoletto.
FILE boot.ini
1. Locazione tipica C:\boot.ini
2. Caratteristiche: al comando "attrib C:\boot.ini" otteniamo: A SH C:\boot.ini
Questo significa che è un file di archivio(A), sistema(S) ed infine è nascosto(H)
3. Viene letto da NTLDR per sapere quali sistemi operativi visualizzare per la scelta e il timeout prima di avviare quello di default
4. Contiene sostanzialmente due sezioni [boot loader] e [operating systems]
Bene visto che ne abbiamo accennato parliamo brevemente anche di Ntldr.
NTLDR:
In un pc con installato un sistema operativo con tecnologia NT (NT3.X,NT4,WIN2000,XP,..??), allo startup il boot sector di NT carica e esegue NTLDR, un programma che serve per mostrare
un menu con i sistemi operativi "caricabili".
NTLDR può infatti caricare qualsiasi sistema operativo installato sul sistema, a patto che il file boot.ini sia adeguatamente configurato per puntare al boot sector del sistema operativo in questione.
Passiamo ora a vedere più in dettaglio il punto 4 della descrizione del file boot.ini che abbiamo fatto sopra.
Ecco qui un esempio di come potrebbe essere:
-------------- boot.ini --------------
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
-------------- boot.ini --------------
Per quanto riguarda la prima sezione [boot loader], abbiamo innanzitutto la voce "timeout" che come dice la parola stessa indica per quanto tempo (in secondi) viene mostrato il menu di scelta con i vari sistemi operativi che possono essere avviati. Di default questo valore è impostato a 30 secondi. Piccola nota: se impostate il valore a -1 disabiliterete il timer.
La voce "default" indica quale delle voci del menu di boot attivare una volta scaduto il timer.
La voce default deve essere una di quelle che compaiono nella sezione [operating systems].
Per quanto riguarda invece la seconda sezione [operating systems], essa contiene la lista dei possibili sistemi operativi che possono essere avviati. Come potete notare dal file di esempio sopra i path sono espressi in una forma particolare che adesso vi spiegherò.
Questi particolari path (percorsi) vengono definiti "ARC paths". Il file boot.ini usa infatti le specifiche Advanced RISC Computing (ARC) per indicare le locazioni delle partizioni di boot dei sistemi operativi installati.
Un path ARC tipico assomiglia a questo:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
dove:
- il primo parametro multi() indica il controller del disco: solitamente impostato a 0
- il secondo parametro disk() (tipicamente) non viene utilizzato con parametro multi(), quindi viene posto solitamente a disk(0)
- il terzo parametro rdisk() indica quale disco utilizzare sul controller indicato in multi(x), quindi se ci sono più hard-disk installati, il primo è rdisk(0), il secondo rdisk(1) e così via
- il quarto parametro partition() indica il numero della partizione di boot che ci interessa, qui il discorso cambia, infatti l'enumerazione parte da 1 (partition(1) prima partizione)
- il quinto parametro \ indica la directory nella quale risiedono i file di sistema della versione di windows installata: per esempio \windows per Xp o \Winnt per win2000
Per concludere possiamo personalizzare la scritta ...="Microsoft Windows XP Professional" in qualcos'altro a nostro piacimento. Se vi state chiedendo cosa sia quel /fastdetect è un particolare parametro col quale avviare Windows (in questo caso disabilita il riconoscimento di mouse seriali). Ne esistono molti altri, che sono però per la maggior parte parametri che vengono usati in fase di debugging o sviluppo.
Dimenticavo di dirvi che gli ARC paths possono far uso anche del parametro scsi() al posto di multi() per indicare il sistema di boot (nel caso di controller/dischi SCSI). La questione a questo riguardo si complica un pochino e non ne parlo qui anche perchè non mi sono ancora documentato a sufficienza riguardo all'argomento. In ogni caso se vi interessa approfondire l'argomento perchè siete direttamente interessati (possessori di dischi SCSI) potete consultare il "Microsoft Knowledge Base Article #102873" dal titolo "BOOT.INI and ARC Path Naming Conventions and Usage" che parla approfonditamente dell'argomento.
Bene il tutorial è concluso, alla prossima!
RIFERIMENTI
- Windows eXPerienza round 1
- Windows eXPerienza round 2
[ - SEGO - ] aka Massimo Rabbi segoXtechtown.it ( sostituite la X con @)
|