criação do initrd.img no CD de instalação

1

como você sabe, em ambientes Linux, o initrd é diferente para cada plataforma de hardware, por exemplo, na vm e no hardware real. para criar initrd, deve usar o comando mkinitrd.

mas em ambientes de CD de instalação, como o initrd é criado dinamicamente para diferentes HW?

minha pergunta em outras palavras: quando você instala um linux no seu sistema, /boot/initrd.img dinamicamente (talvez) com base no seu hardware criado. minha pergunta é que, / boot / initrd como ser criado, é dinamicamente? pré compilado ou outra coisa.

haw3d
fonte
i dizer initrd que colocou no diretório / boot e carrega principal do kernel
haw3d

Respostas:

1

O initrd é um formato antigo de ramdisk e não é mais usado. Alguma distribuição ainda usava o nome initrd para denotar initramfs.

O initramfs é um arquivo cpio que é compactado principalmente pela compressão gzip. A funcionalidade importante do initramfs é conter drivers, módulos do kernel e outros programas da terra do usuário que serão usados ​​durante o processo de inicialização do sistema.

Portanto, se você tiver o LVM ou o RAID configurado, o initramfs terá módulos de kernel que podem ler LVM e RAID. O mesmo ocorre com discos criptografados criptografados.

O initramfs é criado com mkinitramfsou dracutcomando. Há um arquivo de configuração no /etc/initramfs-tools/initramfs.conf, que controla como e quais módulos precisam ser carregados no initramfs durante a criação.

Os scripts em / etc / initramfs-tools / hooks são executados quando o initramfs é criado ou atualizado e esses scripts adicionam módulos e bibliotecas que serão necessárias durante o processo de inicialização. Por exemplo, o cryptsetup adiciona scripts que incluem módulos relacionados à descriptografia / criptografia no initramfs.

Se for o caso do DVD ao vivo, a única opção seria que o initramfs precise ter quase todos os módulos para suportar diversos sistemas de arquivos e dispositivos.

Kannan Mohan
fonte
0

O initrd em um CD de instalação do Linux inclui apenas drivers para ler o próprio CD / DVD e talvez drivers de disco rígido. O instalador em si geralmente detecta qualquer hardware adicional e carrega os drivers adicionais que possam ser necessários.

Michael Hampton
fonte
Eu sei, meu problema é initrd.img esse diretório colocado em / boot que carrega principal do kernel
haw3d
Talvez você deva fazer sua pergunta real ?
Michael Hampton
:). Quando você instala um Linux no seu sistema, /boot/initrd.img dinamicamente (talvez) com base no seu hardware criado. minha pergunta é que, / boot / initrd como ser criado, é dinamicamente? pré compilado ou outra coisa.
haw3d