什么是loop设备

一种伪设备。
loop设备是一种伪设备,是使用文件来模拟块设备的一种技术就像一个磁盘或光盘一样使用。

何谓 loop ? << 这个理解正确吗?

loop: n. 环;循环;环路;环形;

原本的创造,设定为:正向思维方式

文件:存在于、存放在文件系统中的。创造出文件系统的目的,是为了将文件存放于其中,并对文件进行管理?

文件系统直接受到内核的控制和管理。

后来进化的改造,演变为:逆向思维方式

文件系统:存在于、存放于文件中。?文件系统,也可以被束缚在文件之内。

loop 概念定义的引出

正向思维与逆向思维,正好形成了一个往、返双向思维的回环。

  • 原本创造出文件系统的目的,就是为了存放和管理文件之用途的,将文件置于文件系统的管理和控制之下。
  • 现在反了过来,将文件系统变成了文件,文件系统被约束在了文件中。从而形成了思维的回环。
    相对于真实存在的设备而言,这类虚拟的设备,被称之为“伪设备”,“真”与“伪”,是相对的;所谓"假作真时真亦假,真作假时假亦真",这是参照系的选取问题。
  • 从将文件置于文件系统的约束之下,到将文件系统置于文件的约束之下,形成了一个往、返的双向回环。
    本来制造一个袋子(文件系统)是为了装蟒蛇(文件)的,现在蟒蛇却把袋子给吞了。
  • 原本“文件系统”是由内核进行控制和管理的;当“文件系统”被入“文件”里面和之后,就会发生:
    内核 --(管理) --> 系统级的“文件系统“ --(管理) --> 文件 --(约束) --> 在文件内部的“文件系统“。

思想:

  • 学会对概念对象进行自我定义、标记、释义,将有助于对模糊概念的正确理解。
  • 合理的概念释义精确度,有赖于用来标识概念对象的通用语言文字系统的支持;因此,并不是什么样的通用语言文字系统,都能够满足人类自觉的、相对无限的进步的要求。就像只有 8 位分辨率的显存那样,要想表示出真彩色,是不能实现的。
  • 一切皆文件:真设备是设备,伪设备也是设备。真话是话,假话也是话;难道说:假话就不是”话“了吗?
  • 一切可以被调用的函数,都是函数库:内含许多函数的集合,是函数库;只含一个函数的单一元素集合,也是函数库。

把 aa装进 bb 里,或者反之:一切皆有可能。

  • 把“文件“装进“文件系统“里;
  • 把“文件系统“装入“文件“中。

怎样制作伪设备呢?怎样将文件系统弄到一个文件中呢?

怎样生成一个文件,内部包含了文件系统呢?

dd if=“inputFileName” of="outFileName" bs="块大小" count=“块个数”

$ dd if=/dev/zero of=disk1.raw bs=1M count=512
$ mkfs.ext4 -L datastore1 disk1.raw

参考:

a  https://blog.csdn.net/ken2232/article/details/139980132 

Linux DD命令的几种用途  https://blog.csdn.net/ken2232/article/details/139911599  

------------------------------------------------------------

loop 挂载 参数  https://wenku.baidu.com/view/23fb36b784c24028915f804d2b160b4e777f815d 

**** loop设备的概念及在openEuler中的使用实践  https://blog.csdn.net/m0_56602092/article/details/118873873 

*** linux中loop虚拟设备介绍及限制目录空间使用举例  https://blog.csdn.net/qq_36546699/article/details/118574709 

在 Linux 上创建虚拟块(循环设备)  https://cn.linux-console.net/?p=19730 

linux loop device介绍  https://www.cnblogs.com/linuxprobe/p/5362413.html 

**** 【Linux】特殊设备 loop 挂载 (镜像文件不烧录就挂载使用) https://developer.aliyun.com/article/1300098   

**** 摘录:Linux设置启动挂载(/etc/fstab,/etc/mtab),loop特殊设备,使用loop设备挂载CD/DVD镜像文件   

  https://blog.csdn.net/qq_41453285/article/details/86925458/ 

五、建立大文件以制作loop设备文件挂载

    概念:我们可以手动建立一个大文件,然后将这个文件格式化后进行挂载。这样就能够帮助我们解决很多系统的分区不合理的情况,也可以为我们新增一个分区来进行使用,用途十分的广泛
    方法:方法类似于上面的镜像文件挂载
        第一步:建立一个新文件
        第二步:并将该新文件格式化。格式化完之后该文件会被制作成为一个loop设备,该loop设备负责存储该新文件内容。两者的UUID完全相同
        第三步:将格式化出来的新loop设备挂载到一个目录下进行使用
        第四步(选做):将新文件加入/etc/fstab文件中,实现自动挂载

探究Linux loop设备:虚拟磁盘瞬间诞生(linuxloop设备)

  https://www.idc.net/help/100337/ 

探究linux loop设备:虚拟磁盘瞬间诞生

Linux中的loop设备能够让虚拟磁盘瞬间“诞生”,成为一种灵活的解决方案,给用户提供一个可以非常容易的读取和写入的设备,可以用作虚拟磁盘、RAM磁盘,或用于弹性计算中的多实例数据库。本文将探讨linux loop设备的特性,以及如何使用它来创建一个虚拟磁盘。

Linux loop设备是一种虚拟文件系统,能够以文件的形式模拟一个硬盘设备。 Linux 内核把普通文件作为一个磁盘,被映射到 /dev/loop设备上。它还可用作应用程序或操作系统的虚拟磁盘,可以在存储磁盘上安装和运行第三方操作系统。

为了使用Linux loop设备创建一个虚拟磁盘,首先得分配一个文件空间作为磁盘,而后将这个文件分配到loop设备下。 使用mount命令将这个设备挂载,就可以用来像普通磁盘一样进行读写操作。 例如,可以使用如下命令创建一个20 MB的文件并挂载到/dev/loop0:

dd if=/dev/zero of=/tmp/disk.img bs=1M count=20

losetup /dev/loop0 /tmp/disk.img

mount /dev/loop0 /mnt

之后可以把文件拷贝到/mnt路径下或者从/mnt下读取文件,就像普通磁盘一样。 下面的命令可用来卸载挂载的设备:

umount /mnt

losetup -d /dev/loop0

Linux loop设备的灵活性使它成为一个非常有用的虚拟磁盘工具,不仅可以被用作一些列可以在本地应用中使用的虚拟磁盘,也可以用于云计算和容器技术等环境中。 将文件映射到loop设备,就可以让虚拟磁盘瞬间“诞生”,为各种应用场景提供了更多的可能性。

摘录:【OS】Linux下 /dev 常见特殊设备介绍与应用[loop]

  https://developer.aliyun.com/article/283439 

默认情况下Linux支持的loop设备是8个。

如果需要超过8个的loop设备,那么可能会遇到类似的错误“no such device”或“could not find any free loop device”,这是因为超过了可用loop设置设备的最大限制,此时可以通过修改/etc/modprobe.conf配置文件,增加如下参数的方式进行扩展:

**** 摘录:Linux中loop设备详解

  https://blog.csdn.net/zhongbeida_xue/article/details/109657639 

二、详细介绍

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

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

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

*** 摘录:什么是loop设备?

   https://blog.csdn.net/weixin_30394981/article/details/97940797

1. 什么是loop设备?

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

摘录:使用loop设备挂载映像文件 

  https://www.cnblogs.com/bdicaprio/articles/10096314.html 

loop设备介绍

   在类 UNIX 系统里,loop 设备是一种伪设备(pseudo-device),或者也可以说是仿真设备。它能使我们像块设备一样访问一个文件。

    在使用之前,一个 loop 设备必须要和一个文件进行连接。这种结合方式给用户提供了一个替代块特殊文件的接口。因此,如果这个文件包含有一个完整的文件系统,那么这个文件就可以像一个磁盘设备一样被 mount 起来。

   上面说的文件格式,我们经常见到的是 CD 或 DVD 的 ISO 光盘镜像文件或者是软盘(硬盘)的 *.img 镜像文件。通过这种 loop mount (回环mount)的方式,这些镜像文件就可以被 mount 到当前文件系统的一个目录下。

   至此,顺便可以再理解一下 loop 之含义:对于第一层文件系统,它直接安装在我们计算机的物理设备之上;而对于这种被 mount 起来的镜像文件(它也包含有文件系统),它是建立在第一层文件系统之上,这样看来,它就像是在第一层文件系统之上再绕了一圈的文件系统,所以称为 loop。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值