Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >linux 创建虚拟块设备,制作文件系统并挂载,用于测试lustre

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

作者头像
西湖醋鱼
发布于 2020-12-30 02:54:17
发布于 2020-12-30 02:54:17
2.4K00
代码可运行
举报
运行总次数:0
代码可运行

1.制作块文件 3 个

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost yaoxu]# dd if=/dev/zero of=loop.img bs=10M count=10000
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[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
代码运行次数:0
运行
AI代码解释
复制
[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
代码运行次数:0
运行
AI代码解释
复制
回环设备( 'loopback device')允许用户以一个普通磁盘文件虚拟一个块设备。设想一个磁盘设备,对它的所有读写操作都将被重定向到读写一个名为 disk-image 的普通文件而非操作实际磁盘或分区的轨道和扇区。(当然,disk-image 必须存在于一个实际的磁盘上,而这个磁盘必须比虚拟的磁盘容量更大。)回环设备允许你这样使用一个普通文件。

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

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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-07-10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
从青铜到王者系列:深入浅出理解DeepSeek 3FS (2)从内核到用户态文件系统的设计之路
从青铜到王者系列:深入浅出理解DeepSeek 3FS (2)从内核到用户态文件系统的设计之路
早起的鸟儿有虫吃
2025/04/11
970
从青铜到王者系列:深入浅出理解DeepSeek 3FS (2)从内核到用户态文件系统的设计之路
Linux 循环设备 loop疑惑
loop设备是一种伪设备,是使用文件来模拟块设备的一种技术,文件模拟成块设备后, 就像一个磁盘或光盘一样使用。在使用之前,一个 loop 设备必须要和一个文件进行连接。这种结合方式给用户提供了一个替代块特殊文件的接口。因此,如果这个文件包含有一个完整的文件系统,那么这个文件就可以像一个磁盘设备一样被 mount 起来。之所以叫loop设备(回环),其实是从文件系统这一层来考虑的,因为这种被 mount 起来的镜像文件它本身也包含有文件系统,通过loop设备把它mount起来,它就像是文件系统之上再绕了一圈的文件系统,所以称为 loop。
233333
2023/08/02
8280
【linux命令讲解大全】203.Linux命令解析:lsmod和losetup的用法及功能介绍
lsmod命令用于显示已经加载到内核中的模块的状态信息。执行lsmod命令后会列出所有已载入系统的模块。Linux操作系统的核心具有模块化的特性,应此在编译核心时,务须把全部的功能都放入核心。您可以将这些功能编译成一个个单独的模块,待需要时再分别载入。
全栈若城
2024/03/02
2160
【linux命令讲解大全】131.循环设备(loop)在Linux中的应用及使用方法
losetup命令用来设置循环设备。循环设备可将文件虚拟成块设备,以此来模拟整个文件系统,让用户可以将其视为硬盘驱动器、光驱或软驱等设备,并挂载为目录来使用。
全栈若城
2024/03/02
1.1K0
【Linux】学习笔记(八) Linux 磁盘管理
du与df du(estimate file space usage) df(report file system disk space usage) df 查看磁盘容量 df 加上-h参数 更方便的查看 human-readable df -h du 查看目录的容量 # 默认同样以 块 的大小展示 du # 加上`-h`参数,以更易读的方式展示 du -h du -h #同--human-readable 以K,M,G为单位,提高信息的可读性。 du -a #同--all 显示目录中所有文件的大小。 d
韩旭051
2020/06/24
1.1K0
荔枝派Zero(全志V3S)制作 IMG 镜像文件
之前在玩板子时每次烧录镜像都是先烧录 uboot 到 SD 卡 8k 偏移处,再拷贝 zImage 镜像文件和 sun8i-v3s-licheepi-zero-dock.dtb 设备树文件到 sd 卡的 kernel 分区,再把 rootfs.tar 解压到 SD 卡的 rootfs 分区,总的来说感觉有些麻烦,因此本文将制作一个 img 镜像文件可以在 windows 下直接用 Win32DiskImager 一键烧录,或者在 linux 下直接使用 dd 烧录。
Gnep@97
2023/08/10
8610
荔枝派Zero(全志V3S)制作 IMG 镜像文件
Linux 磁盘分区和挂载
1、卸载的时候不能进入挂载的路径,也就是说,如果你现在挂载到/root/sdb3里面,但是你进到/root/sdb3里面的时候卸载时也会报错。
HammerZe
2022/03/25
5.1K0
Linux 磁盘分区和挂载
挂载kvm虚拟机windows虚拟机镜像文件
  losetup -f 命令可以查看目前空闲的loop设备,使用losetup -a 命令可以查看使用的loop设备的关联情况
力哥聊运维与云计算
2019/06/28
2.3K0
Linux Ext系列文件系统(看这一篇就够了!)
硬盘是典型的"块"设备, 操作系统读取硬盘数据的时候, 其实是不会一个个扇区地读取, 这样效率太低, 而是一次性连续读取多个扇区, 即一次性取⼀个”块”(block)。
用户11317877
2025/02/17
970
Linux Ext系列文件系统(看这一篇就够了!)
【linux学习指南】磁盘分区挂载到目录,形成文件系统挂载点
Linux ext2文件系统,上图为磁盘文件系统图(内核内存映像肯定有所不同),磁盘是典型的块设备,硬盘分区被 划分为一个个的block。一个block的大小是由格式化的时候确定的,并且不可以更改。例如mke2fs的-b选项可以设 定block大小为1024、2048或4096字节。而上图中启动块(Boot Block)的大小是确定的
学习起来吧
2024/11/09
6390
【linux学习指南】磁盘分区挂载到目录,形成文件系统挂载点
linux之文件系统
文件系统是操作系统用于明确磁盘或者分区上相关文件的方法和数据结构,通俗的说法就是在磁盘上组织文件的方法。
用户9628320
2022/11/14
4.7K0
宿主机与虚拟机共享文件
如果是在本地的机器上安装kvm和虚拟机,拷贝文件还可以通过外接usb和kvm的redirect usb device来完成。而如果是远程的kvm,该如何拷贝文件到本地是一个问题。
羽翰尘
2019/11/20
2.2K0
嵌入式 linux 根文件系统原理和制作方法
一套linux体系,只有内核本身是不能工作的,必须要 rootfs 上的 etc 目录下的配置文件、/bin /sbin 等目录下的 shell 命令,还有 /lib 目录下的库文件等···)相配合才能工作 。
杨源鑫
2021/07/30
4.3K0
使用littlefs-fuse在PC端调试littlefs文件系统
littlefs是arm面向嵌入式设备推出的一款掉电安全的小型文件系统,具有抗掉电,动态磨损均衡,RAM/ROM需求少等特点,具体介绍可见 https://github.com/ARMmbed/littlefs
zqb_all
2019/12/27
2.8K0
Linux下块设备缓存之Bcache使用
Bcache是Linux内核块设备层cache,支持多块HDD使用同一块SSD作为缓存盘。它让SSD作为HDD的缓存成为了可能。由于SSD价格昂贵,存储空间小,而HDD价格低廉,存储空间大,因此采用SSD作为缓存,HDD作为数据存储盘,既解决了SSD容量太小,又解决了HDD运行速度太慢的问题。 注:Bcache是从Linux-3.10开始正式并入内核主线的,因此,要使用Bcache,需要将内核升级到3.10及以上版本才行。
Laikee
2022/04/25
6.6K0
Linux系统利用mount命令用来挂载文件系统
mount 命令用来挂载文件系统。其基本命令格式为: mount -t type [-o options] device dir device:指定要挂载的设备,比如磁盘、光驱等。 dir:指定把文件系统挂载到哪个目录。 type:指定挂载的文件系统类型,一般不用指定,mount 命令能够自行判断。 options:指定挂载参数,比如 ro 表示以只读方式挂载文件系统。
用户8965210
2021/08/31
15.5K0
Linux磁盘管理和文件系统[通俗易懂]
  磁盘和文件系统的管理是运维人员的重要工作内容之一,本文对磁盘和文件系统的一些概念做了详细解释,管理命令给出了常用示例,方便自己在工作时随时查阅,也欢迎各位一同学习。
全栈程序员站长
2022/09/01
4.7K0
Linux 内存文件系统-ramfs and tmpfs
保持更新,转载请注明出处:https://www.cnblogs.com/xuyaowen/p/ramfs-tmpfs-test.html
西湖醋鱼
2020/12/30
5.6K0
Linux 内存文件系统-ramfs and tmpfs
磁盘存储和文件系统管理
磁盘存储和文件系统管理 1. 磁盘结构 1.1设备文件 1. 设备类型: 2. 磁盘设备的设备文件命名: 3. 虚拟磁盘: 4. 不同磁盘标识:a-z,aa,ab… 5. 同一设备上的不同分区:1,2, ... 6. 创建设备文件 7. 工具 dd 常用选项 示例 demo 8. hexdump指令 1.2 硬盘类型 1.硬盘接口类型 2. 服务器硬盘大小 3. 机械硬盘和固态硬盘 4. 硬盘存储术语 CHS CHS LBA(logical block addressing) 5. 识别SSD和机械硬盘类型
以某
2023/03/07
1.4K0
磁盘存储和文件系统管理
linux文件管理与磁盘操作
统问题喔!(例如最容易被灌爆的 /var/spool/mail 这个放置邮件的磁盘)
小柒吃地瓜
2020/04/23
3.1K0
推荐阅读
相关推荐
从青铜到王者系列:深入浅出理解DeepSeek 3FS (2)从内核到用户态文件系统的设计之路
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验