我正在安装 ISO 文件,然后查看本教程。他们使用命令:
$ mount -o loop disk1.iso /mnt/disk
我试图理解 的用法-o loop
。我有两个问题:
当我查看 mount 的长手册页时,需要花一些时间才能找到该
-o
选项。如果这样做,man mount | grep "-o"
我会收到错误,并且当我查看文件时,我找不到任何“loop”是 option 的命令文本的信息-o
。记录在哪里?另外,安装的“循环设备”概念是什么?
答案1
循环设备是一个伪(“假”)设备(实际上只是一个文件),充当基于块的设备。您想要挂载一个disk1.iso
将充当整个文件系统的文件,因此您使用循环。
是-o
的缩写--options
。
最后一件事,如果你想搜索“-o”,你需要转义“-”。
尝试:
man mount | grep "\-o"
答案2
传统上,UNIX 系统的文件系统中有各种类型的节点:
- 目录
- 文件
- 符号链接
- 块设备
- 字符设备
- 先进先出
- UNIX 域套接字
虽然现在有例外,但通常包含文件系统的块设备安装在目录上。
由于要挂载文件,因此必须首先创建loop
该文件支持的块设备。这可以使用 来完成losetup
,但这mount -o loop
是在幕后处理该问题的快捷方式。
答案3
循环设备是一个设备驱动程序,允许您挂载充当块设备的文件(循环设备实际上不是设备类型,它是普通文件)。
例如:
mount -o loop demo.img /mnt/DEMO/
ls -l /mnt/DEMO/
您现在可以查看/mnt/DEMO
子目录中的演示内容。