como fazer com que o windows vmware guest procure e escreva arquivos que não diferenciam maiúsculas de minúsculas na pasta compartilhada do host linux?

1

Como fazer com que o windows vmware guest procure pastas e arquivos insensíveis a maiúsculas, e escrever arquivos e pastas não sensíveis a maiúsculas e minúsculas em uma pasta compartilhada do host Linux, que é um sistema de arquivos sensível a maiúsculas, de maneira confiável?

Eu tenho a configuração em vmware, a pasta compartilhada no host do Linux, que é onde as janelas de convidados devem gravar.

Eu não quero instalar um novo sistema de arquivos insensível a maiúsculas e minúsculas no host Linux.

Eu não quero configurar configurações permanentes no meu host Linux.

VMware "deveria?" ser lidar com isso, mas não é ... e eu preciso de uma solução confiável que preferencialmente não depende vmware ou windows ... o problema é: uma aplicação, do windows guest, procura por um arquivo na pasta compartilhada linux host e não encontrá-lo (mas está lá, em um "caso insensível"), assim quando este mesmo aplicativo tenta copiar o arquivo para a pasta compartilhada, ele falha com erro dizendo "o arquivo já está lá" não permitindo que ele seja sobrescrito ...

thx!

    
por Aquarius Power 13.03.2013 / 02:49

3 respostas

0

Você listou muitos requisitos e alguns deles parecem ser mutuamente exclusivos. Então, não estou afirmando que minha solução vai atender a todos eles.

Você já pensou em instalar o servidor samba em seu host linux e depois em conectar-se a um compartilhamento adequadamente configurado para "insensibilidade a maiúsculas e minúsculas" de seu sistema Windows convidado?

    
por 13.03.2013 / 04:47
0

Por fim, consegui unir várias informações dispersas e depois de alguns testes, basicamente o que precisa ser feito é:

net usershare add YourShareName /FullLocalPath/.ToBeShared "Description" everyone:F guest_ok=n
net usershare info --long #confirm it worked
mkdir -v ToBeShared
chmod 0777 ToBeShared #this step seems necessary, needs confirmation
sudo mount -t smbfs localhost:/YourShareName ToBeShared -o username=$USER,nocase
  • "YourShareName" é o nome que pode ser visto através da rede.
  • ". ToBeShared" a pasta que não deve ser acessada diretamente para ocultá-la.
  • "ToBeShared" é a pasta onde o ".ToBeShared" será montado através do samba!
  • "guest_ok = n" impede o acesso indesejado.
  • "nome de usuário = $ USER", certifique-se de que você só tem acesso a ele pela rede.
  • "nocase" faz o samba funcionar em caso de insensibilidade!

Depois de terminar de trabalhar com ele, desative:

sudo umount -v ToBeShared

se falhar, procure o culpado

fuser -m ToBeShared

se você não puder encontrar o culpado: (

sudo umount -l -v ToBeShared

e finalmente desabilite o compartilhamento

net usershare delete YourShareName

Então, basicamente, isso funciona como um "compartilhamento falso", porque você acessará os arquivos no ToBeShared com vmware, e não através do seu NetworkShare (que você pode ignorar ...). A desvantagem é que ela é um pouco mais lenta, mas pelo menos não quebre os aplicativos do Windows acessando o sistema de arquivos linux!

Se existe uma maneira melhor, e / ou que pode funcionar mais rápido que o samba, eu gostaria de saber, thx!

    
por 13.03.2013 / 21:53
0

Você pode usar o sistema de arquivos ciopfs com FUSE para montar uma determinada pasta em um segundo local. Quando acessado através do segundo local, os nomes dos arquivos não diferenciam maiúsculas de minúsculas.

Aqui está o exemplo de uso da página da web:

mkdir -p ~/tmp/ciopfs/{.data,case-insensitive}
ciopfs ~/tmp/ciopfs/.data ~/tmp/ciopfs/case-insensitive
cd ~/tmp/ciopfs
mkdir -p case-insensitive/DeMo/SubFolder
echo demo >> case-insensitive/DEMO/subFolder/MyFile

Este exemplo faz com que todos os arquivos em ~/tmp/ciopfs/.data apareçam em ~/tmp/ciopfs/case-insensitive . Os dois últimos comandos mostram que os nomes de arquivos dentro da pasta case-insensitive não diferenciam maiúsculas de minúsculas.

Você pode usar isso para montar sua pasta de dados em um local diferente e compartilhar esse local com a VM. Como você estaria compartilhando a pasta sem distinção entre maiúsculas e minúsculas, o acesso por meio da VM não diferencia maiúsculas de minúsculas.

    
por 30.06.2014 / 02:38