Qual é a relação entre initrd e squashfs?

3

Se estamos usando initrd para, digamos, em live usb, por que também precisaríamos do squashfs?

    
por user285825 24.05.2013 / 23:56

2 respostas

3

O Initrd está obsoleto e foi substituído pelo Initramfs (e, em certa medida, pelo upstart).

Qual é a diferença entre initrd e initramfs?

O initramfs é mais uma parte do processo de inicialização e é um sistema de arquivos mínimo usado para inicializar o kernel e inicializar seu hardware.

O suqashfs é uma ferramenta de compactação e pega um sistema de arquivos grande (5 Gb) e o compacta em um tamanho muito menor, mas é o ro.

O squashfs é usado para todo o sistema de arquivos, e / ou todos os binários e libs necessários para o Ubuntu live.

Veja também:

link

link

  

O Initramfs é usado como o primeiro sistema de arquivos raiz ao qual sua máquina tem acesso. Ele é usado para montar os rootfs reais que possuem todos os seus dados. O initramfs carrega os módulos necessários para montar seus rootfs.

Aqui está o initramfs que eu criei o link

e

link

  

O Squashfs é um sistema de arquivos compactado somente leitura para Linux. O Squashfs é destinado ao uso geral do sistema de arquivos de somente leitura, para uso de arquivamento (isto é, nos casos em que um arquivo .tar.gz pode ser usado) e em sistemas de dispositivo / memória de blocos restritos (por exemplo, sistemas embarcados) onde é necessária baixa sobrecarga.

    
por Panther 25.05.2013 / 02:12
1

squashfs vs initramfs compactados

Também é interessante notar que o initramfs também pode ser compactado: link

Eu acho que a vantagem do squashfs é que você não precisa fazer uma descompressão completa em cada inicialização para uma imagem enorme, o que seria lento.

Isso é o que o initramfs faz, já que é apenas um .cpio compactado.

Em vez disso, o squashfs permite que você apenas descomprima arquivos rapidamente, já que ele deve compactar separadamente arquivos individuais e estruturas de dados do disco.