首页
学习
活动
专区
圈层
工具
发布
44 篇文章
1
[PyUserInput]模拟鼠标和键盘模拟
2
银行排队模拟(离散事件模拟)
3
Linux网络模拟
4
Linux TC(Traffic Control)作为损伤仪的基础配置和使用
5
深入学习Docker网络(看这篇就完全够了)
6
【鸿蒙 HarmonyOS】鸿蒙手机模拟器 ( 鸿蒙远程模拟器 | 鸿蒙远程模拟器运行手机应用 )
7
探索嵌入式应用框架(EAF)
8
多 OS 混合部署框架
9
嵌入式系统架构浅谈:编程设计模式 (一)---访问硬件的设计模式
10
事件驱动和消息驱动
11
原来 8 张图,就能学废 Reactor 和 Proactor
12
Linux df -h 命令hang住没有反应
13
kafka消费组信息采集异常(hang住)排查
14
ext4 io hung模拟脚本
15
解决 umount 命令卸载磁盘时busy/卡死的问题
16
程序卡死在void HardFault_Handler的解决办法
17
执行sed命令卡死CPU消耗100%一例分析
18
记一次因Redis使用不当导致应用卡死过程
19
字节对齐不慎引发的挂死问题
20
解引用NULL为什么会导致程序挂死?
21
记64位地址截断引发的挂死问题
22
websocket 在线工具_websocket添加请求头
23
【嵌入式Linux应用开发】SquareLine Studio与LVGL模拟器
24
详解Handler机制中消息队列的出队逻辑
25
Android UpdateEngine模块流程(含序列图)
26
物联网时代的嵌入式开发平台
27
400+条实用C/C++框架、库、工具整理 ,你能想到的都在这里了
28
ESP32芯片IO解读
29
M5Stack在ubuntu上进行开发编译
30
【抽象那些事】不完整的抽象&多方面抽象&未用的抽象&重复的抽象
31
H264,你不知道的小技巧
32
linux 创建虚拟块设备,制作文件系统并挂载,用于测试lustre
33
基于linux开发uvc摄像头_uvc协议扩展
34
清晰讲解LSB、MSB和大小端模式及网络字节序
35
在树莓派中使用 MicroPython 接入 MQTT
36
MicroPython 玩转硬件系列1:环境搭建
37
嵌入式系统架构浅谈:编程设计模式 (二)---嵌入并发和资源管理的设计模式
38
嵌入式软件架构设计之分层设计
39
IC之路(一)Proteus-Arduino仿真环境搭建
40
图像处理基础(六)-libjpeg常用算法
41
OpenCV双目标定
42
L-K光流推导及OpenCV代码实现
43
NDI Webcam Input工具,那些你不知道的知识!
44
使用QEMU chroot进行固件本地调试
清单首页其它文章详情

linux 创建虚拟块设备,制作文件系统并挂载,用于测试lustre

1.制作块文件 3 个

代码语言:javascript
复制
[root@localhost yaoxu]# dd if=/dev/zero of=loop.img bs=10M count=10000
代码语言:javascript
复制
[root@localhost yaoxu]# dd if=/dev/zero of=loop1.img bs=10M count=10000
[root@localhost yaoxu]# dd if=/dev/zero of=loop2.img bs=10M count=10000

2.创建回环设备

代码语言:javascript
复制
[root@localhost yaoxu]# losetup /dev/loop1 /home/yaoxu/loop.img
[root@localhost yaoxu]# ls /dev/loo*
/dev/loop0  /dev/loop1  /dev/loop-control
[root@localhost yaoxu]# losetup -a
/dev/loop1: [64770]:3558 (/home/yaoxu/loop.img)
[root@localhost yaoxu]# losetup /dev/loop2 /home/yaoxu/loop1.img
[root@localhost yaoxu]# losetup /dev/loop3 /home/yaoxu/loop2.img

关于回环设备是什么可以参考如下解释:

代码语言:javascript
复制
回环设备( 'loopback device')允许用户以一个普通磁盘文件虚拟一个块设备。设想一个磁盘设备,对它的所有读写操作都将被重定向到读写一个名为 disk-image 的普通文件而非操作实际磁盘或分区的轨道和扇区。(当然,disk-image 必须存在于一个实际的磁盘上,而这个磁盘必须比虚拟的磁盘容量更大。)回环设备允许你这样使用一个普通文件。

回环设备以 /dev/loop0、/dev/loop1 等命名。每个设备可虚拟一个块设备。注意只有超级用户才有权限设置回环设备。

回环设备的使用与其它任何块设备相同。特别是,你可以在这个设备上创建文件系统并像普通的磁盘一样将它挂载在系统中。这样的一个将全部内容保存在一个普通文件中的文件系统,被称为虚拟文件系统(virtual file system)(译者注:这个用法并不常见。VFS 通常另有所指,如指代 Linux 内核中有关文件系统抽象的代码层次等)。
代码语言:javascript
复制
1. 什么是loop设备?

loop设备是一种伪设备,是使用文件来模拟块设备的一种技术,文件模拟成块设备后, 就像一个磁盘或光盘一样使用。在使用之前,一个 loop 设备必须要和一个文件进行连接。这种结合方式给用户提供了一个替代块特殊文件的接口。因此,如果这个文件包含有一个完整的文件系统,那么这个文件就可以像一个磁盘设备一样被 mount 起来。之所以叫loop设备(回环),其实是从文件系统这一层来考虑的,因为这种被 mount 起来的镜像文件它本身也包含有文件系统,通过loop设备把它mount起来,它就像是文件系统之上再绕了一圈的文件系统,所以称为 loop。

2. loop设备的使用

一般在linux中会有8个loop设备,一般是/dev/loop0~loop7,可用通过losetup -a查看所有的loop设备,如果命令没有输出就说明所有的loop设备都没有被占用,你可以按照以下步骤创建自己的loop设备。

1)创建一个文件
dd if=/dev/zero of=/var/loop.img bs=1M count=10240

2)使用losetup将文件转化为块设备
losetup /dev/loop0 /var/loop.img

3)通过lsblk查看刚刚创建的块设备
lsblk |grep loop0
losetup -a

4)当然,你也可以将这个块设备格式化并创建其他的文件系统,然后再mount到某个目录,有点多余啊,一般人不这么干。

5)要删除这个loop设备可以执行以下命令
losetup -d /dev/loop0

也能参考如下链接:

https://blog.csdn.net/baimafujinji/article/details/78810042

https://cocos.iteye.com/blog/1068619

https://blog.csdn.net/scaleqiao/article/details/46777811

https://www.cnblogs.com/zhanghaiyublog/p/3611507.html

3. 创建lustre文件系统,并挂载

成功!用于测试环境很合适。

如果对您有帮助请点击推荐,非常欢迎点击推荐给予鼓励吧!如果您有问题,也可以留言一起讨论。

下一篇
举报
领券