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.cifs
nã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.
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
fonte