initramfs может отобразить, используют формат сжатия кроме gzip?

Я вполне уверен, что Вы смотрите на проблемы прежней версии. Вспомните, что руководство Perl5 было выпущено в 1994 и что это было просто редактирование руководства Perl4 с 1991. В те дни можно было, вероятно, сказать о часто названной Файловой системе Кошмара, что "это не, как хорошо танцы переноса, который поражает, но что это танцует вообще".

NFS2 в эпоху 1991 года был медленно сканирования из Sun в другие платформы и был относительно сыр. Модель обеспечения безопасности чрезвычайно не существовала (корень на клиентской машине мог читать, полное содержание NFS монтируется), и блокирующий - через nfs.lockd - была эта сторона экспериментальных. Вы были бы глупы ожидать, что семантика скопления будет работать правильно если вообще между двумя различными предположительно совместимыми реализациями. Коаксильный кабель был доминирующим Ethernet PHY, в то время, когда который у многих пользователей сети никогда не было неудовольствия использования (что Вы подразумеваете, что забыли ставить 50 нагрузочных резисторов?), если это дает Вам лучшую власть на состоянии интранет затем.

У Larry Wall и команды были все основания сделать пессимистические предположения о правильности блокировок NFS в то время, и это - вид безопасного программирования, которое будущие жокеи кода, ненавидят для удаления, потому что настолько трудно доказать отсутствие дефекта путем удаления старого кода, который повторно введен в совместимости с унаследованной системой, о которой Вы даже не слышали.

С тех пор NFS значительно улучшился, и lockd мигрировал вовремя на функцию ядра Linux 2.6. Для набора 2003 + системы, захвату файла NFS можно, вероятно, доверять, особенно, если протестировано хорошо в рамках Вашего приложения через многие платформы, на которых это может работать.

Все вышеупомянутое было заперто из памяти и могло, вероятно, быть доказано посредством исследования (например, http://nfs.sourceforge.net/), но доказательство - как они говорят - находится в блокировке, и если Вы не протестировали его, это считается поврежденным.

5
13.03.2018, 10:08
3 ответа

Да. Я использую initrd в ядре, и он предлагает, по крайней мере, следующие методы:

Править: Можно использовать его на внешнем файле и с LZMA (по крайней мере, на человечности).

РЕДАКТИРОВАНИЕ 2: Википедия указывает, что ядро Linux поддерживает gzip, bzip и lzma (зависящий, конечно, какие алгоритмы компилируются в).

5
27.01.2020, 20:38
  • 1
    делает это должен быть initrd "в ядре" (и что делает Вас, на самом деле подразумевает в ядре)? что, если у меня есть внешний файл initrd? –  uray 19.09.2010, 01:00
  • 2
    я был бы очень удивлен, использовал ли он различные файлы. Как в том, что это на самом деле означает - можно создать - в initrd в ядре, как можно создать - в модулях. Я имею / на LVM, таким образом, у меня должен быть initrd сценарий - и самый легкий путь ко мне состоит в том, чтобы встроить его в ядро. положительная сторона –  Maciej Piechotka 19.09.2010, 01:04
  • 3
    извините, но 'initrd' в этом вопросе является на самом деле initramfs файлом или файловой системой который первоначально загруженный ядром или файлом который обычно указываемый личинкой как это initrd /boot/initramfs-2.6.33.3-85.fc13.i686.img, возможно, я использовал неправильный термин (я отредактировал вопрос)? –  uray 19.09.2010, 02:04
  • 4
    , Поскольку я заявил в редактировании - да, по крайней мере, в Ubuntu. Я был бы очень удивлен, не имело ли это работы. Вы не использовали неправильный термин, но я сказал, с чем 1) у меня есть опыт 2), что я нашел (что Ubuntu действительно поддерживает его), 3), что я ожидаю. Так или иначе - почему не просто пробуют его. –  Maciej Piechotka 19.09.2010, 03:29
  • 5
    хорошо, я попробовал его, это подтвердило, что ядро может загрузить initramfs lzma сжатием, я должен скомпилировать использование ядра CONFIG_RD_LZMA=y. но это будет KP, если параметр сжатия будет отличаться от значения по умолчанию, например, если я пробую lzma -e -9 -z для изображения initramfs это будет приводить к KP. –  uray 19.09.2010, 09:46

Вы можете увидеть, какие сжатия поддерживаются для initramfs:

zgrep CONFIG_RD_ /proc/config.gz
# or
grep CONFIG_RD_ /usr/src/linux/.config
1
27.01.2020, 20:38

v4.15INITRAMFS_COMPRESSION_*

Эти параметры конфигурации ядра определяют, включено ли сжатие или нет.

Быстро:

git grep INITRAMFS_COMPRESSION_

в дереве ядра приводит к:

usr/Kconfig:134:config INITRAMFS_COMPRESSION_NONE
usr/Kconfig:145:config INITRAMFS_COMPRESSION_GZIP
usr/Kconfig:155:config INITRAMFS_COMPRESSION_BZIP2
usr/Kconfig:168:config INITRAMFS_COMPRESSION_LZMA
usr/Kconfig:181:config INITRAMFS_COMPRESSION_XZ
usr/Kconfig:194:config INITRAMFS_COMPRESSION_LZO
usr/Kconfig:206:config INITRAMFS_COMPRESSION_LZ4
3
27.01.2020, 20:38

Теги

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