1 使用chroot命令时报错如下:

testupgrade:/ # chroot /sb
chroot: cannot change root directory to /sb: No such file or directory

2 通过下面命令可以看到,当前连接的shell环境是bash,所有系统默认会在chroot的时候切换shell

testupgrade:/ # echo $SHELL
/bin/bash

3 解决办法:当然是把bash拷贝到chroot的路径下了

3.1 首先要把bash拷贝到/sb路径下

testupgrade:/sb/bin # cp /bin/bash /sb/bin/bash

然而这个时候 运行chroot /sb 还是错误的,这是因为bash命令有其他包的依赖,必须把包拷贝过来才行啊

3.1 把bash的依赖包拷贝过来

# 查找bash命令 依赖
testupgrade:/sb/bin # ldd bash
    linux-vdso.so. =>  (0x00007fff9c7ff000)
    libreadline.so. => /lib64/libreadline.so. (0x00007f31ed16d000)
    libdl.so. => /lib64/libdl.so. (0x00007f31ecf69000)
    libc.so. => /lib64/libc.so. (0x00007f31ecbf1000)
    libncurses.so. => /lib64/libncurses.so. (0x00007f31ec9a9000)
    /lib64/.so. (0x00007f31ed3e8000)

# 复制依赖到chroot后的路径,注意新包在chroot中的位置要和原来的位置一样
#例如原来在/lib/foo.so ,那么chroot后的路径就行/sb/lib/foo.so
testupgrade:/sb #  /sb/lib64/
testupgrade:/sb #  /sb/lib64/
testupgrade:/sb #  /sb/lib64/
testupgrade:/sb #  /sb/lib64/
testupgrade:/sb # .so. /sb/lib64/

4 重新运行chroot,一切ok了

testupgrade:/sb/bin # chroot /sb
bash-3.2# ifconfig
bash: ifconfig: command not found
#因为/sb下面没有ifconfig命令文件啊,所以肯定报错找不到呢

chroot: failed to run command `/bin/bash': No such file or directory的更多相关文章

  1. chroot: cannot run command `/bin/bash': No such file&nbs

    最近在使用chroot去重新的挂载一个根目录,总是出现上面的问题,很烦,好久了没有解决, 然后自己就写了一个复制依赖库的脚本,然后发现可以切换了,然后就重新试着去挂载根目录 终于发现了原因. ---- ...

  2. centos7 ssh 提示/bin/bash No such file or directory 【ldd命令理解】

    现象:客户报障ssh无法登陆.提示/bin/bash No such file or directory 排查:进入单用户模式 linux16 行ro替换 rw init=/sysroot/bin/s ...

  3. linux因勿删或误操作导致登录界面异常,命令无法使用,显示/bin/bash:No such file or directory

    一.故障现象 1.用secure CRT连接服务器时显示: /bin/bash:No such file or directory 翻译成中文是:没有此类文件或目录 2.直接登录服务器执行命令时显示: ...

  4. shell脚本执行错误:#!/bin/bash: No such file or directory

    执行.sh脚本时控制台报错 : #!/bin/bash: No such file or directory 解决办法: cat -A 文件路径 会发现第一行有问题 M-oM-;M-?#!/bin/b ...

  5. alpine docker exec: "/bin/bash": stat /bin/bash: no such file or directory 解决方案

    sudo docker exec -it 1df4f9732e06 sh

  6. linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方案

    linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方案 今天在安装程序时,发现有一个插件未安装,我就随手敲了一个命令,看都 ...

  7. -bash: /usr/local/bin/react-native: No such file or directory

    执行react-native run-android/run-ios的时候出现 -bash: /usr/local/bin/react-native: No such file or director ...

  8. bash: /usr/lib/jvm/jdk1.7.0_80/bin/java: No such file or directory 问题

    在安装java的时候,经常会遇到一些奇奇怪怪的问题. 在配置好环境变量之后,执行java -version,出现: bash: /usr/lib/jvm/jdk1.7.0_80/bin/java: N ...

  9. Error:/bin/bash: /bin/java: No such file or directory

    描述:在Hadoop运行Job的时候,可能会报这样的一个错误“/bin/bash: /bin/java: No such file or directory”,那是因可能有些地方用到了/bin/jav ...

随机推荐

  1. BIOS 品牌快捷键

    主板品牌 启动按键 笔记本品牌 启动按键 台式机品牌 启动按键 华硕主板 F8 联想笔记本 F12 联想台式机 F12 技嘉主板 F12 宏基笔记本 F12 惠普台式机 F12 微星主板 F11 华硕 ...

  2. 卸载CentOS7-x64自带的OpenJDK并安装Sun的JDK7的方法

    第一步:查看并卸载CentOS自带的OpenJDK 安装好的CentOS会自带OpenJdk,用命令 java -version ,会有下面的信息: java version "1.6.0& ...

  3. XCode v9.6.2017.0830

    新生命团队基础框架X组件,包括网络.数据库.安全.多线程.反射.序列化.模版引擎.服务代理.远程过程调用等模块,包括Mvc后台魔方.超级码神工具.消息队列等子系统,支持Mono/Android/iOS ...

  4. app额外后台运行操作

    //在视图中运行操作中进行周期操作 - (void)applicationDidEnterBackground:(UIApplication *)application { [self beingBa ...

  5. 大话python面向对象

    前言 师门中每逢成人礼就要下山历练一番,小掌门今年成人礼,下山也有一段时日.可恰逢年底,今年百姓收成都不是很好,各大店铺也很少招人,再加上学艺不精,小掌门无事可做就只能饿肚子了.后来小掌门饿的实在不行 ...

  6. 名片管理系统v1.1(main)

    # version: 1.1# author: Mark import cords_tools while True: # 显示界面    cords_tools.show_cords() cords ...

  7. org.springframework.data.redis.serializer.SerializationException: Cannot serialize;

    前言 本文中提到的解决方案,源码地址在:perfect-ssm,希望可以帮你解决问题. 问题描述 在Spring与Redis整合过程中,出现了如下报错: org.springframework.dat ...

  8. Git基础命令使用(个人总结)

    个人在开发中整理常用的git命令,相信很多人会需要到的. 全局配置信息: git config --global user.name "Your name" git config ...

  9. C语言实现整数和16进制互相转换

    编译环境:Dev-C++ 5.2.0.3 使用sprintf()函数实现转换,代码如下: #include <stdio.h> #include <stdlib.h> int ...

  10. bzoj:4105: [Thu Summer Camp 2015]平方运算

    Description   Input 第一行有三个整数N,M,p,分别代表序列的长度.平方操作与询问操作的总次数以及在平方操作中所要模的数.   接下来一行N个数代表一开始的序列{X1,X2,... ...