O que é um "dispositivo de loop" ao montar?

50

Estou montando um arquivo iso e olhando para este tutorial . Eles usam o comando:

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

Estou tentando entender o uso de -o loop. Eu tenho duas perguntas:

Quando olho para a longa página de manual para montagem, leva tempo para encontrar essa -oopção. Se eu man mount | grep "-o"receber um erro, e quando olho no arquivo, não encontro informações de que "loop" é um texto de comando para a opção -o. Onde isso está documentado?

Além disso, qual é o conceito de "dispositivo de loop" para montagem?

Vass
fonte
Eu fui ao mesmo tutorial e tive as mesmas dúvidas, mas quase seis anos depois que você fez essa pergunta. : P
7_R3X 13/08/16
11
Em manvocê pode procurar uma string digitando /mystringdepois que o homem iniciar. Você pode destacar todas as partidas com apenas /. Veja man man. Vejo que @Josh adicionou esse comentário à resposta aceita.
precisa saber é o seguinte
Por uma questão relacionada eu escrevi um breve esboço do conceito
Bananguin

Respostas:

38

dispositivo de loop é um dispositivo pseudo ("falso") (na verdade, apenas um arquivo) que atua como um dispositivo baseado em bloco. Você deseja montar um arquivo (disk1.iso) que funcionará como um sistema de arquivos inteiro, para usar o loop.

O -o vem das opções.

E a última coisa, se você deseja procurar por "-o", precisa escapar do '-'. Experimentar:

man mount | grep "\-o"
Klark
fonte
2
Com o GNU grep, grep -e -o( -ediz "a próxima coisa é o padrão, não importa como ele seja) ou grep -- -o( --significa parar de procurar por comutadores) também funciona. É claro, sinta-se à vontade para usar o que funcionar para você.
ephemient
7
Você também pode digitar: man mounte, em seguida, pode usar /-opara procurar e destacar todas as instâncias de "-o"
Josh
Embora isso faça sentido, parece que loopnão é necessário fornecer a opção.
precisa saber é o seguinte
28

Tradicionalmente, os sistemas UNIX têm vários tipos de nós em seus sistemas de arquivos:

  • diretório
  • Arquivo
  • ligação simbólica
  • dispositivo de bloqueio
  • dispositivo de caracteres
  • FIFO
  • Soquete de domínio UNIX

Embora agora haja exceções, geralmente os dispositivos de bloco que contêm sistemas de arquivos são montados nos diretórios.

Como você deseja montar um arquivo, primeiro você deve criar um loopdispositivo de bloco que é suportado pelo arquivo. Isso pode ser feito usando losetup, mas mount -o loopé um atalho que lida com isso nos bastidores.

efémero
fonte
11
Obrigado por fornecer os vários tipos de tipos de nós UNIX. Muito útil para entender a idéia.
Alexandre Bourlier
1

O dispositivo de loop é um driver de dispositivo que permite montar um arquivo como um dispositivo de bloco (o dispositivo de loop não é realmente o tipo de dispositivo. É um arquivo comum). Por exemplo: file: demo.img

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

Agora você pode procurar no /mnt/DEMOsubdiretório o conteúdo da demonstração

Palani Karthikeyan
fonte