Estou tentando compartilhar uma unidade NTFS, ou um diretório na unidade, via samba, e encontrei vários tutoriais que mostram isso em poucos minutos (menos as atualizações e as instalações de pacotes). Tenho cerca de 3 semanas e não consigo trabalhar. Atualmente, outras máquinas na rede não podem resolver o nome do host, e acredito que essa seja a causa raiz do erro 0x80070035.
Se eu usar o endereço IP da seguinte forma: \\ 192.168.1.xx \, posso ver os compartilhamentos de compartilhamento e obter um nome de usuário / senha. No entanto, depois de colocar um nome de usuário e senha, recebo o código de erro: 0x80070035 O caminho da rede não foi encontrado (fotos na pergunta SuperUser). Eu comecei esta questão no SuperUser e está parado, então imagino que eu venha aqui e pergunte o que pode ser feito sobre tudo isso.
Tutoriais que usei
Tutorial 1 - Raspberry Pi NAS: Construa um servidor Raspberry Pi Samba
Tutorial 2 Como transformar um Raspberry Pi em um dispositivo de armazenamento de rede de baixo consumo
Tutorial 3 / Youtube DIY - Raspberry Pi como NAS com Samba - How To
Perguntas e Pesquisas
Como um n00b começa a solucionar problemas do samba? Existe um tutorial que me ajudará a conseguir esse trabalho?
Eu já queimei uma nova imagem raspbian e comecei do zero e isso não ajudou. Eu não deveria precisar de avahi / Bonjour já que estou usando samba / netbios, e eu não quero usar modificações de arquivos HOSTS já que tenho várias máquinas com as quais eu quero usar. Dado o fato de que existem pacotes e tutoriais, estou confuso porque não consigo colocar isso em prática e porque estou tendo tanta dificuldade. Especialmente dada a homogeneidade das instruções.
nsswitch.conf
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the 'glibc-doc-reference' and 'info' packages installed, try:
# 'info libc "Name Service Switch"' for information about this file.
passwd: compat
group: compat
shadow: compat
hosts: files mdns4_minimal dns mdns4 wins [NOTFOUND=return]
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
ping do pi framboesa:
$ ping -c3 raspberrypi
PING raspberrypi (127.0.1.1) 56(84) bytes of data.
64 bytes from raspberrypi (127.0.1.1): icmp_req=1 ttl=64 time=0.208 ms
64 bytes from raspberrypi (127.0.1.1): icmp_req=2 ttl=64 time=0.200 ms
64 bytes from raspberrypi (127.0.1.1): icmp_req=3 ttl=64 time=0.240 ms
--- raspberrypi ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 0.200/0.216/0.240/0.017 ms
smb.conf
[global]
workgroup = WORKGROUP
# NetBIOS name = raspberrypi
server string = %h server
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
security = user
encrypt passwords = true
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n$
pam password change = yes
map to guest = bad user
usershare allow guests = yes
[homes]
comment = Home Directories
browseable = no
read only = yes
create mask = 0700
directory mask = 0700
valid users = %S
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
[Shares]
comment = Shares Folder
path = '/media/80Gigger/shares'
browsable = yes
read only = no
fstab
proc /proc proc defaults 0 0
/dev/mmcblk0p1 /boot vfat defaults 0 2
/dev/mmcblk0p2 / ext4 defaults,noatime 0 1
#/dev/sda1 /media/USB auto gid=1002,uid=1001 0 0
# a swapfile is not a swap partition, so no using swapon|off from here on, use dphys-swapfile swap[o$
Atualização 1
etc \ hosts
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
127.0.1.1 raspberrypi
Atualização 2
A máquina do Windows não faz parte de um domínio. O pi tem o nome do host e o arquivo de hosts padrão. Quando você diz "mexer com", o que devo mudar?
$ hostname
raspberrypi
$ nmblookup raspberrypi
querying raspberrypi on 192.168.1.255
192.168.1.14 raspberrypi<00>
$ nmblookup -M -- -
querying __MSBROWSE__ on 192.168.1.255
192.168.1.14 __MSBROWSE__<01>
$ smbclient -L 192.168.1.14
Enter pi's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.6]
Sharename Type Comment
--------- ---- -------
print$ Disk Printer Drivers
Shares Disk Shares Folder
IPC$ IPC IPC Service (raspberrypi server)
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.6]
Server Comment
--------- -------
D-WHALEY2
LAPTOP
RASPBERRYPI raspberrypi server
Workgroup Master
--------- -------
WORKGROUP RASPBERRYPI
Atualização 3
Eu descomentei o campo NetBios no raspberry pi e agora estou recebendo um erro diferente no Windows Explorer; erro 0x80004005. Eu recebo este erro se eu tentar navegar para \ raspberrypi \. Eu encontrei esta questão que descreve muitas facetas do erro. Eu só encontrei um adaptador Microsoft 6to4 embora. Excluí-lo e reiniciar não teve efeito.
Ainda recebo o erro 0x80070035 se eu navegar para \ 192.168.1.14 \ e inserir as credenciais apropriadas.
Eu tenho ipv6 desativado no laptop do Windows 7. Eu não acho que isso teria qualquer influência sobre esse fenômeno.
No pi de framboesa, não consigo pingar o nome da máquina do Windows, nem consigo acessar o compartilhamento de samba na máquina com Windows 7. Não tenho certeza se o PCMANFM pode até fazer isso, mas certamente não está funcionando.
Atualização 4
Agora tenho o samba funcionando e deixando-me ver os arquivos no compartilhamento, embora ainda não tenha a resolução de nomes funcionando. Progresso! Obrigado pela ajuda de todos até agora!
Parece que estou lutando mais de um problema e resolvi o acesso ao problema de compartilhamento. A unidade precisava de um ponto de montagem permanente para ser lido / gravado para o samba, então eu tive que modificar o arquivo fstab. Além disso, parecia que quando eu removi o espaço no nome do volume, eu tinha deixado as aspas simples em torno do juramento no arquivo smb.conf, e olhando no log do samba, que estava causando problemas, então eu tive que editar isso também .
Ainda não consigo resolver o nome do pi para o IP fazendo o ping dele, apesar de tentar decifrar a resposta abaixo que parece ajudar.
Eu refiz o smbpasswd para a conta que estou usando, caso eu tenha esquecido de fazer isso anteriormente:
sudo smbpasswd -a backups
este é o meu novo arquivo de hosts:
127.0.0.1 raspberrypi localhost
::1 raspberrypi localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
#127.0.0.1 raspberrypi
#127.0.1.1 raspberrypi
Este é o meu arquivo fstab:
proc /proc proc defaults 0 0
/dev/mmcblk0p1 /boot vfat defaults 0 2
/dev/mmcblk0p2 / ext4 defaults,noatime 0 1
/dev/sda1 /media/80Gigger auto gid=1002,uid=1001 0 $
# a swapfile is not a swap partition, so no using swapon|off from here on, use $
Este é o meu novo smb.conf:
[global]
workgroup = WORKGROUP
#netbios name = raspberrypi
server string = %h server
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
security = user
encrypt passwords = true
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n$
pam password change = yes
map to guest = bad user
usershare allow guests = yes
[homes]
comment = Home Directories
browseable = no
read only = yes
create mask = 0700
directory mask = 0700
valid users = %S
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
[Shares]
comment = Shares Folder
path = /media/80Gigger/shares
browsable = yes