LINUX.ORG.RU

loopback vs initramfs

 , ,


0

1

Говорят, что есть два механизма для того, чтобы создать среду перед загрузкой основной операционной системы:
initramfs
и loopback (через который создают всякие там livecd)

Почему не действуют единоообразно? Либо всегда так, либо всегда эдак.

Любой современный дистрибутив грузится в два этапа.

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

Заместо монтирования корня с диска, с сети, с RAID / LVM может монтироваться сжатый squashfs образ.

Так вот в Initramfs можно поместить существенно меньший объём данных, это обусловлено тем, Initramfs во-первых, загружается в память, во-вторых его загружает загрузчик, который работает с носителем через прерывания BIOS или UEFI, которые не такие быстрые, как драйвер.

Поэтому, если система небольшая, скажем мегабайт 50-100, то её можно поместить в Initramfs, а если куда больше, то только loop, например squashfs.

Так же если брать squashfs, то там более лучших метод сжатия, чем в Initramfs.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.