mount no busybox: argumento inválido ao tentar montar o smb share

4

Estou tentando montar um compartilhamento smb no meu Linux embarcado em execução no ARM (3.6.9) com o busybox 1.21

mount -t cifs //192.168.0.12/mydata /mnt/myData 

resulta em um erro de argumento inválido:

mount: mounting /192.168.0.12/mydata/ on /mnt/myData failed: Invalid argument

O suporte CIFS é definitivamente instalado e os diretórios existem. Existe alguma diferença de sintaxe no comando mount do busybox? Agradeço antecipadamente!

    
por tzippy 24.06.2013 / 09:09

4 respostas

1

A pista está na saída:

mount: mounting /192.168.0.12/mydata/ on /mnt/myData failed: Invalid argument

Os compartilhamentos não são referenciados começando com um único / .

Para compartilhamentos CIFS, você precisa usar barras invertidas. Você precisa então dobrar estes para escapar deles, caso contrário, o shell acha que eles têm um significado especial.

Tente:

mount -t cifs \\192.168.0.12\mydata /mnt/myData
    
por 27.05.2014 / 16:38
1

Para montar volumes CIFS, o comando mount precisa preparar um pouco de informação extra para o kernel, e é por isso que você tem que usar um comando especial mount.cifs para isso. O comando regular mount adiará automaticamente para isso, desde que esteja instalado, então você normalmente não vê isso.

    
por 01.07.2015 / 16:07
0

Como mpy comentou a pergunta original,

mount -t cifs //192.168.1.11/Files /mnt/files -o username=windows_user,password=windows_pwd

está fazendo o trabalho. Basta anexar a parte -o ao seu comando.

BusyBox v1.8.1

Eu também queria mencionar que no meu sistema embarcado não há o mount.cifs disponível e, de qualquer forma, funciona.

    
por 05.10.2018 / 23:01
-1

Basta colocar algumas citações no diretório para escapar das barras. Também é prático se houver espaços nos nomes dos diretórios.

mount -t cifs '//192.168.1.123/Mateo Disk'  /dev/myData -o username=alison,password=monkey
    
por 22.01.2015 / 06:15

Tags