Como Faço Para Corrigir O Kernel Do Debian? Como Initrd

Aqui estão alguns métodos simples que podem ajudar a reparar o problema de inicialização do kernel Debian.

Repare seu computador em minutos, de maneira fácil e segura. Clique aqui para baixar.


O

initrd permite que todos os gerenciadores de inicialização carreguem todos os recursos em um arquivo RAM. Esse disco RAM pode ser ajustado com base na solução do arquivo raiz e os programas de computador podem ser manipulados a partir daí. Então o novo sistema de arquivos de causa será montado por muito mais instrumentos musicais. O principal anterior (de initrd) é movido permanentemente do diretório e também pode ser desmontado posteriormente. O

initrd será geralmente projetado principalmente para permitir que um novo sistema inicialize em dois níveis distintos, nos quais é esse kernel específico que fornece um novo par mínimo de drivers compilados através dos quais muito mais módulos são carregados por todo o initrd.

(Recuperado de http://www.kernel.org/doc/Documentation/kernel-parameters.txt)

  • Initrd são registros pessoais regulares em sites de upload / boot denominados /boot/initrd.img- kversion com o /initrd.img, que simbolicamente se torna um link com o popular initrd instalado.

  • O invasor típico do Debian não deve se preocupar com isso, pois nosso próprio initrd não é criado automaticamente até imediatamente após a instalação da imagem do kernel. De qualquer forma, você realmente pode. Não podemos variar nosso comportamento processando o arquivo principal /etc/kernel-img.conf. Nota: se isso funcionar, comece por não influenciá-lo.

Parâmetro do kernel no nome do arquivo initrd significa Especifica a localização do disco de rede número um (que pode ser apenas um, mas dois regulares initrd 5 ou um initramfs 2.6).

O kernel 2.6 initrd sem dúvida espera que o arquivo seja um arquivo cpio (compactado) significativo, que pode ser descompactado para este disco virtual, conhecido dado que initramfs. O Debian usa facilmente o initramfs-tools e também o yaird para manifestar e/ou possivelmente atualizar o initrd apropriado para o nosso sistema.

Se você colocar initramfs-tools, você pode configurá-lo de acordo enquanto apenas altera o que o initrd menciona editando /etc/initramfs-tools/initramfs.conf ou exercendo-o em /etc por initramfs -tools arquivos / conf … d versus Sobrescrever /etc/initramfs-tools/initramfs.conf. Por exemplo, você pode querer alterar a política de um motorista de caminhão usado definindo MODULES = the most como MODULES = dep. Como um bom resultado sólido, o método inclui apenas o que o sistema de driver conhece (em vez de incluir apenas a maioria deles). No entanto, tenha em mente que é improvável que o caminhoneiro desejado seja encontrado e seu sistema inicializará surpreendentemente bem. A política de privacidade do driver de barramento (opção MODULES) pode ser substituída pelo novo arquivo chamado driver-policy, que é resgatado em /etc/initramfs-tools/conf.d/.

  • InitrdReplacementOptions: procure entre as ferramentas initramfs, possivelmente yaird.

  • Consulte o Guia de Administração mais recente / initrd.html para obter mais detalhes.

  • Kernel 2.4 está obsoleto, Legacy é realmente initrd!

Os kernels anteriores a 2.4 esperavam que o arquivo initrd fosse aquele (compactado) logotipo de disco de bloco (ou seja, formatado como ext2 ou minix fs). isso pode ter sido criado pelo initrd para começar com o mkinitrd.

  • Leia a documentação do Linux 2.4.35 / initrd.txt para uma boa e sólida informação.

Veja também

  • Initramfs

Links Externos

  • Guia do Kernel Debian Linux: Manipulando o arquivo real da ferramenta ramfs (initramfs)
    https://kernel-team.pages.debian.net/kernel-handbook/ch-initrafs.html

  • site do blog initrd man



O initramfs indolor é sem dúvida uma figura do sistema de arquivos raiz inicializável do kernel que é fornecida com base em um arquivo cpio compactado adequado.

Esta Uma simples imagem initramfs pode vir antes de um arquivo cpio descompactado que contém dados de um novo firmware completo muito cedo durante a abordagem de inicialização.

  • Quando cada organização cpio descompactada estiver presente, inicie o initramfs, extraia todo o microcódigo e envie-o para minha CPU.
  • Se houver esse banco de dados cpio descompactado no início do meu initramfs, ignore-o e especifique para liberar o arquivo rapidamente initramfs. Caso contrário, trate 100% de initramfs para initramfs básico.
  • Descompacte os arquivos trust initramf como de costume, processando-os agora com um arquivo cpio compactado (gzip apenas por padrão no Debian, LZ4 no Ubuntu) para armazenar o disco rígido enquanto tiver RAM.
  • Monte e integre uma unidade realmente com RAM como o sistema de arquivos de inicialização principal.

Grande parte do código de inicialização e inicialização do kernel também pode ser movido para este disco no modo de usuário. Tarefas como encontrar um ótimo disco rígido real, configurar redes localizadas na inicialização, gerenciar ramdisks no estilo initrd, configurar ACPI, etc. foram modificadas dentro do kernel.

A vantagem totalmente óbvia deste esquema é o tamanho atual do código do kernel. Ele não libera memória no momento em que este é um sistema em execução, porque o kernel do Linux já está liberando o procedimento de inicialização sempre que não for mais necessário. Mas a base de código menor para todo o novo kernel torna a manutenção do grão um pouco mais fácil, e isso é sempre uma coisa boa. Mas os benefícios legítimos de todos os initramfs são:

  • Configurar um trabalho de lançamento antecipado ficou muito mais fácil. Qualquer pessoa que precise alterar a oportunidade de inicialização do sistema agora é uma boa razão para o código de espaço do usuário; corrigir normalmente o próprio kernel provavelmente não será mais necessário.
  • Eu diria que mover o código init para a área personalizada específica pode tornar esse código de custo mais fácil de escrever – este em particular tem uma biblioteca C completa, proteções digitais seguras etc.
  • O espaço do usuário é necessário para processar um kernel específico por meio do sistema de chamada. Esse desejo provavelmente terá muito o que fazer através do núcleo. Atualmente, “magic” é selecionado em cada código de inicialização; O fim é um código mais limpo e seguro.
  • Uma biblioteca C (“klibc”) é empacotada – suporta aplicativos initramfs.
  • Um aplicativo Kinit gerenciado é criado inklibc. De imediato, isso será suficiente para mostrar que a maior parte do mecanismo deve estar funcionando corretamente.
  • O subsistema initrd (o disco virtual original) foi realocado um pouco para kinit e em relação ao próprio kernel. conjunto
  • Isso é quase certo porque o sistema de arquivos raiz está sendo cada vez mais transferido para a área do usuário. Grande parte do código para lidar por meio de sistemas de arquivos NFS e sistemas de arquivos raiz tocará seu coração.

O kernel atualmente tem 3 métodos para conseguir montar o sistema de arquivos raiz:

  1. todos os dispositivos necessários e, além disso, os sistemas de arquivos são compilados em um único initrd sem kernel. init main.c: init () chama Prepare_namespace () – suporta o sistema de arquivos raiz final situado principalmente na opção on root mean e possivelmente init = que ajudará a executar vários binários de init além dos listados, veja se livrar do init / main .c: init().
  2. alguns dispositivos e, em seguida, documentar os módulos do sistema de drivers criados e imediatamente armazenados no initrd. O initrd precisa conter o binário ‘/ linuxrc’, e também deve sempre carregar os módulos de modelo da web de driver personalizado. Pode até ser possível editar o sistema de arquivos final ba e usar o linuxrc para consumir definitivamente a chamada de sistema pivot_root. Certamente isso é o que é um initrd montado e geralmente é feito via Prepare_namespace ().

  3. Use

  4. initramfs. Chamar-nos em Prepare_namespace () deve ser ignorado. Isso significaria que o binário deveria começar com a maior parte do trabalho. Este binário pode ser salvo em um initramfs via usr / gen_init_cpio modifying.c mais também através do novo componente initrd, o poderoso arquivo cpio. Em vez disso, entenda que deve ser chamado de “/ init”. Este binário é realmente responsável por trabalhar em todas as ideias que Prepare_namespace() teria feito.

Por ser compatível com versões anteriores, /init terá certeza no mercado de executar o binário quando atender através da excelente loja cpio initramfs. Se não init / main, c: init() irá certificar-se de que pode executar Prepare_namespace() para montar cada raiz contígua e executar uma nos binários init predefinidos definidos

O pacote initramfs-tools-core fornece lsinitramfs para obter a listagem dos arquivos encontrados no initramfs unmkinitramfs exato e para obter a documentação do initramfs.

Alternativamente, sua empresa e sua família podem fazer o seguinte (sujeito e que a maioria do path / to initrd já exista como um diretório drenado):

  • Se a saída referente ao arquivo -L /initrd.img geralmente é um arquivo ASCII cpio (SVR4 obtendo CRC) , considere deixar o initrd com Asterisk precede algum microcódigo.

    • sem dúvida microcódigo de ervas caminho cd / para - initrd /; cpio -i e leia a tela STDERR (no meu caso 48).

    • extraia o conhecido initrd através do caminho cd para cada to / initrad /; dd if = / initrd.img de implica initrd.img bs = 512 pular implica 48; Zcat initrd.img | cpio - i verdadeiramente (ajuste os valores apropriados para a saída do cpio STDERR).

    • Extrair extrato

  • Caso contrário, initrd é seriamente caminho cd / para ou initrad /; Zcat /initrd.img | cpio -i

debian kernel howto initrd

O tamanho das memórias de microcódigo cpio pode ser solicitado parcerias cpio -t e dev / null Manual

debian kernel howto initrd

(Esta opção funcionou para mim até certo ponto. Mas não é confiável. versus usr / bin versus lsinitramfs tem uma sinopse vinculada para “cpio não nos diz o tamanho”.)

Por favor, note que o Debian atualmente envolve gzip como um método de compressão, e além disso este método requer que alguém o faça. O Ubuntu parece começar fazendo uso do LZ4 em março de 2018. Initramfs-tools quando o Debian suporta LZ4 do Debian-Buster.

  • / Mais.

  • RescueInitramfs

  • InitramfsDebug

  • Acelere seu computador em minutos

    Você está cansado de ver seu computador lento? Está cheio de vírus e malware? Não tema, meu amigo, pois Reimage está aqui para salvar o dia! Esta poderosa ferramenta foi projetada para diagnosticar e reparar todos os tipos de problemas do Windows, ao mesmo tempo em que aumenta o desempenho, otimiza a memória e mantém seu PC funcionando como novo. Então não espere mais - baixe o Reimage hoje mesmo!

  • Etapa 1: baixar e instalar o Reimage
  • Etapa 2: abra o programa e clique em "Digitalizar"
  • Etapa 3: clique em "Reparar" para iniciar o processo de reparo

initramfs-tools

  • O estágio initramfs em todo o Debian Kernel Manual

  • Ramfs, rootfs e initramfs

  • estão inquestionavelmente incluídos na documentação do kernel Linux.

  • ramfs.

  • rootfs. Com base em

  • Proposta dos promotores do evento


  • Seu computador está funcionando? Ele está rodando lentamente, travando constantemente ou simplesmente não está funcionando do jeito que costumava? Bem, não se preocupe - há uma solução. Clique aqui.