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

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

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

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

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

proc<TAB>    none<TAB>    /proc

А также

proc<TAB>    /proc

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


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

1 ответ1

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 .

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .