Criando um ponto de montagem se ele não existir

50

Ao usar o mountutilitário, se você especificar um diretório que não existe, isso será considerado um erro. Existe alguma opção que eu possa usar para que os pontos de montagem sejam criados automaticamente se eles ainda não existirem?

Paulo
fonte
7
Estranho que o utilitário de montagem não faça isso por padrão. Estou cansado de digitar: mkdir /media/USB, mount /dev/sdb1 /media/USB; umount /dev/sdb1, rmdir /media/USB.
Zaz
Sim, eu também gostaria que isso fosse um recurso.
Sridhar Sarnobat
Sim, eu entendo que não o faça por padrão, semelhante a "mkdir / one / two / three" não será criado se "/ one / two" não existir, mas não deveria haver pelo menos uma opção para forçá-lo com montagem?
precisa
11
Aqui está a resposta: askubuntu.com/questions/88523/… - instruções de instalação pmountpara impedir que isso aconteça.
SDsolar
Tentei pmount, não parece funcionar sem executar manualmente o comando com o dispositivo. encontrou isso, parece funcionar muito bem (16.04, sem cabeça) serverfault.com/a/767079/453980 montagens na inicialização e lida com plug-in quente (un /)
travis h.

Respostas:

45

tente isto:

se você deseja criar um ponto de montagem chamado DISK1, digite o seguinte comando no terminal:

sudo mkdir /media/DISK1
sum2000
fonte
11
Sim, eu esperava uma opção mount, mas isso está bem, eu acho.
Paul
Puxar a unidade e reinseri-la criará / media / DISK2, a menos que você instale pmount.
SDSolar
7

Não, o utilitário bare mount não oferece essa opção.

Isso é feito ao montar a partir de um gerenciador de arquivos como o Nautilus.

enzotib
fonte
2
como o Nautilus pode fazer isso?
Andrea Borga
11
@AndreaBorga verifica se o diretório existe antes da montagem. Se o ponto de montagem não existir como um diretório, crie-o e depois monte-o.
Omninonsense
2

Instale o utilitário pmount e deixe-o manipular / media / usuário / pontos de montagem automaticamente. Não há mais preocupações sobre como e onde / media / usuário / dispositivos montam e por quais nomes.

sudo apt-get update
sudo apt-get install pmount

Então, sempre que você inserir um dispositivo removível, ele será montado automaticamente em / media / nome de usuário /, por nome.

Por exemplo: Meu pendrive USB é nomeado "SYSBKP" para ser montado automaticamente como/media/pi/SYSBKP

Ele também lida com ejecções inesperadas. E remontagens. Silenciosamente.

  • Geralmente, ele abrirá o gerenciador de arquivos para mostrar o que você acabou de montar.

Nos bastidores, garante que os buffers estejam sempre nivelados, caso o USB seja puxado sem aviso. Não há mais necessidade de sincronização; sincronização; sincronização como nos velhos tempos.


Para sua informação, instalei a partir de um disco 14.04 LTS e o atualizei para 16.04 LTS quando oferecido. Em uma nova unidade SSD - deixei ocupar todo o espaço.

De qualquer forma, o pmount é um software muito importante, se você usar /media/username/em dispositivos removíveis.

Se você não usá-lo, a ação padrão é criar novos pontos de montagem para cada inserção, com um dígito anexado ao nome de cada um. Mesmo as ejeções normais causam esse comportamento. Você acaba com pontos de montagem como / media / nome de usuário / SYSBKP, / media / nome de usuário / SYSBKP1, / media / nome de usuário / SYSBKP2, etc. - e não sabe qual é o ativo.

Isso significa que você não pode escrever scripts que assumem o nome do ponto de montagem (a menos que você inclua todos os comandos de montagem no script). Se você escolher o errado, ele será tratado como um diretório local.

O pmount garante que sua unidade USB tenha seu próprio ponto de montagem atribuído em / media / nome de usuário /. Nesse caso, é sempre / media / pi / SYSBKP

Também funciona quando você insere outra unidade flash USB com o mesmo nome. Portanto, não está indo por UUID.

Eu não apenas uso isso em unidades flash, mas também em unidades de backup de tamanho completo, em backups rsync, e tenho total confiança de que os scripts funcionarão sem modificações.

É uma solução simples e confiável para criar pontos de montagem.


Observe que eu o testei pessoalmente com NTFS, FAT32 e as várias unidades formatadas EXT. Se a unidade contiver várias partições, montará sistemas de arquivos regulares individualmente por nome, evitando a partição de troca. Tudo isso é visível no nautilus e é mencionado mais detalhadamente nesta seção de perguntas e respostas:

https://raspberrypi.stackexchange.com/questions/82347/win32diskimager-not-enough-space-on-disk-size-62652416-sectors-available-623/82367#82367


Vejo nos comentários que há um problema com as unidades NFS + Time Machine.
Pode ou não funcionar automaticamente

Como acessar os Time Machine Drives no Linux (macworld.com)

EXCERTO:

Acontece que a Apple faz algumas coisas lisas com o sistema de arquivos para fazer backups incrementais, incluindo links diretos para diretórios, o que não é permitido no Linux. Portanto, para qualquer pessoa que precise acessar o Time Machine a partir de algo diferente do Mac associado, veja como fazê-lo ... (consulte o artigo no link para o resto)

SDsolar
fonte
11
"Isso está embutido no Ubuntu 16.04 LTS" É? Não está na minha VM 16.04. packages.ubuntu.com/search?keywords=pmount diz que está no universo, e pacotes no universo não fazem parte da instalação padrão.
Muru
Adicionei instruções de instalação agora, muru. TNX
SDsolar
de alguma forma, mesmo depois de instalar o pmount, quando insiro um backup da máquina do tempo em uma unidade, ele não é montado automaticamente. Já vi muitas postagens relatando que normalmente ele é montado automaticamente.
Gideon
O problema com o Time Machine é que ele é um sistema de arquivos HFS +. O pmount funcionará com NTFS, FAT32, EXT2-4, com certeza. Aqui estão as instruções para usar o mountcomando regular do Time Machine: hints.macworld.com/article.php?story=20080623213342356
SDsolar
Aliás, a desinstalação pmountnão resolverá o problema "às vezes, mas às vezes não" com as unidades do Time Machine. Editei a resposta para incluir informações sobre esta questão. Obrigado, Gideon, por trazer isso à tona.
SDSolar 15/04