processo de inicialização CentOS em detalhes

A, Linux processo de inicialização:

Aqui Insert Picture Descrição
O BIOS:
(Input Output O sistema básico) Basic Input Output System, que é curável a um conjunto de procedimentos em um computador dentro do chip ROM na placa-mãe, um programa de computador mantém o Basic Input Output System mais importante e do Programa de Pós partir iniciar o programa, as informações específicas podem ser lidos a partir das configurações do sistema CMOS.

MBR: Master Boot Record, área de Master Boot Record.
Boot Loader: carregador de boot.

Em segundo lugar, um fluxo detalhado

O primeiro passo: carregar o BIOS
Ligue o computador, o hardware do computador irá carregar automaticamente o BIOS, o BIOS lê os sistemas de informações de hardware e de auto-teste de hardware relevantes, em seguida, encontrar a configuração de um aparelho de guia de programação de acordo com o BIOS.

Etapa dois: ler MBR
primeiro setor do disco rígido da primeira faixa 0 é chamado de MBR, o tamanho do registro mestre de inicialização é de 512 bytes, armazenar as informações pré-boot, informações da tabela de partição. Após o sistema encontrar o disco rígido MBR BIOS especificado, ele será copiado para a memória física, a memória física é copiado para o conteúdo é Boot Loader (LILO ou do GRUB).

O terceiro passo: Carregador começa a inicialização
do Boot Loader é um pequeno programa que é executado antes do kernel do sistema operacional para executar. Através deste programa pequeno, podemos inicializar os dispositivos de hardware, o estabelecimento de mapa espaço de memória, de modo que o hardware do sistema e ambiente de software para trazer um estado adequado, a fim de fazer tudo pronto para a chamada final para o kernel do sistema operacional.
Boot Loader Existem várias espécies, incluindo Grub, Lilo é um carregador comum.
Tomando um exemplo para explicar Grub, funções do GRUB: fornecer um menu que permite ao usuário selecionar o sistema ou para iniciar uma versão do kernel diferente; o kernel usuário selecionado carregado na RAM em um espaço particular, descomprimir, expandir.

sistema Grub lê as informações de configuração de memória (tipicamente grub.conf menu.lst ou), e de acordo com as informações de configuração para especificar o carregamento do núcleo.
Aqui Insert Picture Descrição
Passo quatro: Carregar o kernel
entrega grub o controle para o kernel do sistema, que começou sondagem reconhecível para todos os dispositivos de hardware e tentar montar o diretório raiz para o seu condutor. Neste ponto, você precisa primeiro carregar o driver de disco para ler o disco, e os drivers de disco e armazenados no disco, o que resultaria em linux não iniciar. Neste necessidade ponto para resolver este problema através do sistema de arquivos pseudo.

Virtual System (RAM inicial Disk) ou seja /boot/initramfs-release.img arquivo, este documento apresenta que pode ser carregado na memória pelo carregador de inicialização, em seguida, o arquivo é descompactado, e é modelado como um diretório raiz na memória deles e esta simulação na memória entre o sistema de arquivos pode fornecer um programa que pode ser executado através do programa para carregar o módulo do kernel durante a inicialização são mais necessários, geralmente esses módulos é de disco, RAID, LVM, SCSI e outros sistemas de arquivos U e o disco de driver. Uma vez carregado, o núcleo vai ajudar a re-call / sbin / init para iniciar o acompanhamento do processo de inicialização normal.

Nota: RamDisk documentos comprovativos não é necessário, dependendo se o kernel pode dirigir diretamente dispositivo de sistema de arquivos raiz está localizado.
Aqui Insert Picture Descrição
Quinto passo: Executar / sbin / init programa, definição de nível de gerência de linux
depois que o kernel é carregado, a primeira aplicação no espaço do usuário está em execução / sbin / init, então leia as etc / arquivos / inttab, de acordo com arquivo de configuração configurações determinado sistema nível de execução
Aqui Insert Picture Descrição
passo Six: executa processo init rc.sysinit
depois de definir o nível de execução, sistemas Linux para executar script de inicialização do sistema /etc/rc.d/rc.sysinit. Inicialização compreendendo: fornecimento de um nome de host, um banner, e ativação UDEX seliux, montagem / etc todos os sistemas de arquivos / fstab definido na detecção do sistema de arquivos raiz, defina o relógio do sistema, é definido de acordo com o /etc/sysctl.conf arquivo do kernel parâmetros, activação de LVM e dispositivos RAID de software, ativar o dispositivo swap, carregar drivers de dispositivo adicionais, executar operações de limpeza.

Passo Sete: Inicie o módulo do kernel
especificamente de acordo com / etc / sysconfig no diretório de arquivos módulos / kernel módulos de carga.

Passo oito: executar run-nível de cada serviço é iniciado (modo de script)
Dependendo do nível operacional, o sistema será executado rc0.d para rc6.d o script apropriado para concluir a inicialização correspondente e começar o serviço adequado .
Aqui Insert Picture Descrição
Passo 9: execução /etc/rc.d/rc.local
rc.local é, afinal de inicialização, os usuários Linux esquerda para personalização local. Você pode configurar e você quer começar algo colocar aqui.
Aqui Insert Picture Descrição
Passo 10: executar / bin / programa de login, digite status de login
Linux vai iniciar o X Window terminal ou de espera para o usuário faça login.
Aqui Insert Picture Descrição

Publicado 180 artigos originais · ganhou elogios 13 · vista 7162

Acho que você gosta

Origin blog.csdn.net/weixin_45794138/article/details/104897246
Recomendado
Clasificación