На самом деле вам необходимо загрузить файл ISO USB . Или вы можете записать текущий DVD ISO на DVD и продолжить установку.
Я бы сделал следующее:
sudo strace -pXXXX -tfo /tmp/strace.log
где XXXX - это идентификатор процесса bash. При быстрой проверке завершения имени файла в одном из моих деревьев каталогов, смонтированных по NFS, он работает без проблем:
-f
Отслеживать дочерние процессы, поскольку они созданы отслеживаемыми в настоящее время процессами в результате fork (2) системный вызов.
-t
Приставьте к каждой строке трассировки время дня.
Некоторые люди могут предпочесть -r
:
-r
Печатать относительную временную метку при входе в каждый системный вызов. Это записывает разницу во времени между началом последовательных системных вызовов.
Возможно, это поможет:
PS4='Line ${LINENO}: ' bash -x /usr/share/bash-completion/bash_completion ls
Запустите set -x
, чтобы получить трассировку каждой команды оболочки, даже тех, которые выполняются структурой завершения.
Запустите strace -f -p 1234
из другой оболочки, чтобы увидеть трассировку системных вызовов. Если вы получаете сообщение об ошибке «Операция запрещена», это может быть связано с ограничением безопасности, которое ограничивает системный вызов ptrace
дочерними элементами процесса трассировки. Чтобы отключить это ограничение, запустите sysctl kernel .yama.ptrace_scope = 0
как root. См. https://askubuntu.com/questions/41629/after-upgrade-gdb-wont-attach-to-process для получения дополнительной информации. В качестве альтернативы, вы все еще можете запустить оболочку с помощью strace -T -f -o strace.bash bash
( -T
добавляет время, затраченное на каждый системный вызов) и проводить свои эксперименты оттуда. .
¹ Это ограничение ограничивает влияние запуска вредоносного приложения из вашей учетной записи. Это эффективно только в сочетании со многими другими ограничениями (обычно реализуемыми с помощью SELinux или AppArmor), в частности, чтобы ограничить ограниченный процесс небольшим набором файлов. Даже в ограниченном режиме ptrace, типичный вариант использования ptrace, когда отладчик выполняет отладку дочернего процесса, остается разрешенным.