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

这篇具有很好参考价值的文章主要介绍了chroot: failed to run command ‘/bin/bash’: No such file or directory。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 问题描述及原因分析

在busybox的环境下,执行

cd rootfs
chroot .

报错如下:

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

根据报错应该rootfs文件系统中缺少/bin/bash,进入查看确实默认是sh,换成

chroot . /bin/sh

依然报错

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

通过查阅资料发现,/bin/sh链接/bin/busybox,busybox为动态执行文件,直接进入缺少动态链接库,如下:
chroot: failed to run command ‘/bin/bash’: No such file or directory,linux

需要拷贝相应的动态到rootfs文件系统,如下:

cd rootfs
cp /lib/ld-linux-aarch64.so.1 lib/
mkdir -p lib64
cp /lib64/libc.so.6 lib64/
cp /lib64/libresolv.so.2 lib64/
cp /lib64/libm.so.6 lib64/

然后再执行chroot . /bin/sh就正常了。


2. 解决方案:

拷贝相应的动态链接库到rootfs中,如下:

cd rootfs
cp /lib/ld-linux-aarch64.so.1 lib/
mkdir -p lib64
cp /lib64/libc.so.6 lib64/
cp /lib64/libresolv.so.2 lib64/
cp /lib64/libm.so.6 lib64/

然后再chroot采用sh解释器,如下:

chroot . /bin/sh
export PATH=$PATH:/bin:/sbin
ls

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

3.参考文献

https://unix.stackexchange.com/questions/58074/how-to-chroot-into-busybox-environment文章来源地址https://www.toymoban.com/news/detail-820089.html

到了这里,关于chroot: failed to run command ‘/bin/bash’: No such file or directory的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 运行命令出现错误 /bin/bash^M: bad interpreter: No such file or directory

    运行命令出现错误 /bin/bash^M: bad interpreter: No such file or directory

    在系统上运行一个 Linux 的命令的时候出现下面的错误信息: -bash: ./build.sh: /bin/bash^M: bad interpreter: No such file or directory 这个是在 Windows 作为 WSL 的时候出的错误。 出现问题的原因在于脚本在 Windows 中使用的回车换行和 Linux 使用的回车换行不一样。 如果你的代码是在 Windows 下被

    2024年02月11日
    浏览(11)
  • Linux中执行bash脚本报错/bin/bash^M: bad interpreter: No such file or directory

    Linux中执行bash脚本报错/bin/bash^M: bad interpreter: No such file or directory

    运行bash脚本会出现两个文件, 1037.err 和 1037.out 。 1037.err的文件内容如下: /data/home/user12/.lsbatch/1694577957.1037: /data/home/user12/.lsbatch/1694577957.1037.shell: /bin/sh^M: bad interpreter: No such file or directory 第一步 执行命令行:cat -A xxx.sh 第二步 使用下述命令直接替换结尾符为unix格式 命令行

    2024年02月07日
    浏览(47)
  • mac安装docker报错bash: /usr/local/bin/docker: No such file or directory

    mac安装docker报错bash: /usr/local/bin/docker: No such file or directory

    按照网上查的命令用brew安装(安装命令如下:) #brew install --cask  docker 安装结果也显示安装成功: 然后按照各种贴子的说明去检查docker版本时(docker --version)会报错  bash: /usr/local/bin/docker: No such file or directory ,这一下让我很懵,不是都是说brew安装后就可以了吗,我怎么报错了,

    2024年02月02日
    浏览(11)
  • 成功解决“assert.h”: No such file or directory error: command failed with exit code 2

    成功解决“assert.h”: No such file or directory  error: command   failed with exit code 2 目录 解决问题 解决思路 解决方法 IDE之VS:Visual Studio2022版本安装图文教程之详细攻略 fatal error C1083: 无法打开包括文件: “assert.h”: No such file or directory   error: command \\\'D:\\\\Program Files\\\\Microsoft Vis

    2024年02月11日
    浏览(69)
  • nginx: [error] open() “/var/run/nginx/nginx.pid“ failed (2: No such file or directory)

    nginx: [error] open() “/var/run/nginx/nginx.pid“ failed (2: No such file or directory)

    该错误消息通常表示 Nginx 在启动过程中无法找到指定路径的日志文件或进程号文件。 我这边是因为服务器断电,导致该问题 这个问题可能有几种原因和解决方法: 1. 确保 Nginx 配置文件中的日志路径正确。在 Nginx 配置文件中查找 `error_log` 和 `pid` 配置指令,并检查路径是否

    2024年02月03日
    浏览(12)
  • failed to open stream: No such file or directory问题解决大全

    这篇文章主要为大家详细介绍了failed to open stream: No such file or directory问题解决大全,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。 failed to open stream: No such file or directory是PHP站点经常可能会遇到的问题,361源码做了个总结,希望

    2024年02月09日
    浏览(13)
  • nginx: [error] open() “/var/run/nginx.pid“ failed (2: No such file or directory) ./nginx -s reload报错

    nginx: [error] open() “/var/run/nginx.pid“ failed (2: No such file or directory) ./nginx -s reload报错

    今天公司系统业务端需要重启nginx时 报错nginx: [error] open() \\\"/var/run/nginx.pid\\\" failed (2: No such file or directory)    打开\\\"/var/run/nginx.pid\\\"失败 或没有如此文件或目录 这是执行杀死nginx进程后 导致的pid文件丢失 。所以当我们重载nginx时会提示找不到nginx.pid文件了。nginx 被停止时,var/r

    2024年02月03日
    浏览(13)
  • Centos7设置开机禁用防火墙报错:Failed to execute operation: No such file or directory

    报错异常: 异常原因: 输入命令systemctl stop firewall.service关闭防火墙,查看到防火墙为关闭状态后,使用命令systemctl disable firewall.service设置 开机禁用防火墙 时报错,原因是 centos版本的不一样,命令也发生了相关改动 解决方法: 换用新的命令执行 小节:

    2024年02月15日
    浏览(12)
  • psql: error: connection to server on socket “/var/run/postgresql/.s.PGSQL.5432“ failed: No such file

    当我在linux debian版本安装postgres数据库遇到的问题: 帮我解决成功的方法如下:可以直接复制运行,需要看注释 步骤一: 步骤二: 注意这里的16是我postgres的版本,你要改成你对应的版本数字比如14就改成14,然后出现语言区域我一般默认直接回车 步骤三: 然后就成功了 引

    2024年02月02日
    浏览(9)
  • /usr/bin/env: ‘python’: No such file or directory

    解决报错/usr/bin/env: ‘python’: No such file or directory 一.启动某个程序报错 解决方法 1.查看python3的版本 2.查找python3的安装位置: 3.为其创建符号连接:   4.尝试再次启动

    2024年01月21日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包