Newsgroup: it.comp.hardware.storage
Titolo: Drives, NT e boot

No di cosa si tratta ? devo cambiare i parametri del boot.ini ?
Certo.
Il BIOS in fase di avvio assegna un numero ad ogni drive rilevato secondo la
sequenza:
drive connesso come master sul primario
drive connesso come slave sul primario
drive connesso come master sul secondario
drive connesso come slave sul secondario
drive connesso come master sul terziario (HPT366)
drive connesso come slave sul terziario (HPT366)
drive connesso come master sul quaternario (HPT366)
drive connesso come slave sul quaternario (HPT366)
I numeri esadecimali assegnati in sequenza sono 0x80, 0x81, 0x82... e non ci
sono "buchi" in questa sequenza anche se manca qualche drive; vale a dire che
se per es. c'è il master sul primario, manca lo slave sul primario, e c'è il
master sul secondario, i numeri assegnati saranno:
0x80	master sul primario
0x81	master sul secondario
Per verificare puoi provare a eseguire da DOS il comando "part -i" (Ranish
Partition Manager 
http://www.users.intercom.com/~ranish/part/part.zip
) o un
altra utility che possa interrogare l'Int13 del BIOS.
NT in BOOT.INI usa il nome rdisk(X) per identificare il drive 0x8X.
Per ogni drive NT numera le partizioni da 1 in poi, seguendo l'ordine degli
slot nella tabella delle partizioni ed entrando poi anche nella struttura delle
partizioni estese.
Comunque il caso più semplice, che probabilmente ti riguarda. è quello in cui
hai creato una partizione primaria avviabile con FDISK o durante
l'installazione di NT; in tal caso il numero di tale partizione è 1.
Quando si avvia il PC, il BIOS legge un pezzo del Master Boot Record detto IPL
(Initial Program Loader) e lo esegue (il MBR, situato sempre al cyl 0 head 0
sec 1, contiene l'IPL e la tavola delle partizioni); l'IPL a sua volta cerca il
boot sector della partizione attiva e ne legge un pezzo di codice che esegue;
questo (che è driverso a seconda che nella partizione attiva sia installato NT,
Win98 o altro) a sua volta cerca il file "loader" per il particolare sistema
operativo (IO.SYS per DOS o Win98, NTLDR per WinNT...).
Nel caso di NT, NTLDR a sua volta cerca il BOOT.INI e lo interpreta secondo la
sintassi che segue per capire in quale cartella è installato NT e poter così
caricare ed eseguire il kernel (ntoskrnl.exe) e dare inizio al caricamento del
sistema operativo.
La sintassi usata in BOOT.INI per identificare la cartella WINNT nella
partizione y sul drive x è:
  multi(0)disk(0)rdisk(x)partition(y)\WINNT
Nel caso che il tuo drive sia connesso come master sul primario:
  multi(0)disk(0)rdisk(0)partition(1)\WINNT
Nel caso che il tuo drive sia connesso come master sul terziario, e ammesso che
siano presenti tutti i drive che lo "precedono", dovrebbe essere:
  multi(0)disk(0)rdisk(4)partition(1)\WINNT
Nel caso che il tuo drive sia connesso come master sul terziario, e ammesso che
tutti i drive che lo "precedono" siano assenti, dovrebbe essere:
  multi(0)disk(0)rdisk(0)partition(1)\WINNT
Pero' non sono certo che anche per l'host adapter HPT366 (che è gestito da un
suo proprio BIOS) valga lo stesso schema di numerazione; per quanto ne so, i
drive su HPT366 potrebbero iniziare da 0x84 a prescindere dallo stato dei
connettori sul primario e sul secondario (non ho mai verificato).
Quello che segue è il mio BOOT.INI (su un PC "normale" senza HPT366)
......................................................
[Boot Loader]
timeout=5
Default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
[Operating Systems]
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows NT Workstation Version 4.00"
/sos
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows NT Workstation Version 4.00
[VGA mode]" /basevideo /sos
multi(0)disk(0)rdisk(0)partition(1)\WINNTM="NT Maintenance" /sos
multi(0)disk(0)rdisk(0)partition(1)\WINNTM="NT Maintenance [VGA mode]"
/basevideo /sos
C:\bootsect.dos="MS-DOS 6.22" /WIN95DOS
C:\BOOTSECT.W98="Win98 DOS 7.0" /WIN95
......................................................
Lasciando perdere le righe del tipo "C:\bootsect.dos=..." (il discorso sarebbe
lungo), se io spostassi il drive (che ora è il master sul primario) e lo
facessi diventare slave sul secondario dovrei modificare le righe
  multi(0)disk(0)rdisk(0)partition(1)\WINNT
in
  multi(0)disk(0)rdisk(3)partition(1)\WINNT
(ammesso che i connettori del primario e secondario siano pieni)
Bisogna poi anche vedere se il BIOS mi lascia scegliere lo slave sul secondario
quale drive di boot.
--
---------------------------------------------------------------------
Marco Coletti
Network Admin, Webmaster, Tuttologo :-)
PGP public key:
http://www.trustcenter.de:11371/pks/lookup?search=0x96A79061&op=index
Fingerprint: 9F E5 80 61 F6 9F 05 2D  EA 53 6F 2D 82 8B C7 C2
Certificate: 
http://www.trustcenter.de/cgi-bin/SearchCert.cgi
---------------------------------------------------------------------

lungo), se io spostassi il drive (che ora č il master sul primario) e lo


 wrote in message
85mu3q$lb2$1...@serv1.iunet.it...


Ho un masterizzatore plextor 4x12x SCSI con lettore plextor 32x sempre SCSI.
Proprio ieri ho installato Nero, e appena l'ho lanciato, anche con win2k mi
è uscita una bella schermata blu, anche se me l'aspettavo. Bastava
aggiornare i driver aspi. Io ho messo gli ultimi che ho trovato, versione
4.60. Nero mi parte, ma non ho provato ancora a fare nessun CD. In giornata
dovrei duplicarne uno.
A te il masterizzatore é IDE o SCSI? Se è SCSI aggiorna i driver aspi, se è
IDE non so che dirti.
Ciao, Matteo
--
Rimuovere KKK per rispondermi
Dario Pinto ha scritto nel messaggio ...
