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 / 564881
Accepted
malat
malat
Asked: 2020-01-31 00:50:41 +0800 CST2020-01-31 00:50:41 +0800 CST 2020-01-31 00:50:41 +0800 CST

A montagem adequada do namespace DFS do Windows no Linux/Objeto é remota

  • 772

Estou lutando para montar um diretório CIFS remoto em um sistema Ubuntu no trabalho. A pasta remota parece estar funcionando bem na minha sessão do Windows 8.1 (também no trabalho).

Não consegui fazer a montagem normal funcionar:

$ sudo mount -v -t cifs //1.2.3.4/network ~/z -o username=malat,domain=MY,uid=$(id -u),gid=$(id -g),iocharset=utf8
Password for malat@//1.2.3.4/network:  *********
mount.cifs kernel mount options: ip=1.2.3.4,unc=\\1.2.3.4\network,iocharset=utf8,uid=1002,gid=1002,user=mmalaterre,domain=MY,pass=********
mount error(2): No such file or directory
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Mas eventualmente me deparei com esta ref :

$ sudo mount -v -t cifs //1.2.3.4/network ~/z -o username=malat,domain=MY,uid=$(id -u),gid=$(id -g),iocharset=utf8,nodfs
Password for malat@//1.2.3.4/network:  *********
mount.cifs kernel mount options: ip=1.2.3.4,unc=\\1.2.3.4\network,iocharset=utf8,nodfs,uid=1002,gid=1002,user=malat,domain=MY,pass=********

Pelo menos eu tenho algo funcionando agora:

$ mount | grep network
//1.2.3.4/network on /home/malat/z type cifs (rw,relatime,vers=2.1,cache=strict,username=malat,domain=MY,uid=1002,forceuid,gid=1002,forcegid,addr=1.2.3.4,file_mode=0755,dir_mode=0755,soft,nounix,nodfs,mapposix,rsize=1048576,wsize=1048576,bsize=1048576,echo_interval=60,actimeo=1)

No entanto, parece haver algo que não está funcionando (relacionado à opção DFS, eu acho). Aqui estão os sintomas:

$ cd ~/z
$ ls
folder1 folder2
$ ls folder1
subfolder1
$ ls folder2
ls: cannot access 'folder2': Invalid argument

Posso acessar a pasta folder2muito bem na minha sessão do Windows 8.1, portanto, isso não é um problema de permissão. Como posso acessar folder2da minha sessão Linux?

Aqui está a cauda de dmesg:

[1927958.534353] CIFS: Attempting to mount //1.2.3.4/network
[1927958.534403] No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.
[1927960.069018] CIFS VFS: DFS capability contradicts DFS flag
[1927960.375111] CIFS VFS: Autodisabling the use of server inode numbers on new server.
[1927960.375115] CIFS VFS: The server doesn't seem to support them properly or the files might be on different servers (DFS).
[1927960.375117] CIFS VFS: Hardlinks will not be recognized on this mount. Consider mounting with the "noserverino" option to silence this message.

Atualização: se eu adicionar vers=1.0ao comando mount, os sintomas são um pouco diferentes:

$ cd ~/z
$ cd folder2
$ ls
subfolder2
$ cd subfolder2/
bash: cd: subfolder2/: Object is remote

Para referência:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 19.04
Release:        19.04
Codename:       disco

versão do núcleo:

$ uname -rvo
5.0.0-38-generic #41-Ubuntu SMP Tue Dec 3 00:27:35 UTC 2019 GNU/Linux

e

$ cat /etc/request-key.d/cifs.spnego.conf
create  cifs.spnego    * * /usr/sbin/cifs.upcall %k

Atualizar:

  • A montagem adequada do namespace DFS do Windows no Linux/Objeto é remota
ubuntu mount
  • 2 2 respostas
  • 15184 Views

2 respostas

  • Voted
  1. malat
    2020-01-31T01:41:56+08:002020-01-31T01:41:56+08:00

    Atualmente, o único trabalho que encontrei é usar o DFS Referral list. Então, da minha caixa do Windows, navego até o problemático subfolder2(ícone do link simbólico), clique com o botão direito do mouse para obter as propriedades:

    Lista de referência do DFS

    Em seguida, volte para minha sessão do Linux e monte usando:

    $ sudo mount -t cifs //xyzclus01-cifs.mydoma.acme.corp/Disk12 ~/disk12 -v -o username=malat,domain=MY,uid=$(id -u),gid=$(id -g),iocharset=utf8,nodfs,vers=1.0
    Password for malat@//xyzclus01-cifs.mydoma.acme.corp/Disk12:  *********
    mount.cifs kernel mount options: ip=5.6.7.8,unc=\\xyzclus01-cifs.mydoma.acme.corp\Disk12,iocharset=utf8,nodfs,vers=1.0,uid=1002,gid=1002,user=malat,domain=MY,pass=********
    

    Eu posso (finalmente!) acessar o conteúdo do subfolder2. Isso é bastante complicado e contra-intuitivo. Portanto, isso se qualifica na melhor das hipóteses como solução alternativa e não como solução real.

    • 2
  2. Best Answer
    malat
    2020-03-11T05:37:40+08:002020-03-11T05:37:40+08:00

    Finalmente consegui depurar o problema do meu lado. Eu tive que instalar um sistema Debian buster (kernel linux 5.4.x) para poder usar depuração dinâmica já que uma mensagem de erro estava oculta do nível de usuário.

    As etapas para depurar uma montagem CIFS com falha estão em:

    • Solução de problemas do LinuxCIFS

    Esses me deram um log de erros mais detalhado:

    [...]
    [  687.037593] fs/cifs/dns_resolve.c: dns_resolve_server_name_to_ip:
    unable to resolve: MYSERV13
    [  687.037606] fs/cifs/cifs_dfs_ref.c: cifs_compose_mount_options:
    Failed to resolve server part of //MYSERV13/network to IP: -2
    [...]
    

    Esta era a pista. Eu simplesmente tive que atualizar meu resolve.confde:

    search acme.corp
    

    para:

    search acme.corp mydoma01.acme.corp
    

    Finalmente consegui ligar mount -t cifssem a nodfsopção, que foi o problema desde o início.

    Os sintomas não são mais um erro e simplesmente informativos:

    $ cd subfolder2
    CIFS VFS: BAD_NETWORK_NAME: \\MYSERV13\network
    [...]
    

    Finalmente posso acessar o conteúdo de subfolder2sem problemas.

    Preste atenção que no meu sistema Ubuntu (kernel Linux 5.0.x), eu tive que especificar uma versão explícita para CIFS para fazer o trabalho acima ( vers=1.0).

    Referência:

    • Re: Montagem adequada do namespace DFS do Windows no Linux/Objeto é remoto
    • 2

relate perguntas

  • Torne as configurações do teclado Apple persistentes em ../hid_apple/parameters/

  • traçar gráfico 2D com pontos de um arquivo

  • Como faço para verificar se estou usando 9.9.9.9 para DNS?

  • Instale várias distribuições Linux em paralelo

  • O OpenVPN auto-compilado não inicia a partir do systemd

Sidebar

Stats

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

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

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

    • 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

    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
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • 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
    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

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