File: initrd.4

package info (click to toggle)
manpages-pt 20011020-2
  • links: PTS
  • area: main
  • in suites: woody
  • size: 3,052 kB
  • ctags: 5
  • sloc: makefile: 49
file content (424 lines) | stat: -rw-r--r-- 14,292 bytes parent folder | download | duplicates (6)
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
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
.\" -*- nroff -*-
.\" This man-page is Copyright (C) 1997 John S. Kallal
.\"
.\" Permission is granted to make and distribute verbatim copies of this
.\" manual provided the copyright notice and this permission notice are
.\" preserved on all copies.
.\"
.\" Permission is granted to copy and distribute modified versions of this
.\" manual under the conditions for verbatim copying, provided that the
.\" entire resulting derived work is distributed under the terms of a
.\" permission notice identical to this one
.\" 
.\" Since the Linux kernel and libraries are constantly changing, this
.\" manual page may be incorrect or out-of-date.  The author(s) assume no
.\" responsibility for errors or omissions, or for damages resulting from
.\" the use of the information contained herein.  The author(s) may not
.\" have taken the same level of care in the production of this manual,
.\" which is licensed free of charge, as they might when working
.\" professionally.
.\" 
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and author(s) of this work.
.\"
.\" If the you wish to distribute versions of this work under other
.\" conditions than the above, please contact the author(s) at the following
.\" for permission:
.\"
.\"  John S. Kallal -
.\"	email: <kallal@voicenet.com>
.\"	mail: 518 Kerfoot Farm RD, Wilmington, DE 19803-2444, USA
.\"	phone: (302)654-5478
.\"
.\" $Id: initrd.4,v 1.1 2000/10/20 13:05:11 ricardo Exp $
.TH INITRD 4 "6/11/1997" "Linux 2.0" "Manual do Programador Linux"
.SH NOME
initrd \- carregador de inicializao inicializado com disco RAM
.\"
.\"
.\"
.SH DESCRIO
O arquivo especial
.B /dev/initrd
 um dispositivo de bloco de leitura somente.
O dispositivo
.B /dev/initrd
 um disco de ram que  inicializado (isto , carregado) pelo carreegador de inicializao depois
que o kernel  iniciado.
O kernel ento pode usar contedo do dispositivo de bloco
.BR /dev/initrd "'s " 
para uma carga do sistema em duas fases.
.PP
Na primeira fase, o kernel inicia
e monta um sistema de arquivos inical a partir dos contedos
de
.B /dev/initrd 
(isto , o disco de RAM inicializado pelo carregador de inicializao). 
Na segunda fase, controladores adicionais e outros mdulos
so carregados a partir do dispositivo de contedo do super usurio.
Depois carregando mdulos iniciais, um novo sistema de arquivos
(isto , o sistema de arquivos normal)  montado a partir
de um dispositivo diferente.
.\"
.\"
.\"
.SH "OPERAO DE CARREGAMENTO DO SISTEMA"
Quando o carregamento inicia com
.BR initrd ", the system boots as follows:"
.RS 0.2i
.PP
1. O carregador de inicializao carrega o programa kernel e
.BR "o contedo de "/dev/initrd "na memria."
.PP
2. Na inicilizao do kernel, o kernel decomprime e copia o contedo do dispositivo
.B /dev/initrd
para o dispositivo
.B /dev/ram0
e ento a memria livre  usada por
.BR /dev/initrd .
.PP
3. O kernel ento monta o dispostivo em leitura-escrita
.B /dev/ram0
como o sistema de arquivo raiz inicial.
.PP
4. Se a indicao normal do sistema de arquivo raiz  alm disto o sistema de arquivo raiz inicial
(isto ,
.B /dev/ram0
) ento o kernel salta o ltimo passo para a seqncia usual de inicializao.
.PP
5. Se o arquivo executvel
.BR /linuxrc " est presente no sistema de arquivo raiz inicial, " /linuxrc
 executado com uid 0.
(O arquivo
.B /linuxrc
deve ter permisso de execuo.
O arquivo
.B /linuxrc
pode ser um executvel vlido, incluindo um script de interpretador de comando.)
.PP
6. Se
.B /linuxrc
no  executado ou
.B /linuxrc
termina, o sistema de arquivo raiz normal  montado.
(Se
.BR /linuxrc 
existe com qualquer sistema de arquivo raiz montado no sistema de arquivo raiz inicial, ento o
comportamento do kernel no 
.BR ESPECIFICADO .
Veja a seo de
.BR NOTAS
para o comportamento atual do kernel.)
.PP
7. Se o arquivo raiz normal tem o diretrio
.BR /initrd ", o dispositivo"
.B /dev/ram0
 movido a partir de
.BR / " para " /initrd .
De outra forma se o diretrio
.BR /initrd " no  um dispositivo existente" /dev/ram0 " no  montado."
(Quando movido a partir de
.BR / " para " /initrd ", " /dev/ram0  
no  montado e ento processos podem ficar rodando a paritr de
.BR /dev/ram0 .  
Se o diretrio
.BR /initrd
no existe no sistema de arquivo raiz
e quaisquer processos ficam rodando a partir de
.BR /dev/ram0 " quando " /linuxrc
existe, o comportamento do kernel no 
.BR ESPECIFICADO .
Veja as sees
.BR NOTAS
para o comportamento atual do kernel.)
.PP
8. A seqncia usual de inicializao (isto , a invocao de
.BR /sbin/init ")  executado sobre o sistema de arquivo raiz normal."
.\"
.\"
.\"
.SH OPES
As seguintes opes do carregador de inicializao quando usadas com
.BR initrd ", afetam a operao de carregamento do kernel:"
.TP
.BI initrd= "nomearquivo"
Especifica o arquivo para carregar como o contedo de
.BR /dev/initrd .
.RB "Para o " LOADLIN
isto  um opo de comando de linha.
.RB "Para o " LILO " voc deve usar este comando no arquivo de configurao do
.BR LILO " em " /etc/lilo.config .
O nome do arquivo especificado com esta opo dever, tipicamente, ser um]
imagem compactada com o gzip do sistema de arquivo.
.TP
.B noinitrd
Esta opo em tempo de caregamento desativa a segunda fase da operao de carregamento.
O kernel executa aa seqncia usual de inicializao como se
.B /dev/initrd 
no fosse inicializado.
Com esta opo, qualquer contedo carregado de
.B /dev/initrd
para dento da memria pelo carregador de inicializao so preservados.
Esta opo permite o contedo de
.B /dev/initrd
ser qualquer dados e no necessita ser limitado para uma imagem do sistema de arquivo.
De qualquer forma, o dispositivo
.B /dev/initrd
 de somente leitura e pode ser lido somente uma vez depois da inicializao do sistema.
.TP
.BI root= "device-name"
Especifica o dispositivo para ser usado como o sistema de arquivo raiz normal.
.RB "Para " LOADLIN
esta  uma opo de comando de linha.
.RB "Para " LILO " esta  uma opo de tempo de carga ou
pode ser usada com um opo de linha no arquivo de configurao do
.BR LILO " em " /etc/lilo.config .
O dispositivo especificado por esta opo deve ser um dispositivo montvel
tendo um sistema se arquivo raiz compatvel.
.\"
.\"
.\"
.SH "MUDANDO O SISTEMA DE ARQUIVOS RAIZ NORMAL"
Por padro,
a seleo do kernel
(isto , marcado no arquivo do kernel com
.B rdev
ou compilada dentro do arquivo do kernel),
ou a opo marcada no carregador de inicializao
 usada para o sistema de arquivo raiz normal.
Para um sistema de arquivo raiz normal montado via NFS, ele tem que usar as opo de carregamento
.BR nfs_root_name " e " nfs_root_addrs 
para determinar as marcaes NFS.
Para mais informaes sobre NFS veja o arquivo de documentao do kernel
.BR nfsroot.txt .
Para mais informaes sobre marcaes do sistema de arquivo raiz veja alm disso a documentao do
.BR LILO " e " LOADLIN " .
.PP
Isto  alm disso possvel para o executvel
.BR /linuxrc
alterar o dispositivo raiz normal.
Para o
.BR /linuxrc
alterar o dispositivo raiz normal,
.BR /proc " deve ser montado."
Depois da montagem de
.BR /proc ", " /linuxrc 
altera o dispositivo raiz normal pela escrita dentro dos arquivos proc
.BR /proc/sys/kernel/real-root-dev ", "
.BR /proc/sys/kernel/nfs-root-name ", e "
.BR /proc/sys/kernel/nfs-root-addrs .
Para um dispositivo raiz fsico, o dispositivo raiz  alterado por tendo
.BR /linuxrc
escrito o novo nmero de dispositivo de sistema de arquivo raiz dentro de
.BR /proc/sys/kernel/real-root-dev .
Para um sistema de arquivo raiz NFS, o dispositivo raiz  alterado por tendo
.BR /linuxrc
escrito a marcao NFS dentro dos arquivos
.BR /proc/sys/kernel/nfs-root-name " e "
.BR /proc/sys/kernel/nfs-root-addrs
e ento escrevendo 0xff (isto , o  falso nmero de dispositivo NFS) dentro do arquivo
.BR /proc/sys/kernel/real-root-dev .
Por exemplo, a seguinte linha de comando do interpretador de comando alteraria
o dispositivo raiz normal para
.BR /dev/hdb1 :
.nf
        echo 0x365 >/proc/sys/kernel/real-root-dev
.fi
Um exemplo NSF, a seguinte linha de comando do interpretador de comando alteraria o dispositivo raiz normal para
para um diretrio NSF
.BR /var/nfsroot 
na rede local com nmero IP 193.8.232.7 para um sistema com
nmero IP 193.8.232.7 e chamado de 'idefix':
.nf
	echo /var/nfsroot >/proc/sys/kernel/nfs-root-name
	echo 193.8.232.2:193.8.232.7::255.255.255.0:idefix \\
	  >/proc/sys/kernel/nfs-root-addrs
	echo 255 >/proc/sys/kernel/real-root-dev
.fi
.\"
.\"
.\"
.SH "USO"
A motivao principal para implementao de
.BR initrd
 para permitir uma configurao modular do kernel na isntalao do sistema.
.PP
Um cenrio possvel de instalao do sistema  o seguinte:
.RS 0.2i
.PP
1. O programa carregador inicializa a partir do disquete ou outra midia com um kernel mnimo
(isto , suporte para
.BR /dev/ram ", " /dev/initrd ", e o sistema de arquivos ext2) e carrega " 
.BR /dev/initrd " com uma verso compactado em gzip do sitema de arquivo inicial.
.PP
2. O executvel
.BR /linuxrc
determina o que  necessrio para (1) montar o sistema de arquivo raiz normal
(isto , tipo de dispositivo, controlador de dispositivo, sistema de arquivo) e (2) a
midia da distribuio (isto , CD-ROM, network, tape, ...). Isto pode ser
feito questionando-se o usurio, pela auto-checagem, ou usando uma abordagem
hibrida.
.PP 
3. O executvel
.BR /linuxrc
carrega os mdulos necessrios a partir do sistema de arquivo raiz inicial.
.PP
4. O executvel
.BR /linuxrc
cria e propaga o sistema de arquivo raiz. (Neste estgio o sitema de arquivo
raiz normal no  um sitema
completo ainda.)
.PP
5. O executvel
.BR /linuxrc " marca " /proc/sys/kernel/real-root-dev,
desmonta
.BR /proc ", "
o sistema de arquivo raiz norma e qualquer outro sistema de arquivo
que est montado, e ento termina.
.PP
6. O kernel ento mounta o sistem de arquivo raiz normal.
.PP
7. Agora que o sistema de arquivo  acessvel e intacto,
o carregador de inicializao pode ser instalado.
.PP
8. O carregador de inicalizao  configurado para carregar dentro de
.BR /dev/initrd
um sistema de arquivo com a marca de mdulos que est acostumado executar no sistema. 
(isto , O Dispositivo
.BR /dev/ram0 
pode ser modificado, ento desmontado, e finalmente, a imagem  escrita a partir de
.BR /dev/ram0
para um arquivo.)
.PP
9. O sistema  agora inicializvel e tarefas de instalaes adicionais podem ser
executadas.
.RE
.PP
A funo de chave de
.BR /dev/initrd
no citado acima  para o re-uso dos dados de configurao durante a operao normal do sistema
sem a requisio inicial no seleo do kernel, um kernel genrico longo ou,
um kernel recompilado.
.PP
Um segundo cenrio  para instalaes onde o Linux  executado sobre sistemas com
diferentes configuraes de hardware em uma simples rede administrativa.
Em casos semelhantes, pode ser desejvel usar somente um pequeno conjunto de kerneis
(idealmente somente um) e por economia o sistema especifico parte de informaes
de configuraes como pequena como possvel.
Neste caso, cria um arquivo comum
com todos os mdulos necessrios.
Ento, somente o arquivo
.B /linuxrc
para um arquivo executado por
.B /linuxrc
pode ser diferente.
.PP
Um tereiro cenrio  mais conveniente para disco de recuperao.
Por causa de informaes como a localizao da partio do sistema de arquivo raiz
no ser necessria em tempo de cargo, o sistema pode ser carregado a partir de
.B /dev/initrd
que pode usar um dilogo e/ou auto deteco seguida por uma
possvel controle de sanidade.
.PP
Por ltimo mas no menos importante, as distribuies Linux em CD-ROM podem usar
.BR initrd
para instalao facilitada a partir do CD-ROM.
A distribuio pode usar
.BR LOADLIN
para carga diretamentente
.BR /dev/initrd
a partir do CD-ROM sem o uso de qualquer disquete.
A distribuio pode tambm usar um disquete de inicializao
.BR LILO 
e ento um grande disco RAM via
.BR /dev/initrd " a partir do CD-ROM."
.\"
.\"
.\"
.SH CONFIGURAO
O
.B /dev/initrd
 um dispositivo de bloco de leitura somente designado
com o maior nmero de dispositivo 1 e o menor nmero de dispositivo 250.  
Tipicamente
.B /dev/initrd
 propriedade de
.B root.disk
com modo 0400 (acesso de leitura para o super usurio somente).
Se o sistema Linux no tem
.B /dev/initrd
criado, ele pode ser criado com os seguintes comandos:
.nf
\fB
        mknod -m 400 /dev/initrd b 1 250
        chown root:disk /dev/initrd
\fP
.fi
Alm disso, suporte para ambos "RAM disk" e "Initial RAM disk" 
(isto ,
.BR CONFIG_BLK_DEV_RAM=y " e " CONFIG_BLK_DEV_INITRD=y
) suporte dever ser compilado dentro do kernel Linux para uso de
.BR /dev/initrd .
Quando usando,
.BR /dev/initrd ", "
o controlador de disco RAM no pode ser carregado com um mdulo.
.\"   
.\"   
.\"   
.SH ARQUIVOS
.I /dev/initrd
.br
.I /dev/ram0
.br
.I /linuxrc
.br
.I /initrd
.SH "VEJA TAMBM"
.BR chown (1),
.BR mknod (1),
.BR /dev/ram (4),
.BR freeramdisk (8),
.BR rdev (8),
O arquivo de documentao
.I initrd.txt
na pacote fonte do kernel, o documentao do LILO e do LOADLIN,
a documentao SYSLINUX.
.\"
.\"
.\"
.SH NOTAS
1. Com o kernel atual, qualquer sistema de arquivo fica montado quando
.BR /dev/ram0 " e movida a partir de " / " para " /initrd 
continua sendo acessvel. De outra forma, a entrada
.BR /proc/mounts
no  atualizada.
.PP
2. Com o kernel atual, se o diretrio
.BR /initrd " no existe, ento " /dev/ram0
no ir ser completamente desmontado se
.BR /dev/ram0
 usada por qualquer processo ou qualquer sistema de arquivo  montado nela.
Se
.BR /dev/ram0 " no  completamente desmontada, " 
ento
.BR /dev/ram0
ira ficar na memria.
.PP
3. Usurios de
.BR /dev/initrd
no devem depender do comportamento fornecido nas notas acima.
O comportamente pode ser alterado nas futuras verses do kernel Linux.
.\"
.\"
.\"
.SH AUTORES
O cdigo do kernl para o dispositivo
.BR initrd 
foi escrio por Werner Almesberger <almesber@lrc.epfl.ch> e
Hans Lermen <lermen@elserv.ffm.fgan.de>.
O cdigo para
.BR initrd 
foi adicionado no kernel Linux na verso de desenvolvimento 1.3.73.
.SH TRADUZIDO POR LDP-BR em 21/08/2000.
\&\fR\&\f(CWAndr L. Fassone Canova <lonelywolf@blv.com.br> (traduo)\fR
\&\fR\&\f(CWCarlos Augusto Horylka <horylka@conectiva.com.br> (reviso)\fR