Куда мы помещаем "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.
смотри также: вики