Я читал о различиях между двумя от stackoverflow. Но я все еще нахожу трудным понять tmpfs и реальные преимущества initramfs по initrd.
Я нахожу, что на RedHat EL 5 или Ubuntu 12.04, у меня есть только initrd файлы в начальной загрузке/. Однако RedHat EL 6 имеет и intird и intramfs файлы. Это означает, что только Redhat 6 реализовал intiramfs, и у нас все еще есть изображение initrd там?
Если под Redhat понимать распределение , которое было прекращено десять лет назад, то, возможно, это правда, что оно поддерживало только initrd
, а не initramfs
. Но в более новых распределениях initrd
имена в /boot
просто так называются по историческим причинам.
Был период, когда распределения поддерживали и то, и другое. Ядро знало разницу и могло отличить её во время загрузки. Но для простоты инструментов, генерирующих конфигурацию загрузки, для обоих форматов использовалось одно и то же имя файла.
Истинный initrd
давно устарел. Приходилось создавать файловую систему, которая должна была иметь фиксированный размер, и для этого требовалось столько памяти. С помощью initramfs
использование памяти подстраивалось бы под размер имеющихся там файлов, и это проще сделать, когда нет необходимости выяснять размер файловой системы перед помещением в неё файлов.