AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 466938
Accepted
Yves
Yves
Asked: 2018-09-05 23:19:11 +0800 CST2018-09-05 23:19:11 +0800 CST 2018-09-05 23:19:11 +0800 CST

Qual é a diferença entre mount e mount -o loop

  • 772

Eu tenho um arquivo iso chamado ubuntu.iso.

Eu posso mountcom 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 mounte mount -o loop.

mount loop-device
  • 3 3 respostas
  • 45958 Views

3 respostas

  • Voted
  1. Best Answer
    Stephen Kitt
    2018-09-05T23:29:42+08:002018-09-05T23:29:42+08:00

    Ambas as versões usam dispositivos de loop e produzem o mesmo resultado; a versão curta conta com “esperteza” adicionada mountnos últimos anos. mount -o loopdiz mountexplicitamente 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 exemplo mount -o loop=/dev/loop1 , .)

    A esperteza é que, quando dado um arquivo para montar, mountusará automaticamente um dispositivo de loop para montá-lo quando necessário - ou seja , o sistema de arquivos não é especificado ou libblkiddetermina 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 mountpágina man tem mais detalhes.

    • 58
  2. schweik
    2018-09-06T00:39:30+08:002018-09-06T00:39:30+08:00

    O loopdispositivo é controlado principalmente com o losteupcomando. Assim losetup -a, você obtém uma visão geral sobre os dispositivos de loop usados ​​e os arquivos anexados. O mountcomando 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 mountnã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 o parted disk_image.raw unit B printcomando) e depois montá-la com a opção completa mount comman Como :

    mount disk_image.raw /mntpoint/ -o loop,offset=${OFFSET_of_PARTITION}
    

    Nesta sintaxe o dispositivo de loop não foi especificado e supõe-se que o sistema escolha o primeiro livre ( /dev/loop0, /dev/loop1etc) 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.

    • 12
  3. Emmanuel Rosa
    2018-09-05T23:28:58+08:002018-09-05T23:28:58+08:00

    Não há diferença entre mount ubuntu.iso /mnte mount -o loop ubuntu.iso /mnt.

    O primeiro é tratado de forma transparente como se você tivesse usado o segundo.

    • 7

relate perguntas

  • Montando permanentemente um diretório com LVM

  • Impedir que montagens NFS quebradas bloqueiem um diretório no solaris 11.3?

  • Como montar partições de unidade zfs no solaris 11.3

  • Bloqueando montagem syscall

  • montar lan hdd no linux fedora

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve