Как отключить сжатие файла initrd.img в Debian Linux 10 buster

Вопрос о решении Ракеша Шармы sed.

Что делать, если у вас есть входной файл, такой как:

-126.1 48.206
-126.106 48.21
-126.11 48.212
-126.114 48.214
-126.116 48.216
-126.118 48.216
-126.128 48.222
-126.136 48.226

И вы хотите, чтобы выходной файл был:

-126.1 48.206
-126.106 48.21
-126.11 48.212
-126.114 48.214
-126.116 48.216
-126.128 48.222
-126.136 48.226

Обратите внимание на отсутствующие:

-126.118 48.216

Я знаю, что команда, которую я хочу, похожа на ваше решение:

sed -e '$!N;/^\(.*\)\n\1$/!P;D' input_file

Невозможно изменить его правильно, чтобы печатать оба столбца и сортировать особым образом только значения столбца 2. Какие-нибудь советы?

1
30.04.2020, 13:39
2 ответа

Для этого не предусмотрено никаких опций, но поскольку mkinitramfsявляется сценарием оболочки, его можно добавить без перекомпиляции. В /usr/sbin/mkinitramfsнайдите

case "${compress}" in

Добавить строку «нет» в набор опций:

none)   compress="cat" ;;

Это позволит указать COMPRESS=noneв initramfs.conf.

Вам придется повторно -делать это каждый раз, когда mkinitramfsвосстанавливается из пакета (при обновлении ).

3
28.04.2021, 23:17

Не кажется, что это легко сделать в наши дни, и уж точно не является очевидным вариантом при initramfs.conf.

Общее время, затраченное на чтение и распаковку изображения, равно сумме времени чтения файла и его распаковки. 1-я задача связана с вводом-выводом, 2-я в основном связана с ЦП.

Таким образом, сравнение между загрузкой сжатого и несжатого изображения не является прямым. В одном случае вы читаете файл меньшего размера, а затем распаковываете его, в другом вы читаете файл большего размера, но не распаковываете его.

Какой из них быстрее, вам нужно сравнить. Если бы я угадал, я бы сказал, что читал файл меньшего размера и распаковывал.

1
28.04.2021, 23:17

Теги

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