我在启动命令时在步骤1遇到错误时,遵循本教程HOWTO:从Live CD清除并重新安装Grub 2的说明。
sudo chroot /mnt/temp
错误如下:
chroot: failed to run command `/bin/bash': Exec format error
那是哪里来的 我如何通过?
我在启动命令时在步骤1遇到错误时,遵循本教程HOWTO:从Live CD清除并重新安装Grub 2的说明。
sudo chroot /mnt/temp
错误如下:
chroot: failed to run command `/bin/bash': Exec format error
那是哪里来的 我如何通过?
Answers:
为armhf拱形制作图像时,我遇到了同样的问题。我必须安装qemu-user-static
,然后将其复制到chroot bin文件夹。
sudo cp /usr/bin/qemu-arm-static /mnt/chroot/usr/bin
该错误意味着您的jail(/mnt/temp
)不包含bash shell,或者不包含运行bash shell所需的库。
如果您使用以下方式创建了监狱:
debootstrap --variant=buildd --arch i386 lucid /mnt/temp \
http://archive.ubuntu.com/ubuntu/
您可能打算这样做:
debootstrap --variant=minbase --arch i386 lucid /mnt/temp \
http://archive.ubuntu.com/ubuntu/
但是,作为对您的问题的技术解答,请尝试:
cp -r /bin /lib /mnt/temp
这样可以使您成功chroot,此时您可以执行其他操作。
但是,这样做有大约一百万个错误,而且几乎可以肯定,您不想这样做。创建监狱时使用minbase,或者在空白目标(例如虚拟机)上安装ubuntu并创建整个系统的tar归档文件,然后将其解压缩到/mnt/temp
。
就我而言,我试图将chroot转换为64位版本的Linux,但当前的Linux是32位。
我已经安装了磁盘映像(主映像,用于在多台计算机上复制)。
我认为是一个错误。
`/ bin / bash'
但不是
'bin / bash'