O que estou faltando para obter links simbólicos para trabalhar com o CIFS?


9

Cenário

Eu tenho uma caixa Ubuntu 10.10 RC sem cabeça executando alguns aplicativos de serviço na minha rede doméstica. Eu tenho um Windows 2008 Server hospedando todos os meus compartilhamentos de rede e discos rígidos. Atualmente, estou montando as unidades de rede na inicialização usando o FSTAB com as seguintes opções definidas:

credentails=/etc/smbcredentials, iocharset=utf8,uid=1000,gid=1000,file_mode=0777,dir_mode=0777,noserverino,sfu

Questão

Que opção eu preciso definir para que SYMLINKS se registre corretamente usando o CIFS? Devo admitir que as informações man mount.cifsnão parecem fornecer uma definição suficientemente clara de quais opções devo usar para obter o suporte adequado.

Problema

Ao executar o RSYNC da máquina Ubuntu para fazer backup de pastas selecionadas nos compartilhamentos do Windows, ele falha ao tentar recriar os SYMLINKS. Estou preocupado que isso crie um problema ao tentar restaurar esses arquivos mais tarde, caso eu precise.

Respostas:


6

Não tenho certeza, mas receio que um compartilhamento CIFS, que no seu caso seja essencialmente uma pasta em uma partição NTFS disponível na rede, não possa gerenciar links simbólicos.
Diferente seria o caso se o compartilhamento cifs fosse fornecido por um servidor samba em uma máquina linux.

A solução que vem à mente é:

  • crie um arquivo grande o suficiente no compartilhamento (com dd, por exemplo)
  • crie um sistema de arquivos ext4 nesse arquivo
  • monte o arquivo como uma imagem de partição, com o loop -o
  • use esta partição ext4 como destino para seu backup

Potencialmente uma solução, e não algo que eu considerei. Provavelmente também seria minha solução mais fácil.

Não funcionou para mim #
28617

0

Tenho certeza de que, antes do Vista, "links simbólicos" no Windows (chamados Junções no mundo da MS) só podiam vincular um diretório a outro diretório. Duvido que os CIFs possam criar junções em um compartilhamento do Windows, embora eu veja que o SMB suporta chamadas no estilo ioctl, portanto, pode haver uma chance de que um cliente experiente possa coagir um servidor Windows a criar uma junção.

Meu problema é que eu quero usar o pxelinux para montar um compartilhamento de diretório do Windows para inicializar uma caixa do Linux. Seria bom ter o sistema de arquivos acessível a partir do Windows, porque você pode expor partes do sistema de arquivos no servidor de inicialização sem depender da máquina inicializada.

A solução que surgiu foi usar o NFS no Cygwin. Dessa forma, você ainda pode expor a montagem NFS à sua rede Linux. Você pode usar compartilhamentos regulares do Windows para expor os mesmos diretórios à sua rede Windows, se desejar.

Até o momento, experimentar isso em uma máquina virtual prova ser muito útil.

-Waldemar

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.