Estou usando meu PC para acessar os arquivos no RPi, usando o Samba Server no RPi.
Mas, existe alguma maneira de abrir o Samba Connections no Pi? Gosta de navegar pelos arquivos Samba do Windows PC no RPi?
smbclient
.
Estou usando meu PC para acessar os arquivos no RPi, usando o Samba Server no RPi.
Mas, existe alguma maneira de abrir o Samba Connections no Pi? Gosta de navegar pelos arquivos Samba do Windows PC no RPi?
smbclient
.
Respostas:
Primeiro instale alguns pacotes:
apt-get install samba-common smbclient samba-common-bin smbclient cifs-utils
Em seguida, crie um diretório local e monte o compartilhamento remoto:
mkdir /mnt/abc
mount -t cifs //server/share /mnt/abc
Onde server
está o nome do seu computador Windows (DNS ou NetBIOS) e share
é o diretório compartilhado do Windows.
Dependendo do acesso que você conceder ao seu compartilhamento do Windows, estão as credenciais necessárias: se você conceder acesso de leitura (e gravação) a todos, nada será necessário; caso contrário, você deverá adicionar credenciais no momento da montagem:
mount -t cifs //server/share /mnt/abc -o user=user,pass=password,dom=domain
substitua por suas próprias credenciais.
Quando terminar, desmonte o compartilhamento:
umount /mnt/abc
se o compartilhamento samba não precisar de credenciais para fazer login e você desejar montá-lo quando iniciar o raspberry pi, edite o arquivo fstab como root
sudo nano /etc/fstab
e adicione a seguinte linha
//server/share /mnt/abc cifs guest 0 0
feche e salve as alterações no arquivo fstab
verifique se tudo se conecta como deveria com
sudo mount -a
se o seu compartilhamento samba precisar de uma senha, você poderá conectar-se, use o seguinte na sua entrada fstab.
//server/share /mnt/abc cifs username=username,password=password 0 0
não é a melhor idéia usar esse método se outras pessoas tiverem acesso ao seu RPi ou rede, pois o fstab é legível por todos e será capaz de ler sua senha.
Uma solução melhor é usar um arquivo de credenciais.
nano ~/.smbcredentials
depois digite seu nome de usuário e senha no arquivo
username=username
password=password
salve o arquivo e altere suas permissões para que não seja legível por outras pessoas.
chmod 600 ~/.smbcredentials
edite como root o fstab para adicionar seu compartilhamento de samba
//server/share /mnt/abc cifs credentials=/home/pi/.smbcredentials 0 0
novamente, teste com
sudo mount -a
e se não houver erros, ele montará o compartilhamento automaticamente quando você reiniciar.
apenas para adicionar algo que eu noto bastante nos fóruns quando alguém faz uma pergunta razoável. por que as pessoas respondem com algo parecido com "por que xxxxxx, yyyyy é melhor"? Isso não é o que eles pediram, e nem sequer é útil.
Meu problema foi semelhante. Meu alvo era o compartilhamento de samba dd-wrt.
Meu problema: incapaz de montá-lo de qualquer maneira (também fstab
do RPi3).
Eu tive erros de "não conseguir passar a senha para fazer referência ao mount.cifs" para "erro de argumento inválido 22".
Me deparei com este post, Não é possível montar o compartilhamento samba: Erro de montagem (22) , e esta resposta sugere que a solução é adicionar vers=1.0
opções às opções mount
.
Espero que isso te ajude.
Se, depois de tentar montar automaticamente um compartilhamento, você de alguma forma se deparar com o cenário em que o Pi não inicializa mais, o coloca no "Modo de Emergência" e / ou informa que a conta raiz está bloqueada, você pode superá-lo seguindo as instruções localizadas aqui: Problema de inicialização do Raspberry Pi - conta raiz bloqueada! .
Resumo das etapas vinculadas para o futuro:
- Recupere seu cartão SD do Pi e, usando um adaptador, monte o cartão no seu PC, Mac ou Linux.
- Você poderá ver a
/boot
partição do seu cartão SD.- Localize o arquivo
cmdline.txt
e adicione o seguinte no final da linhainit=/bin/sh
Nota: Não crie uma nova linha, basta adicionar o acima ao final da linha atual.- Carregue o cartão SD de volta no seu Pi e inicie.
- Agora você deve obter o prompt do shell raiz. A partir daqui, você pode desfazer as alterações
/etc/fstab
ou qualquer outra coisa que inicialmente interrompeu seu sistema.- Em alguns casos, você não poderá salvar suas alterações e o sistema reclamará de um sistema de arquivos somente leitura. Se você passar para a próxima etapa.
Um cartão SD do Raspberry Pi terá duas partições principais, pois não podemos ler a tabela de partições diretamente. Você deve localizar manualmente o dispositivo para suas partições raiz e de inicialização. Você pode fazer isso acessando o
/dev
diretório e verá algo semelhante aommcblk0p1
&mmcblk0p2
. O segundo dispositivommcblk0p2
será sua partição raiz. Você precisa remontar isso com permissões de leitura e gravação:
mount -o remount,rw /dev/mmcblk0p2 /
Isso será realizado com mais facilidade montando o cartão SD em outro computador (Mac / Linux / Windows) e editando o cmdline.txt
arquivo.
Eu foobarred meu ambiente com uma entrada fstab ruim e seguir estas instruções me permitiu desobstruir esse erro.