51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

chroot命令(chroot 改变根目录)linux

chroot 改变根目录

比如我们 创建一个 目录

mkdir baimei

mkdir baimei/dashu

然后,我们想 把 baimei/dashu 作为根目录,我们测试一下:会报错的

chroot baimei/dashu/

这是因为, baimei/dashu 里边没有 /bin/bash ,那么我我们创建一个再试试。

[root@baimeidashu ~]#mkdir baimei/dashu/bin
[root@baimeidashu ~]#cp /bin/bash  baimei/dashu/bin/

这个时候,我们再 chroot baimei/dashu/ 一下

还是报错的,这是因为, 需要依赖库的,到底依赖哪些呢?

上命令:

ldd /bin/bash

	linux-vdso.so.1 =>  (0x00007ffe05ff3000)
	libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007f3c4880c000)
	libdl.so.2 => /lib64/libdl.so.2 (0x00007f3c48608000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f3c4823a000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f3c48a36000)

我们把这些依赖库 复制到我们 baimei/dashu/ 目录中

mkdir baimei/dashu/lib64

cp  /lib64/libtinfo.so.5  baimei/dashu/lib64/

cp  /lib64/libdl.so.2 /lib64/libc.so.6 /lib64/ld-linux-x86-64.so.2 baimei/dashu/lib64/

然后我们

chroot baimei/dashu

这就是 改变根了。

容器技术,就是把 程序和库打包的技术。 把依赖库和相关的程序 打成单独的包,独立运行。

比如,我们 把 baimei/dashu 打包, 发送到其他节点,也可以运行的。

tar -zcvf baimei.tar.gz  baimei

会正常的运行的

里边的数据都在

赞(1)
未经允许不得转载:工具盒子 » chroot命令(chroot 改变根目录)linux