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
|