web-dev-qa-db-fra.com

Quelle est la relation entre initrd et squashfs?

Si nous utilisons initrd pour, disons en live, pourquoi aurions-nous également besoin de squashfs?

3
user285825

Initrd est obsolète et remplacé par Initramfs (et dans une certaine mesure, upstart).

Quelle est la différence entre initrd et initramfs?

Initramfs fait plus partie du processus de démarrage et est un système de fichiers minimal utilisé pour bootstrap le noyau et initialiser votre matériel.

suqashfs est un outil de compression qui prend un système de fichiers volumineux (5 Go) et le compresse en une taille beaucoup plus petite, mais il est ro.

squashfs est donc utilisé pour l’ensemble du système de fichiers,/et tous les fichiers binaires et bibliothèques nécessaires à Ubuntu Live.

Voir également:

https://help.ubuntu.com/community/LiveCDCustomizationFromScratch

https://wiki.ubuntu.com/Initramfs

Initramfs est utilisé en tant que premier système de fichiers racine auquel votre ordinateur a accès. Il est utilisé pour monter le vrai rootfs qui contient toutes vos données. Initramfs contient les modules nécessaires au montage de votre rootfs.

Voici les initramfs que j'ai construits http://blog.bodhizazen.com/linux/initramfs/

Et

http://squashfs.sourceforge.net/

Squashfs est un système de fichiers compressé en lecture seule pour Linux. Squashfs est destiné à une utilisation générale en système de fichiers en lecture seule, à une utilisation archivistique (par exemple, dans les cas où un fichier .tar.gz peut être utilisé), et dans des systèmes de périphériques/mémoire à blocs soumis à contrainte (par exemple, des systèmes intégrés) nécessitant une faible surcharge.

3
Panther

squashfs vs compressé initramfs

Il est également intéressant de noter que initramfs peut également être compressé: https://unix.stackexchange.com/questions/2221/can-the-initramfs-image-use-a-compression-format-other-than -gzip/429880 # 42988

Je pense que l’avantage de squashfs est qu’il n’est pas nécessaire de faire une décompression complète à chaque démarrage pour obtenir une image énorme, ce qui serait lent.

C'est ce que fait initramfs, puisqu'il ne s'agit que d'un fichier .cpio compressé.

Au lieu de cela, squashfs vous permet de ne décompresser que des fichiers à la volée, car il doit compresser séparément des fichiers individuels et des structures de données de disque.