Какая связь между initrd и squashfs?

Если мы используем initrd для, скажем, в live usb, зачем нам также нужны squashfs?

2 ответа

Initrd устарел и заменен Initramfs (и в некоторой степени выскочкой).

В чем разница между initrd и initramfs?

Initramfs является частью процесса загрузки и представляет собой минимальную файловую систему, используемую для начальной загрузки ядра и инициализации вашего оборудования.

suqashfs - это инструмент сжатия, он берет большую (5 Гб) файловую систему и сжимает ее до гораздо меньшего размера, но это ro.

Таким образом, squashfs используется для всей файловой системы и / и всех двоичных файлов и библиотек, необходимых для работы с Ubuntu.

Смотрите также:

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

https://wiki.ubuntu.com/Initramfs

Initramfs используется в качестве первой корневой файловой системы, к которой у вашей машины есть доступ. Он используется для монтирования настоящих rootfs, в которых есть все ваши данные. Initramfs содержит модули, необходимые для монтирования ваших rootfs.

Вот initramfs, которые я построил http://blog.bodhizazen.com/linux/initramfs/

А также

http://squashfs.sourceforge.net/

Squashfs - это сжатая файловая система только для чтения для Linux. Squashfs предназначен для общего использования файловой системы только для чтения, для архивного использования (т. Е. В случаях, когда может использоваться файл.tar.gz) и в системах с блочными устройствами / памятью с ограничениями (например, встраиваемых системах), где требуются низкие издержки.

squashfs против сжатых initramfs

Также интересно отметить, что initramfs также можно сжать: https://unix.stackexchange.com/questions/2221/can-the-initramfs-image-use-a-compression-format-other-than-gzip/429880

Я думаю, что преимущество squashfs состоит в том, что вам не нужно делать полную декомпрессию при каждой загрузке для огромного образа, который будет медленным.

Это то, что делает initramfs, поскольку это просто заархивированный.cpio.

Вместо этого squashfs позволяет распаковывать файлы на лету, поскольку вы должны отдельно сжимать отдельные файлы и структуры данных на диске.

Другие вопросы по тегам