gpt4 book ai didi

chroot: 无法运行命令 ‘/bin/bash’ : 没有那个文件或目录

转载 作者:行者123 更新时间:2023-12-01 00:47:05 25 4
gpt4 key购买 nike

在尝试拯救无法启动的 Debian Jessie 系统的过程中,尝试 chroot 时出现以下错误:

chroot: failed to run command ‘/bin/bash’: No such file or directory

我一直在谷歌搜索,据说它与 64 位/32 位冲突有关(从 32 位切换到 64 位,反之亦然),但我不知道这如何适用于这里,因为我正在用 64 位实时拯救 64 位系统-hybrid-Debian-USB-stick。

根据 ldd,/bin/bash 位于 chroot 目录中,库依赖项也是如此。

有谁知道导致错误的原因是什么?

以下是我的挂载点和 ls:
  # mount |grep mnt
/dev/mapper/centos_vh200-root on /mnt/vh2 type ext4 (rw,relatime,data=ordered)
/dev/sda1 on /mnt/vh2/boot type ext4 (rw,relatime,data=ordered)
none on /mnt/vh2/proc type proc (rw,relatime)
devtmpfs on /mnt/vh2/dev type devtmpfs (rw,nosuid,size=10240k,nr_inodes=414264,mode=755)
sys on /mnt/vh2/sys type sysfs (rw,relatime)


# ls -l /mnt/vh2/bin/bash
-rwxr-xr-x 1 root root 1029624 Nov 12 2014 /mnt/vh2/bin/bash

这是 bash 的 ldd 输出:
 # ldd /mnt/vh2/bin/bash
linux-vdso.so.1 (0x00007ffd49bcc000)
libncurses.so.5 => /lib/x86_64-linux-gnu/libncurses.so.5 (0x00007fad99f1a000)
libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007fad99cf0000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fad99aec000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fad99743000)
/lib64/ld-linux-x86-64.so.2 (0x00007fad9a13f000)

终端 session :
  # mount /dev/centos_vh200/root /mnt/vh2
# mount /dev/sda1 /mnt/vh2/boot/
# mount -t proc none /mnt/vh2/proc/
# mount -o bind /dev /mnt/vh2/dev/
# mount -t sysfs sys /mnt/vh2/sys/
# chroot /mnt/vh2/ /bin/bash
chroot: failed to run command ‘/bin/bash’: No such file or directory

最佳答案

ldd /mnt/vh2/bin/bash在 chroot 之外完成,因此它会找到您的实时系统库。在 /mnt/vh2/ 中查找库不在 / .

关于chroot: 无法运行命令 ‘/bin/bash’ : 没有那个文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33621045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com