Eu tenho um arquivo iso chamado ubuntu.iso
.
Eu posso mount
com o comando: mount ubuntu.iso /mnt
. Depois de montá-lo, posso vê-lo fora do comando df -h
: /dev/loop0 825M 825M 0 100% /mnt
.
No entanto, se eu executar o comando mount -o loop ubuntu.iso /mnt
, obterei o mesmo resultado.
Como eu sei, o dispositivo de loop nos permite visitar o arquivo iso como um dispositivo, acho que é por isso que adicionamos a opção -o loop
. Mas eu posso visitar meu arquivo iso mesmo se eu apenas executar mount ubuntu.iso /mnt
.
Então não consigo ver a diferença entre mount
e mount -o loop
.
Ambas as versões usam dispositivos de loop e produzem o mesmo resultado; a versão curta conta com “esperteza” adicionada
mount
nos últimos anos.mount -o loop
dizmount
explicitamente para usar um dispositivo de loop; ele deixa o próprio dispositivo de loop atémount
, que irá procurar um dispositivo disponível, configurá-lo e usá-lo. (Você também pode especificar o dispositivo com, por exemplomount -o loop=/dev/loop1
, .)A esperteza é que, quando dado um arquivo para montar,
mount
usará automaticamente um dispositivo de loop para montá-lo quando necessário - ou seja , o sistema de arquivos não é especificado oulibblkid
determina que o sistema de arquivos é suportado apenas em dispositivos de bloco (e, portanto, um dispositivo de loop é necessário para traduzir o arquivo em um dispositivo de bloco).A seção do dispositivo de loop da
mount
página man tem mais detalhes.O
loop
dispositivo é controlado principalmente com olosteup
comando. Assimlosetup -a
, você obtém uma visão geral sobre os dispositivos de loop usados e os arquivos anexados. Omount
comando pode montar apenas o dispositivo de bloco . O dispositivo de loop pode criar o dispositivo de bloco virtual a partir de um arquivo (dispositivo de caractere).Na verdade, há uma grande diferença entre esses comandos porque em sistemas Linux mais antigos
mount
não era possível reconhecer o arquivo como o dispositivo correto a ser montado, mas durante o tempo em que o comando mount foi concluído com muitos recursos, agora ele pode decidir tente chamar o comando losetup e monte o resultado. Mas se você tiver uma imagem de disco inteira não no formato iso, mas, por exemplo, com MBR no início, o comando mount não pôde reconhecê-lo e você deve encontrar a partição utilizável (por exemplo, com oparted disk_image.raw unit B print
comando) e depois montá-la com a opção completa mount comman Como :Nesta sintaxe o dispositivo de loop não foi especificado e supõe-se que o sistema escolha o primeiro livre (
/dev/loop0
,/dev/loop1
etc) Entre as outras novidades do comando mount é que você não precisa especificar o tipo de sistema de arquivos do dispositivo de bloco montado (no seu caso-t iso9660
) se o suporte ao sistema de arquivos foi instalado.Não há diferença entre
mount ubuntu.iso /mnt
emount -o loop ubuntu.iso /mnt
.O primeiro é tratado de forma transparente como se você tivesse usado o segundo.