Куда мы помещаем "mount -t proc ..." в среде Chroot?

Пожалуйста, прости мое невежество... У меня есть несколько сред Debian Chroot для тестирования программного обеспечения. Они были необходимы из-за того, что наш сопровождающий тестировал нас под этим же.

Мои тестовые сценарии используют Valgrind, но Valgrind завершается с ошибкой:

valgrind: warning (non-fatal): readlink("/proc/self/exe") failed

Я знаю в чем проблема (/proc не монтируется) и я знаю как это решить (mount -t proc none proc/). Тем не менее, я не знаю, куда поместить команду, поэтому она запускается автоматически всякий раз, когда я выполняю chroot.

Просто добавив следующее в Chroot fstab привел к ошибке Valgrind при попытке использовать инструмент:

proc<TAB>    none<TAB>    /proc

А также

proc<TAB>    /proc

Где именно мы помещаем команду "mount -t proc ..." в среду Debian Chroot?


Вот очень связанный вопрос: монтировать dev, proc, sys в среде chroot?, Лучшее, что я могу сказать, люди отвечают, что делать, а не где это делать. Я пытаюсь выяснить, где это сделать (кроме того, вручную в командной строке).

1 ответ

Вы можете поместить эти команды в скрипт оболочки bash, как Arch Linux сделал такой скрипт arch-chroot; скачать arch-install-scripts-15-1-any.pkg.tar.xz

который решает эти проблемы как в Arch-Linux, так и в Manjaro, где я тоже успешно его использовал. Возможно, нравы Arch-производные, такие как Parabola, также совместимы.

Хотя простой стандартный chroot во вторичную установку Manjaro не позволит вам запустить

pacman --sync linux

(серебряная пуля после сбоя системы), заменив строку на

arch-chroot / run / media /YOURSELF/ manja-disk2

позволит вам исправить вашу вторичную Arch-производную установку через

pacman --sync linux

Как колдовство. Bash-скрипт arch-chroot позаботится о /dev /sys /proc и многом другом, которые оставлены стандартными в chroot.

смотри также: вики

Другие вопросы по тегам