Что такое «петлевое устройство» при монтаже?


50

Я монтирую iso-файл и смотрю этот урок . Они используют команду:

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

Я пытаюсь понять использование -o loop. У меня есть два вопроса:

Когда я просматриваю длинную справочную страницу для mount, требуется время, чтобы найти эту -oопцию. Если я man mount | grep "-o"получаю и получаю ошибку, и когда я смотрю в файл, я не нахожу информацию о том, что «loop» - это текст команды для опции -o. Где это задокументировано?

Кроме того, какова концепция «петлевого устройства» для монтажа?


Я пошел в тот же урок и у меня были те же сомнения, но почти через 6 лет после того, как вы задали этот вопрос. : P
7_R3X

1
В manвы можете найти строку, набрав /mystringпосле начала человека. Вы можете выделить все совпадения просто /. См man man. Я вижу, @Josh добавил такой комментарий к принятому ответу.
andy256

По связанному вопросу я написал краткую схему концепции
Bananguin

Ответы:


38

Устройство loop - это псевдо («фальшивое») устройство (фактически просто файл), которое действует как блочное устройство. Вы хотите смонтировать файл (disk1.iso), который будет действовать как целая файловая система, поэтому вы используете цикл.

-O происходит из -опций.

И последнее, если вы хотите найти «-o», вам нужно экранировать «-». Пытаться:

man mount | grep "\-o"

2
С GNU grep, grep -e -o( -eговорит, что «следующая вещь - это шаблон, независимо от того, как он выглядит) или grep -- -o( --значит, перестаньте искать переключатели) тоже работайте. Конечно, не стесняйтесь использовать все, что вам
подходит

7
Вы также можете просто ввести:, man mountа затем вы можете использовать /-oдля поиска и выделения всех экземпляров "-o"
Джош

Хотя это имеет смысл, кажется, что предоставление loopопции не требуется.
sherrellbc

28

Традиционно системы UNIX имели различные типы узлов в своих файловых системах:

  • каталог
  • файл
  • символическая
  • блочное устройство
  • символьное устройство
  • ФИФО
  • Сокет домена UNIX

Хотя сейчас есть исключения, в каталогах обычно монтируются блочные устройства, содержащие файловые системы.

Поскольку вы хотите смонтировать файл, вы должны сначала создать loopблочное устройство, которое поддерживается файлом. Это можно сделать с помощью losetup, но mount -o loopэто ярлык, который обрабатывает это за кулисами.


1
Спасибо за предоставление различных типов типов узлов UNIX. Очень полезно, чтобы получить идею.
Александр Бурлье

1

Loop device - это драйвер устройства, который позволяет монтировать файл, выступающий в роли блочного устройства (на самом деле устройство loop не является типом устройства. Это обычный файл). Например: файл: demo.img

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

Теперь вы можете посмотреть в /mnt/DEMOподкаталоге содержимое демо

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.