File: Linux%2BNT-Loader

package info (click to toggle)
doc-linux-it 2000.01-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 8,136 kB
  • ctags: 19
  • sloc: perl: 249; makefile: 50; sh: 42
file content (330 lines) | stat: -rw-r--r-- 7,931 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
  NT OS Loader + Linux mini-HOWTO
  Bernd Reichert, <reichert@dial.eunet.ch>
  v1.11, 2 settembre 1997

  Questo documento descrive l'uso del boot Loader di Windows NT per
  avviare Linux. La procedura  stata provata con Windows NT 4.0 WS e
  Linux 2.0. Traduzione di Leonardo Boselli, <leo@dicea.unifi.it>

  1.  Come funziona il loader di NT

  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 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.


  2.  Suggerimenti su come installare Windows NT e Linux nello stesso
  Sistema

  [aggiunta alla traduzione italiana]
  Se dovete installare anche Win95 questo DEVE essere il primo sistema
  ad essere installato oppure render NT inavviabile.


  2.1.  Installazione di Windows NT

  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 LEGGERE le partizioni NTFS 
  disponibile presso  <http://www.informatik.hu-berlin.de/~loewis/ntfs>.
  Potete creare una partizione FAT separata per scambiare dati oppure
  usare dischetti formattati DOS (il metodo consigliato  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 importante, non avrete il limite dei
  1024 cilindri per la partizione di avvio).


  2.2.  Partizionamento del disco

  Un altro Mini-howto raccomanda di non usare il "Disk Administartor" di
  NT per creare le partizioni di swap e root.  sufficiente controllare
  tramite questo lo spazio libero e usare il fdisk di linux
  successivamente.



  2.3.  Installazione Linux

  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  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.


  2.4.  Lilo

  Quando arrivate alla sezione Lilo, specificate che il device di boot,
  su cui scrivere il MBR  la partizione root di Linux, questo perch 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  la seconda
  partizione la voce boot in /etc/lilo.conf sar come:



           boot=/dev/hda2




  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:



           boot=/dev/hdb1




  Eseguite lilo con un kernel che corrisponda al vostro sistema.
  Controllate il kernel facendo il boot dal dischetto se avete dei
  dubbi.

  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:  pi veloce !).


  3.  Bootpart

  Esiste un programma NT chiamato bootpart scritto da G. Vollant che pu
  fare per voi il lavoro descritto ai prossimi due punti. Bootpart 
  disponibile su
  <http://ourworld.compuserve.com/homepages/gvollant/bootpart.htm>.

  Se invece volete sapere come funzionano le cose che usate, si vedano
  invece le procedure descritte nei punti 4 e 5.


  4.  La parte Linux del lavoro (a parte la configurazione di lilo)

  Dovete fare il boot da dischetto finch la parte NT non  sistemata.

  Ora dovete estrarre il settore di boot dalla partizione root di Linux.
  Assumendo che /dev/hda2 sia la vostra partizione il comando  :



           # dd if=/dev/hda2 of=/bootsect.lnx bs=512 count=1




  C' qualcosa che non va se il file bootsect.lnx  pi di 512 byte.

  Adesso copiate il file bootsect.lnx su un dischetto formattato DOS, se
  questo  il vostro modo di trasferire file su Windows NT.

  Potete copiarlo col comando:




      # mcopy /bootsect.lnx a:




  oppure meglio con:



           # mount -t msdos /dev/fd0 /mnt
           # copy /bootsect.lnx /mnt
           # umount /mnt




  [il nome del file non  del tutto arbitrario: a meno che non abbiate
  pi partizioni linux da avviare in alternativa non cambiatelo (e
  nell'altro caso usate .lny .lnz)]


  5.  La parte NT del lavoro

  Copiate il file bootsect.lnx sulla radice del disco C:

  Ci che /etc/lilo.conf  per linux, c:\boot.ini lo  per Windows NT.
  Rimuovete gli attributi di sola lettura e sistema prima di modificare
  il file con il comando:



           C:\attrib -s -r c:\boot.ini




  [NDT: su alcune installazioni il flag di sistema non  settato, in
  questo caso non usate il -s ... in ogni caso se il comando suggerito
  NON da errori  tutto ok]

  Ora cambiate il file boot.ini con un text editor [sotto NT] quale ad
  esempio notepad o edit mel seguente modo:



           [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"




  In questo esempio  stata agginta solo l'ultima riga.  Ripristinate
  gli attributi dopo che avete salvato boot.ini con:



           C:\attrib +s +r c:\boot.ini




  Dopo uno shutdown ordinato di NT al riavvio dovreste vedere il
  seguente messaggio [assumendo che abbiate modificato i file come
  indicato nell'esempio]:



           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




  Selezionate Linux e vedrete:



           LILO loading zImage ....





  6.  Provaci ancora Sam

  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  il sistema ideale
  per sperimentare nuovi kernel.



  7.  Risoluzione dei problemi

  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:



           root=/dev/hdb1
           boot=/dev/fd0




  Lanciate lilo con un dischetto inserito. Ora provate a fare il boot
  dal dischetto.  Se il vostro Linux su /dev/hdb1 non pu essere avviato
  anche il loader di NT non sar in grado di farlo partire. Se vedete
  molti 01 01 01 01, il vostro disco root non  accessibile. Verificate
  che tutti i vostri dischi siano visibili dal bios.

  Se il floppy riesce a fare partire Linux prelevate il MBR dal floppy
  con:



           # dd if=/dev/fd0 of=/bootsect.lnx bs=512 count=1



  Potete conservare questo dischetto come avvio di emergenza qualora
  l'installazione di NT si guastasse.


  8.  Riferimenti


    The Linux+WindowsNT mini-HOWTO

    The FAQ for FreeBSD 2.X


  9.  Ringraziamenti


    Grazie a Xiaoming Yi <z3c20@ttacs.ttu.edu> per avermi suggerito che
     la procedura funziona anche per dischi diversi dal primo.

    Grazie a Frank Dennler <Frank.Dennler@zkb.ch> per il trucco del
     dischetto.


  10.  Retroazione

  Qualunque commento  benvenuto.