Linux 下模拟制作块设备并挂载

Linux 下模拟制作块设备并挂载作者:Grey
原文地址:
博客园:Linux 下模拟制作块设备并挂载
【Linux 下模拟制作块设备并挂载】CSDN:Linux 下模拟制作块设备并挂载
环境CentOS-7
下载地址:下载 CentOS-7
Linux 的安装可以参考:Linux 安装,快照,克隆
操作步骤第一步,通过以下命令生成100m的空img文件,其中dd命令可以用于硬盘的互相拷贝 。
dd if=/dev/zero of=mydisk.img bs=1048576 count=100第二步,使用losetup将磁盘镜像文件虚拟成块设备
losetup /dev/loop0 mydisk.img第三步,通过mke2fs命令用于建立ext2文件系统 。
mke2fs /dev/loop0第四步,挂载
mkdir /mnt/myosmount -t ext2 /dev/loop0 /mnt/myos查看/dev/loop0信息 , 它就是一个块设备
[root@linux /]# ll /dev/loop0brw-rw----. 1 root disk 7, 0 Sep 14 01:15 /dev/loop0继续完善/mnt/myos目录,首先,拷贝bashmyosbin目录中,执行下述三条命令
mkdir /mnt/myos/bincd /mnt/myoscp /bin/bash ./bin查看bash需要的依赖
ldd /mnt/myos/bin/bash显示如下信息
linux-vdso.so.1 =>(0x00007ffd88ba5000)libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007fb19c6ca000)libdl.so.2 => /lib64/libdl.so.2 (0x00007fb19c4c6000)libc.so.6 => /lib64/libc.so.6 (0x00007fb19c0f8000)/lib64/ld-linux-x86-64.so.2 (0x00007fb19c8f4000)模拟bash的依赖结构 , 我们建立好对应的依赖存放目录
mkdir /mnt/myos/lib64将系统中bash的所有依赖拷贝到这个目录
cp /lib64/{libtinfo.so.5,libdl.so.2,libc.so.6,ld-linux-x86-64.so.2} /mnt/myos/lib64/启动myos下的bash
cd /mnt/myoschroot ./注:chroot 命令把根目录换成指定的目的目录 。
使用echo和重定向测试bash
[root@linux myos]# chroot ./bash-4.2# echo "d" > /abc.txt退出bash,并在/mnt/myos目录下,
[root@linux myos]# cat /mnt/myos/abc.txtd更多博客园:Linux 学习笔记
CSDN: Linux 学习笔记

    推荐阅读