Linux 下模拟制作块设备并挂载作者:Grey
原文地址:
博客园: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
目录,首先,拷贝bash
到myos
的bin
目录中,执行下述三条命令
【Linux 下模拟制作块设备并挂载】mkdir /mnt/myos/bin
cd /mnt/myos
cp /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/myos
chroot ./
注: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 学习笔记
经验总结扩展阅读
- 1.5匹变频空调哪个好 海尔和美的pk一下
- 2023年10月12日下葬黄道吉日 2023年10月12日下葬吉日一览表
- 空气净化器哪个好 夏普布鲁雅尔和松下效果好
- 原神3.1下半活动有哪些
- 索尼电视和夏普电视哪个好 简单为你评测一下
- 公房过户是合法的吗 名下有房能继承公房吗
- 11月14日广东雷州半岛今有小雨光顾 大部地区气温小幅下滑
- uni-app 如何优雅的使用权限认证并对本地文件上下起手
- 无花果常温可以放几天
- 砂糖橘烤一下止咳吗 砂糖橘怎么吃止咳效果好