您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
马哥linux运维学习笔记-Linux系统启动流程详解之一 运行级别及grub
发布时间:2018-09-23 12:14:19编辑:雪饮阅读()
chroot
该命令用来自定义根目录,linux中默认根目录在“/”
自定义根目录:
(1)创建一个目录用作我们的目标根目录
mkdir -p /test/virroot
(2)给我们的目标根目录创建一个bin目录
mkdir -p /test/virroot/bin/
(3)将我们当前bash复制到目标根目录中的bin目录中
cp /bin/bash /test/virroot/bin/
(4)通过ldd检查我们当前bash所依赖的库
[root@www ~]# ldd /bin/bash
linux-vdso.so.1 => (0x00007fff6f756000)
libtinfo.so.5 => /lib64/libtinfo.so.5 (0x000000374a400000)
libdl.so.2 => /lib64/libdl.so.2 (0x000000373f800000)
libc.so.6 => /lib64/libc.so.6 (0x000000373fc00000)
/lib64/ld-linux-x86-64.so.2 (0x000000373f400000)
(5)根据所依赖的库路径我们也在目标目录中建立对应库目录
mkdir -p /test/virroot/lib64
(6)复制所依赖的库到目标目录中对应的库目录中
cp /lib64/libtinfo.so.5 /test/virroot/lib64/
cp /lib64/libdl.so.2 /test/virroot/lib64/
cp /lib64/libc.so.6 /test/virroot/lib64/
cp /lib64/ld-linux-x86-64.so.2 /test/virroot/lib64/
(7)使用chroot切换当前根目录为目标根目录
chroot /test/virroot/
注意:以上这种方法仅在当前会话生效
关键字词:linux,启动,chroot