команда update-initramfs не найдена

Признаки большого количества операций ввода-вывода, скорее всего, потребуют использования инструмента отслеживания для более подробного изучения того, что представляет собой этот ввод-вывод; straceэто распространенный способ сделать это:

strace -e trace=file -ff -o output -y -p $some_httpd_pid_here
  • -e trace=fileотслеживает операции, связанные с файлами (есть и другие удобные спецификаторы, см. прекрасное руководство ), но не показывает readвызовы, которые могут быть необходимы для определения того, из каких файловых дескрипторов считываются; для этого -e trace=open,readили вместо этого просто проследите все, а затем выполните поиск вывода...
  • -ffследует за ответвлениями, хорошо, если порождается CGI или что-то подобное, или если вместо этого вы отслеживаете главный процесс httpdв момент его запуска.
  • -o outputвзаимодействует с -ffи создает файлы outputили output.*, которые можно использовать позже.
  • -yне переносим на более старые версии strace, но избавляет от необходимости выяснять, на какой файловый дескриптор номер 42 или на что ссылается.

(straceтакже может быть ужасно медленным; см. также Linux sysdigили SystemTapдля альтернативных подходов к отслеживанию вещей или иной отладке того, что делает ядро...)

2
30.08.2019, 20:00
2 ответа

Обнаружено обновление -initramfs в sbin. Я не понимаю, почему его нет в моем корневом PATH. Однако

# sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-4.19.0-5-amd64

сделал свое дело.

4
27.01.2020, 22:02

Была такая же ошибка при использовании команды su для входа в root

Решено добавлением /sbin в PATH после входа в root на терминале:

# su
# export PATH=/sbin:$PATH
1
27.03.2020, 21:03

Теги

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