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

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

3
задан 16 April 2018 в 13:18

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/

И

[ 114] http://squashfs.sourceforge.net/

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

0
ответ дан 16 April 2018 в 13:18

squashfs vs сжатые initramfs

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

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

Это то, что делает initramfs, так как это просто zip .cpio.

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

0
ответ дан 16 April 2018 в 13:18

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

Похожие вопросы: