`
king_tt
  • 浏览: 2233034 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Linux 循环设备 /dev/loop 解惑

 
阅读更多

/dev/loop(或称vnd (vnode disk)、lofi(循环文件接口))是一种伪设备,这种设备使得文件可以如同块设备一般被访问。

在使用之前,循环设备必须与现存文件系统上的文件相关联。这种关联将提供给用户一个应用程序接口,接口将允许文件视为块特殊文件(参见设备文件系统)使用。因此,如果文件中包含一个完整的文件系统,那么这个文件就能如同磁盘设备一般被挂载。

这种设备文件经常被用于光盘或是磁盘镜像(IOS、IMG)。通过循环挂载来挂载包含文件系统的文件,便使处在这个文件系统中的文件得以被访问。这些文件将出现在挂载点目录。


在一个目录上挂载包含包含文件系统的文件的步骤:

1. 使用一个循环设备(/dev/loop)连接文件(使用命令 losetup)

2. 在目录上挂载该循环设备(使用命令 mount)


例如:有一个包含文件系统的文件 sample.img,/mnt/point 为目录,如果将 sample.img 挂载到 /mnt/point 上可以使用下列命令

losetup /dev/loop0 sample.img
mount /dev/loop0 /mnt/point
# 可以使用一条mount命令替换以上两条命令
mount -o loop sample.img /mnt/point

# 卸载
umount /mnt/point
# 查看所有与文件相关联的 loop 设备
# losetup -a
losetup -d /dev/loop0




分享到:
评论

相关推荐

    Linux系统中/dev/mtd与/dev/mtdblock的区别,即MTD字符设备和块设备的区别

    总结来说,`/dev/mtd`与`/dev/mtdblock`是Linux MTD驱动提供的两种不同类型的设备接口。前者作为字符设备,提供原始的、低级别的访问,适用于需要精细控制的场景;后者作为块设备,提供了更高级别的抽象,适合作为...

    /dev/mem访问物理内存

    在Linux操作系统中,`/dev/mem`是一个特殊的设备文件,它允许用户空间程序直接访问系统的物理内存。这种直接访问提供了对硬件底层的控制,但同时也伴随着潜在的安全风险。本篇将深入探讨`/dev/mem`、`/dev/kmem`的...

    /dev/null和/dev/zero文件使用详解和误删修复方法以及服务器磁盘IO测试详解

    关于linux系统文件/dev/null和/dev/zero文件的详解和/dev/null、/dev/zero文件误删后的修复方法以及服务器磁盘IO测速详解,和一些常见/dev/null /dev/zero文件的用途用法示例说明

    Linux磁盘扩容 fdisk /dev/vda

    /dev/mapper/centos-root 197G 2.3G 195G 2% / devtmpfs 7.8G 0 7.8G 0% /dev tmpfs 7.8G 0 7.8G 0% /dev/shm tmpfs 7.8G 8.5M 7.8G 1% /run tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup /dev/vda1 1014M 193M 822M 20% /...

    通过/dev/graphics/fb0 获取安卓屏幕分辨率

    在给定的标题“通过/dev/graphics/fb0 获取安卓屏幕分辨率”中,提到的方法是利用Linux设备节点`/dev/graphics/fb0`来获取设备的帧缓冲(Framebuffer)信息,从而得到屏幕的宽度和高度。 帧缓冲是操作系统用来存储...

    详解Linux系统中的tempfs与/dev/shm

    tmpfs 是 Linux/Unix 系统上的一种基于内存的文件系统,即 tmpfs 使用内存或 swap 分区来存储文件。 Linux 内核中的 VM 子系统负责在后台管理虚拟内存资源 Virtual Memory,即 RAM 和 swap 资源,透明地将 RAM 页...

    Android系统截屏 读取/dev/graphics/fb0获取屏幕图片

    这里我们将讨论一种特殊的截屏方法,即通过读取`/dev/graphics/fb0`设备节点来获取屏幕图像,这种方法需要设备已经root,适用于需要进行系统级别的屏幕捕获。 首先,`/dev/graphics/fb0`是Android设备上的帧缓冲区...

    解决Linux虚拟机 devmapper rhel-root爆满问题.docx

    本文主要讲解了解决 Linux 虚拟机中 /dev/mapper/rhel-root 爆满问题的步骤。首先,使用 df -h 命令查看磁盘使用情况,发现 /dev/mapper/rhel-root 使用接近爆满状态。然后,使用 lsof 命令查看是否出现有文件被删除...

    linux input 设备消息解析

    linux input /dev/input/event0 设备消息解析 如健盘事件,触摸屏事件. C语言编写,GCC编译.

    /dev/random也是一个特殊文件,是用于产生随机数据流的.zip

    在Linux操作系统中,`/dev/random`是一个非常重要的特殊设备文件,它被设计用来提供真正的随机数据流。这个设备是基于熵池(entropy pool)的,熵池收集系统中的不可预测事件,如用户键盘敲击、网络包到达时间等,...

    fatal: open /dev/null or dup failed: No such file or directory 修复

    使用git Bash here闪退并生成mintty.exe.stackdump文件 cmd使用git 报错 fatal:open /dev/null or dup failed: No such file or directory 并弹出mitty.dump文件 使用方法见我的CSDN

    [evtest.c]Linux下测试input/event设备

    在Linux下面使用的程序,可以用来测试event设备,这些设备通常位于/dev/input/下。它支持很多的设备类型,对于调试非常有帮助。 编译方法: gcc evtest.c -o evtest 使用方法: su ./evtest /dev/input/eventX 注:...

    linux 分区,格式化,挂载的命令详细介绍

    可以看到硬盘信息,类似/dev/sda,/dev/vda,/dev/hda这样的。sd是scsi口硬盘,sda是第一块,sdb是第二块。hd是IDE口硬盘,vd是虚拟硬盘 fdisk /dev/vda 用此命令来分区,分完区以后,/dev/vda就会变成/dev/vda1,...

    Linux中创建LVM

    3. **初始化物理卷**:使用`pvcreate /dev/sdaX`命令将分区标记为LVM物理卷,其中 `/dev/sdaX` 是分区的设备名。 4. **创建卷组**:通过`vgcreate vg_name /dev/sdaX`命令创建一个卷组,如`vg_name`是你自定义的卷组...

    字符终端写fb0

    `/dev/fb0`是Linux内核提供的一个设备文件,它代表了系统的帧缓冲(Framebuffer),用于直接访问显示器的内存。通过写入`/dev/fb0`,程序员可以直接控制屏幕上的像素,实现低级的图形界面操作,这在开发嵌入式系统...

    linux_fdisk命令详解

    使用`fdisk`创建分区时,首先需要指定硬盘设备,例如`/dev/hda`或`/dev/sdb`等。接下来,按照提示进行操作即可创建新分区。创建过程中需要注意的是,新分区的类型、大小等参数都需要用户明确指定。 ##### 2. 删除...

    LINUX环境下,解决磁盘空间已满的问题

    Linux环境下,处理磁盘空间已满,导致数据库无法正常使用的处理方法: 第一步:查看磁盘空间的使用情况 df -f 第二步:找到日志文件,并清理 1) 进入跟目录 cd / 2)查找日志文件(区分大小写) find -name *.Log; find...

    linux串口收发测试程序_ttyUSB_linux_serialport_

    `ttyUSB`是Linux内核中用于USB串行设备的通用驱动程序,它会为每一个连接的USB串行设备创建一个或多个设备节点,通常位于`/dev/`目录下,如`/dev/ttyUSB0`、`/dev/ttyUSB1`等。这些设备节点可以被应用程序当作普通的...

    fatal: open /dev/null or dup failed: No such file or directory(解决文件)

    fatal: open /dev/null or dup failed: No such file or directory 解决文件

Global site tag (gtag.js) - Google Analytics