Descreva detalhadamente o processo de inicialização de um sistema Linux

14

Eu estou preparando um documento detalhadamente mostrando a luz na seqüência de inicialização do Linux, desde o pressionamento do botão Power-on, o host, até a aparência do prompt de login.

Seria ótimo se pudéssemos combinar e reunir as respostas corretas aqui em um único local de referência. Por favor, inclua todos os detalhes dignos de nota durante a inicialização. Uma vez que o documento esteja completo de todos os pontos, eu publicarei os detalhes do documento aqui também e atualizarei o link na questão.

Por favor, considere todos os cenários possíveis, como arrancar a partir do disco, arrancar a partir do USB, arrancar a partir da rede num cliente sem disco, onde o rootfs (/) está na rede.

    
por Nikhil Mulley 17.12.2011 / 11:05

3 respostas

7

Você quer a seqüência de inicialização do Linux ou apenas a seqüência de inicialização do PC ... porque não há diferença entre inicializar o Linux em usb / cdrom / hdd ... O Linux está sempre inicializando do MBR onde o gerenciador de inicialização é ...

Processo de inicialização do Linux:

  1. À medida que a energia é ativada, o BIOS recebe o controle
  2. O
  3. BIOS executa auto-testes, geralmente incluindo testes de memória superficiais.
  4. O BIOS carrega o primeiro setor do disco a ser usado para inicializar e transfere o controle para ele.
  5. O código do MBR varia. Uma versão encadeará o código no primeiro setor da partição de inicialização (Windows), outra carregará um gerenciador de inicialização. A inicialização do Windows procede do código e das informações na partição de inicialização.
  6. o bootloader escolhe a localização e a versão do kernel
  7. O bootloader
  8. prepara o kernel e a imagem initrd na memória, transfere o controle para o kernel
  9. carregando módulos do kernel
  10. descobrindo hardware e carregando módulos adicionais do kernel para suportá-lo
  11. procurando discos
  12. Montagem / partição de R / O para que possa ser verificada e reparada
  13. spawn do processo de inicialização
  14. / etc / inittab lê e executa
  15. montando todas as FSs de / etc / fstab
  16. runlevels em execução (com base no nível de execução padrão em / etc / inittab) ou em outro método init, como systemd ou upstart
  17. rc.local
  18. prompt de login
por 17.12.2011 / 16:09
6

Esta é de longe a melhor apresentação de inicialização do X86 / Linux que encontrei. É mais de 2 horas e é denso, muitos conjuntos de arquitetura de hardware e montagem, portanto, não é apenas o material de linha de comando do Linux.

link

    
por 19.12.2011 / 03:39
3

Tente instalar e usar o bootchart .

    
por 17.12.2011 / 15:43