Questions tagged «loop-device»

循环设备允许将任何文件挂载为文件系统映像。不要与网络中的环回接口混淆。不要将这个标签用于有关“ for-loops”的问题(请改用“ for”标签)。

3
什么是安装时的“回路装置”?
我正在装载一个iso文件,并查看本教程。他们使用以下命令: $ mount -o loop disk1.iso /mnt/disk 我正在尝试了解的使用-o loop。我有两个问题: 当我查看长长的手册页进行装载时,需要花费一些时间来找到该-o选项。如果我man mount | grep "-o"得到了并且出错了,当我在文件中查找时,找不到信息“ loop”是option的命令文本-o。记录在哪里? 另外,安装的“回路设备”概念是什么?

3
mount和mount -o loop有什么区别
我有一个名为的iso文件ubuntu.iso。 我可以mount将其与命令:mount ubuntu.iso /mnt。挂载后,我可以从命令df -h:的外面看到它/dev/loop0 825M 825M 0 100% /mnt。 但是,如果执行命令mount -o loop ubuntu.iso /mnt,我将得到相同的结果。 据我所知,循环设备允许我们将iso文件作为设备来访问,我认为这就是为什么我们添加option的原因-o loop。但是即使我只执行我也可以访问我的iso文件mount ubuntu.iso /mnt。 所以我看不出之间的差异mount和mount -o loop。

3
如何设置可增长的回送设备?
我知道我可以创建和使用像这样的回送设备: # Create the file truncate disk.img --size 2G # Create a filesystem mkfs.ext4 disk.img # Mount to use mount disk.img /mnt # Clean up umount /mnt 但是,在这种情况下,磁盘映像固定为2GB。空时为2GB,满时为2GB。它不会增长。 有没有一种可以扩大规模的环回设备?或者,是否存在一种仅需要存储足够空间的环回设备?


2
安装时,什么时候应该使用回路装置?
根据以下问题: 安装时什么是“回路设备”? 循环设备是充当基于块的设备的文件。尽管从概念上我可以理解,但这与装入任何其他文件有何不同?例如,如果我拍摄ext2文件系统的dd映像然后挂载它,则不必使用loop选项- mount -t ext2 file.dd /mnt/mount-point成功。 什么时候应该使用循环选项,使用循环选项的安装与不使用循环选项的安装有什么区别?

3
如何从头开始创建格式化的分区映像文件?
我需要创建一个只有一个分区的文件系统(无内容)(/dev/zero)。我尝试了以下命令序列: dd if=/dev/zero of=mountedImage.img bs=512 count=131072 fdisk mountedImage.img n p 2048 131072 基本上,我需要创建一个用零填充的64MB图像文件。然后,我使用fdisk一个新分区为新文件系统(最终应为FAT32)添加一个新分区,该分区从扇区开始2048并使用所有剩余的扇区。 losetup /dev/loop1 mountedImage.img mkfs -t vfat /dev/loop1 但是在这里我遇到了问题。如果我使用设置loop设备并对其进行格式化mkfs -t vfat,则会覆盖分区表,并将文件系统(FAT32)放置到磁盘上。我不需要使用FAT32格式化的整个磁盘,只需要我的主分区即可。 有人知道如何格式化原始磁盘映像的一个分区,而不是整个映像吗?

4
为什么一个人根本不需要回路设备?
我以前用过使用创建的图像文件dd,使用建立文件系统了mkfs和mount他们的安装分区访问它们。稍后,我在Internet上看到许多示例losetup预先使用来在之下创建一个循环设备条目/dev,然后将其挂载。我不知道为什么人们实际上需要一个图像文件来充当循环设备并拥有自己的/dev条目,而无需任何麻烦就能获得相同的行为。 简介:在现实生活中,/dev/loopX当我们可以不使用fs映像挂载它时,为什么我们根本需要一个条目呢?循环设备有什么用?

1
GNU / Linux:覆盖块设备/可堆叠块设备
GNU / Linux具有覆盖目录的联合安装。因此,您可以在只读目录的顶部安装可写目录。卸载可写目录时,未触及只读目录。 我正在寻找用于块设备的相同功能-最好将可写部分存储在文件中。所以我想运行类似的东西: device-setup /dev/newdevice /dev/read-only-device overlayfile 如果我写到/ dev / newdevice,则更改应存储在overlayfile中。如果读取写入的扇区,则应该从overlayfile中获取数据。如果读取未写入的扇区,则应该从/ dev / read-only-device获取数据。 是否存在这样的工具?

4
如何自动分配回路设备?
我正在编写一些Shell脚本来处理某些磁盘映像内容,并且需要使用循环设备来访问某些磁盘映像。但是,我不确定如何在不使程序处于竞争状态的情况下正确分配循环设备。 我知道我可以losetup -f用来获取下一个未分配的循环设备,然后像这样分配该循环设备: ld=$(losetup -f) sudo losetup $ld myfile.img dostuffwith $ld 但是,在我想同时运行程序的多个实例的情况下,这几乎是关于竞赛条件的教科书示例,这让我非常困扰。如果我正在运行该程序的多个实例,或者其他程序也试图获取一个循环设备,则每个进程可能无法在下一个调用之前分配循环设备losetup -f,在这种情况下,两个进程都将认为同一循环设备可用,但只有一个设备可以使用。 我可以为此使用外部同步,但是我想(如果可能)避免额外的复杂性。同样,其他使用循环设备的程序也不太可能遵循我可能提出的任何同步要求。 如何避免这种潜在的比赛状况?理想情况下,我希望能够以原子方式发现和绑定循环设备,例如,使用以下命令: ld=$(sudo losetup -f myfile.img) dostuffwith $ld 但是,当我这样做时,$ld不会分配给循环设备路径sudo,而是将其移出,因为这样会导致sudo ld=$(losetup -f myfile.img)权限错误。

3
如何在Fedora 19上添加更多/ dev / loop *设备
如何在Fedora 19上添加更多的/ dev / loop *设备?我做: # uname -r 3.11.2-201.fc19.x86_64 # lsmod |grep loop # ls /dev/loop* /dev/loop0 /dev/loop1 /dev/loop2 /dev/loop3 /dev/loop4 /dev/loop5 /dev/loop6 /dev/loop7 /dev/loop-control # modprobe loop max_loop=128 # ls /dev/loop* /dev/loop0 /dev/loop1 /dev/loop2 /dev/loop3 /dev/loop4 /dev/loop5 /dev/loop6 /dev/loop7 /dev/loop-control 所以什么都没有改变。

1
losttup:找不到未使用的环路设备
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Unix&Linux Stack Exchange 的主题。 2年前关闭。 我正在尝试创建一个循环设备,并收到一个我不理解的错误: # losetup -f /media/2TB/sdb2-fix-file losetup: cannot find an unused loop device 我没有回路设备设置。来自的输出losetup -a为null,并且: # ls -l /dev/loop* crw-rw---- 1 root disk 10, 237 Oct 4 15:50 /dev/loop-control 跑步losetup -D根本没有帮助。 为什么会这样呢? 以下是完整的strace输出: # strace -fs80 losetup -f /media/2TB/sdb2-fix-file execve("/usr/bin/losetup", ["losetup", "-f", "/media/2TB/sdb2-fix-file"], 0x7ffc6fe88c38 …

1
挂载旧的软盘映像文件(.ima格式)-难度有多大?
我试图在ArchLinux上mount访问.ima格式的软盘映像文件(原始转储到软盘,类似于.img)。 该文件是30个文件集的一部分。它不是可引导文件,而是文件集的延续。目的不是为了安装或克隆而进行的操作。我对磁盘上其他数据所包含的文档感兴趣。 图像文件信息 这是有关此图像文件的一些信息: # file U19.IMA U19.IMA: PC formatted floppy with no filesystem # fdisk -lu U19.IMA Disk U19.IMA: 1.4 MiB, 1474560 bytes, 2880 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 …

3
如何同时从磁盘映像挂载多个分区?
我试图安装根目录和引导分区的Raspbian图像: mount -v -o offset="70254592" -t ext4 /mnt/X/raspbian-jessie.img /tmp/raspbian mount -v -o offset="4194304" -t vfat /mnt/X/raspbian-jessie.img /tmp/boot 安装引导程序,在安装根目录后会导致: mount: /mnt/X/raspbian-jessie.img: overlapping loop device exists 如何在一个磁盘映像上同时安装多个分区?(对于磁盘,显然有可能,为什么不对文件?)

2
我该如何设置10个以上的环回设备?
从这个答案解决方案是 modprobe loop max_loop=64 这使我可以使用64个环回设备 mknod -m 660 /dev/loop8 b 7 8 创建设备。我这样做是为了8、9、10和8,9,但10没有。 然后我尝试将loopa转换为loopf并尝试安装第11个设备,但出现错误 Error: Failed to set up a loop device: 如何制作> 10个回路设备?

2
如何查找哪些映像属于哪个/ dev / loop?
我经常使用映像驱动器,这意味着先对相关驱动器进行dd复制,然后再处理映像而不是驱动器本身。 对于大多数工作,我使用kpartx将驱动器的分区映射到/ dev / mapper /下的设备。我想知道的是,是否有一种方法可以找到哪个映射属于哪个图像。 考虑一下: root@vyvyan:/tmp# kpartx -a -v Image1 add map loop1p1 (254:4): 0 10240 linear /dev/loop1 2048 add map loop1p2 (254:5): 0 10240 linear /dev/loop1 12288 add map loop1p3 (254:6): 0 52848 linear /dev/loop1 22528 root@vyvyan:/tmp# kpartx -a -v Image2 add map loop2p1 (254:7): 0 33508 …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.