什么是安装时的“回路装置”?


49

我正在装载一个iso文件,并查看本教程。他们使用以下命令:

$ mount -o loop disk1.iso /mnt/disk

我正在尝试了解的使用-o loop。我有两个问题:

当我查看长长的手册页进行装载时,需要花费一些时间来找到该-o选项。如果我man mount | grep "-o"得到了并且出错了,当我在文件中查找时,找不到信息“ loop”是option的命令文本-o。记录在哪里?

另外,安装的“回路设备”概念是什么?


我去过同一个教程,也有同样的疑问,但是在问了这个问题后的6年后,我几乎都接受了。:P
7_R3X

1
在其中,man您可以通过/mystring在man开始之后键入来搜索字符串。您可以使用just突出显示所有比赛/。请参阅man man。我看到@Josh在接受的答案中添加了这样的评论。
andy256'9

对于相关问题,我写了一个简短的概念概述
Bananguin

Answers:


37

循环设备是充当基于块的设备的伪(“伪”)设备(实际上只是文件)。您要挂载一个将用作整个文件系统的文件(disk1.iso),因此使用循环。

-o来自-options。

最后,如果要搜索“ -o”,则需要转义“-”。尝试:

man mount | grep "\-o"

2
使用GNU grep,grep -e -o-e说“接下来的事情就是模式,不管它看起来是什么)或grep -- -o--表示停止寻找开关)也可以工作。当然,可以随意使用任何对您有用的东西。”
ephemient

7
您也可以只输入:man mount,然后使用它/-o来搜索并突出显示“ -o”的所有实例
Josh 2010年

尽管这很有意义,但是似乎loop不需要提供该选项。
sherrellbc

27

传统上,UNIX系统在其文件系统中具有各种类型的节点:

  • 目录
  • 文件
  • 符号链接
  • 块设备
  • 角色设备
  • 先进先出
  • UNIX域套接字

尽管现在有例外,但是通常将包含文件系统的块设备安装在目录上。

由于要挂载文件,因此必须首先创建loop由文件支持的块设备。可以使用来完成此操作losetup,但这mount -o loop是在后台处理快捷方式的快捷方式。


1
感谢您提供各种UNIX节点类型。很有用。
亚历山德拉·布尔里尔

1

循环设备是一种设备驱动程序,可让您挂载作为块设备的文件(循环设备实际上不是设备类型。它是一个普通文件)。例如:file:demo.img

mount -o loop demo.img /mnt/DEMO/ 
ls -l /mnt/DEMO/ 

您现在可以在/mnt/DEMO子目录中查看演示内容

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.