В чем разница между initramfs и основной файловой системой?

В чем разница между initramfs и основной файловой системой?

initramfsвременная файловая система, используемая для запуска системы, а затем передающая управление корневой FS (файловой системе) после ее монтирования. Причина, по которой я не могу просто использовать ramfs для чего-либо, заключается в том, что все, что вы сохраняете, не остается, оно стирается при каждой перезагрузке.

Но корневая файловая система, которая монтируется, МОЖЕТ записываться и запоминать что-либо, даже если вы отключите питание. Почему так? Почему rootfs может записывать изменения, а initramfs нет?

Что еще важнее, где эта корневая fs должна быть? Я смотрю в корневой раздел и вижу uinitfs.image, но не вижу никаких других архивов, которые должны быть корневой файловой системой, которую я собираюсь смонтировать. Где это хранится физически?

решение1

Initramfs — это сжатый образ, обычно хранящийся в /boot(например, на моей машине CentOS 7 у меня есть /boot/initramfs-3.10.0-327.18.2.el7.x86_64.img). Это может быть архив cpio, сжатый с помощью gzip.

например

sudo gzip -dc /boot/initramfs-3.10.0-327.4.5.el7.x86_64.img | cpio -t | head
.
etc
etc/modprobe.d
etc/modprobe.d/mlx4.conf
etc/ld.so.conf.d
etc/ld.so.conf.d/kernel-3.10.0-327.3.1.el7.x86_64.conf
etc/ld.so.conf.d/kernel-3.10.0-327.4.4.el7.x86_64.conf
etc/ld.so.conf.d/kernel-3.10.0-229.20.1.el7.x86_64.conf
etc/ld.so.conf.d/mariadb-x86_64.conf
etc/ld.so.conf.d/kernel-3.10.0-327.4.5.el7.x86_64.conf

Здесь хранится минимально необходимый набор процедур для перевода ОС в состояние, в котором она может видеть корневое устройство. Например, он может содержать драйверы, необходимые для взаимодействия с вашими HBA.

Это распаковывается в ОЗУ во время загрузки и выполняется. Поскольку это образ ОЗУ, любые изменения будут потеряны.

Как только найден настоящий корневой диск, он монтируется, и root переключается на него. Загрузка продолжается в обычном режиме. Поскольку этот root — настоящая файловая система (а не образ памяти), изменения, сохраненные здесь, сохраняются.

Связанный контент