sed -несколько проходов по одному и тому же файлу в одном сценарии sed

Вы можете создать собственный образ initramfs для этой цели, просмотреть модули Dracut (или инструменты initramfs -, в зависимости от того, какой сборщик initramfs вы предпочитаете )для этого. Предоставление полной среды Python будет сложной задачей, я бы порекомендовал придерживаться инструментов оболочки, таких как sfdisk, если это возможно, хотя даже ваши стандартные initramfs уже имеют все необходимое для записи полного образа диска. Самый простой способ выполнить это — kexec, но даже если ваш образ диска сжимается очень хорошо (, убедитесь, что все неиспользуемые области обнулены! )Образ initramfs, содержащий его, может быть слишком большим для загрузки в работающей системе. В этом случае вам придется возиться с конфигурацией загрузчика, чтобы изменения вступили в силу при следующей перезагрузке. Некоторые загрузчики предоставляют функцию «однократной загрузки»; в противном случае вам придется отменить изменение после перезаписи диска. По крайней мере, загрузчик Syslinux позволяет вам загружать несколько образов initramfs, которые объединяются при загрузке, так что вы можете проверить свой обычный образ на наличие файла замещающего образа и записать его, прежде чем он продолжит загрузку.

0
09.11.2020, 21:12
1 ответ

sedполучает только один проход по входному потоку. Это специально указано на справочной странице (, по крайней мере, в Fedora 33, во всяком случае ).

Всякий раз, когда мне нужно сделать что-то подобное, я передаю вывод sedво второй экземпляр sedдля последующих правок.

1
18.03.2021, 22:51

Теги

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