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
目录,首先,拷贝bash
到myos
的bin
目录中,执行下述三条命令
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 学习笔记
推荐阅读
- 原神3.1下半活动有哪些
- uni-app 如何优雅的使用权限认证并对本地文件上下起手
- CentOS6/7开机启动配置
- 为了幻化求出处最好附带图片证实下 土著缠腰哪里出
- 决战平安京新式神天井下是怎么样的
- CRESDA 陆地观测卫星数据服务订单ftp地址错误—已解决不能下载问题
- .Net CLR异常简析
- 绝地求生怎么下载,还有一定要加速器吗(怎么加速绝地求生下载速度)
- 手机下好了刷机包怎么用手机直接刷机(手机能直接下载刷机包吗)
- VMware vSphere 8.0 正式版下载