Initrd и Initramfs

Я читал о различиях между двумя от stackoverflow. Но я все еще нахожу трудным понять tmpfs и реальные преимущества initramfs по initrd.

Я нахожу, что на RedHat EL 5 или Ubuntu 12.04, у меня есть только initrd файлы в начальной загрузке/. Однако RedHat EL 6 имеет и intird и intramfs файлы. Это означает, что только Redhat 6 реализовал intiramfs, и у нас все еще есть изображение initrd там?

0
задан 23 May 2017 в 15:41
1 ответ

Если под Redhat понимать распределение , которое было прекращено десять лет назад, то, возможно, это правда, что оно поддерживало только initrd , а не initramfs . Но в более новых распределениях initrd имена в /boot просто так называются по историческим причинам.

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

Истинный initrd давно устарел. Приходилось создавать файловую систему, которая должна была иметь фиксированный размер, и для этого требовалось столько памяти. С помощью initramfs использование памяти подстраивалось бы под размер имеющихся там файлов, и это проще сделать, когда нет необходимости выяснять размер файловой системы перед помещением в неё файлов.

.
4
ответ дан 4 December 2019 в 11:50

Теги

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