Я следовал инструкциям этого руководства HOWTO: Очистить и переустановить Grub 2 с Live CD , когда я обнаружил ошибку на шаге 1, когда запускал команду
sudo chroot /mnt/temp
Ошибка была следующей:
chroot: failed to run command `/bin/bash': Exec format error
Откуда это? Как мне пройти?
У меня была такая же проблема при создании образа для арки. Мне пришлось установить,
qemu-user-static
а затем скопировать его в папку chroot bin.источник
Ошибка означает, что ваш jail (
/mnt/temp
) не содержит оболочки bash или не содержит библиотек, необходимых для запуска оболочки bash.Если вы создали свою тюрьму, используя что-то вроде этого:
Вы, вероятно, хотели сделать это вместо этого:
Однако, как технический ответ на вашу проблему, попробуйте:
Это должно позволить вам успешно выполнить chroot, после чего вы можете делать другие вещи.
Тем не менее, существует около миллиона неправильных действий, и почти наверняка вы не хотите этого делать. Используйте minbase при создании вашей тюрьмы или установите ubuntu на пустую цель (например, на виртуальную машину) и создайте архив tar всей системы, в которую вы затем распакуетесь
/mnt/temp
.источник
Действительно, это 64-разрядная 32-разрядная несовместимость.
Хотя с
(копирует 32-битный exec в новый корень в
tmp
каталогеchroot
все в порядке, все команды по-прежнему не работают. Вы должны будете скопировать их во всем.источник
В моем случае я пытался подключиться к 64-битной версии Linux, но мой текущий Linux был 32-битным.
Я смонтировал образ диска (основной образ, для репликации на нескольких машинах).
источник
Я думаю, что это ошибка.
`/ Bin / баш»
но нет
«Бен / Баш»
источник