Monte a unidade de rede como unidade física

17

Existe uma maneira de montar um local de rede para que ele apareça como um disco físico local? por exemplo, \\computer\sharecomo D:(não uma unidade de rede)

jwee
fonte
Você poderia indicar na pergunta, e com as tags apropriadas, qual sistema operacional você está perguntando?
bignose
O que você está tentando realizar?
Pausado até novo aviso.

Respostas:

16

Como eu disse nesta questão (quase) idêntica :

Tem certeza de que isso é realmente o que você quer fazer? Há um artigo muito bom sobre por que essa é uma péssima e má idéia no Joel on Software (consulte o ponto 3) ...

A declaração final é:

Conclusão: na próxima vez que alguém tentar vender a você um produto de programação que permita acessar os recursos da rede da mesma maneira que você acessa os recursos locais, execute a toda velocidade na direção oposta.

Se você quiser saber o porquê, leia as partes relevantes do artigo.

E a resposta curta para sua pergunta é: Não. Não é fácil, e o motivo é que se espera que um disco local tenha todo tipo de funcionalidade que um compartilhamento de rede não possui. Um disco local espera um sistema de arquivos local (NTFS / FAT / etc), que não seja compartilhado por um compartilhamento de rede (Bem, ele possui, mas no servidor em que está hospedado, não na sua localização), assim como em todo um host recursos que simplesmente não podem ser replicados com segurança ou confiabilidade (consulte o artigo relacionado).

Mark Henderson
fonte
+1, resposta certa. você não apenas respondeu à pergunta, mas também se qualificou para o distintivo de leitor de mentes por discernir o que o OP realmente está perguntando.
quack quixote
1
... e o resto da história é: o que o OP deseja é um "dispositivo de bloco de rede", que pode ser feito (e não deve, por todos os motivos que você lista), mas não pode ser aplicado a um existente Compartilhamento de rede do Windows.
quack quixote
O artigo vinculado aqui tem agora 15 anos e ainda é relevante. Engraçado como o tempo voa ...
Mark Henderson
3
-1 como realmente não responder à pergunta, apenas dá a sua opinião subjetiva
Mr. Hedgehog
Hmph. Opinião ou não, essa resposta ainda tem o toque da verdade, de fato, soa verdadeiro. +1 por ser incrível.
JonathanDavidArndt
32

Sim, isso é possível no Windows Vista e no Windows 7.

Abra o prompt de comando como administrador. Em seguida, digite o seguinte comando:

mklink /D C:\LinkName \\NetworkLocation\LocationName

Isto irá criar uma "ligação simbólica" na unidade Cchamada LinkName, que vai ligar para LocationNameon \\NetworkLocation. É claro que o Windows saberá que esse é um link simbólico, mas o tratará como se fosse uma pasta na unidade local. Todos os aplicativos tratarão esse link simbólico como um recurso local.

Espero que isto ajude.

Alderbury
fonte
+1, estava procurando criar uma solução de projeto C ++ em uma unidade de rede. Esse truque funciona. :-)
Ashwin kumar
Houve um caso de canto muito estranho, onde isso foi útil para mim.
Usuário registrado
5

Você pode montar uma unidade de rede como um disco físico virtual usando o protocolo iSCSI para acessar um servidor iSCSI - por exemplo, você pode configurar uma usando o Free NAS - pesquise no Google para obter mais informações.


fonte
Deve-se notar que - com um sistema de arquivos padrão - você não pode ter dois clientes acessando a unidade de rede ao mesmo tempo. Um sistema de arquivos padrão espera um dispositivo de bloco dedicado ao qual tenha acesso exclusivo. O acesso simultâneo destruirá rapidamente o sistema de arquivos, a menos que você esteja usando um sistema de arquivos em cluster projetado para isso.
Zac67 31/08/19
4

Suponho que você esteja usando o Windows, mas não diz qual versão. De qualquer forma, no Windows Explorer, no menu Ferramentas, selecione Mapear Unidade de Rede. Se você estiver no Vista, por exemplo, que oculta os menus, basta pressionar e soltar a tecla Alt para mostrar os menus.

Você também pode usar o SUBSTcomando:

SUBST M: \\COMPUTERNAME\SHARENAME
Pausado até novo aviso.
fonte
1
Olá, eu estava pensando mais em como montá-lo para que o Windows 7/2008 realmente o veja como uma unidade física e não como uma unidade mapeada em rede. Não sei se realmente faço sentido. No entanto, existem alguns softwares por aí que não veem a unidade mapeada como uma unidade física (por exemplo, Gerenciamento do computador Iniciar-> Executar-> compmgmt.msc)? Obrigado
jwee 02/02/10
Quer dizer que você quer enganar softwares que não funcionam com unidades de rede? Se o comando subst não fizer isso, você é SOL.
John Gardeniers
3

Se você deseja criar um script, use o comando NET USE:

The syntax of this command is:

NET USE
[devicename | *] [\\computername\sharename[\volume] [password | *]]
        [/USER:[domainname\]username]
        [/USER:[dotted domain name\]username]
        [/USER:[username@dotted domain name]
        [/SMARTCARD]
        [/SAVECRED]
        [[/DELETE] | [/PERSISTENT:{YES | NO}]]

NET USE {devicename | *} [password | *] /HOME

NET USE [/PERSISTENT:{YES | NO}]
Rick
fonte
4
é montado como uma "unidade de rede", que é o que o OP está procurando evitar.
quack quixote
2

Eu usei a resposta Alderbury para salvar meus arquivos do microsoft onedrive em um nas wd minha nuvem e ele funciona. Eu tenho um PC com Windows 10. O Microsoft onedrive salva apenas em pastas na unidade c: \ e não em uma unidade de rede.

Sim, isso é possível no Windows Vista e no Windows 7.

Abra o prompt de comando como administrador. Em seguida, digite o seguinte comando:

mklink /D C:\LinkName \NetworkLocation\LocationName

Isso criará um "link simbólico" na unidade C chamado LinkName, que será vinculado a LocationNameon \NetworkLocation. É claro que o Windows saberá que esse é um link simbólico, mas o tratará como se fosse uma pasta na unidade local. Todos os aplicativos tratarão esse link simbólico como um recurso local.

Espero que isto ajude.

user2047141
fonte
1

A sugestão de mklink /D C:\LinkName \NetworkLocation\LocationNamerealmente funciona. Foi assim que eu fiz funcionar:

Eu primeiro mapeado pela unidade de rede como Z:. Para fazer isso, clique com o botão direito do mouse na unidade de rede e você verá "Mapear unidade de rede" como uma opção. Se você não abrir a unidade de rede e criar nela a pasta na qual deseja armazenar o Onedrive for Business. Em seguida, clique com o botão direito na pasta e mapeie-a para a unidade Z :, ou qualquer outra que você desejar.

Em seguida, execute o CMD como administrador. Na caixa do prompt de comando que aparece, digite mklink /D C:\ Z:(os espaços são necessários). Agora você verá um arquivo no c:\LinkName.

Abra esse arquivo e você verá um arquivo com o mesmo nome do diretório que você mapeou como unidade Z:. Clique com o botão direito do mouse e clique em Propriedades. Sob a guia geral, você verá os atributos inferiores. Se a opção Somente leitura ou qualquer outra caixa estiver destacada ou marcada, clique nela para desmarcá-la. Depois clique em aplicar.

Agora você pode acessar o Onedrive for Business e escolher como o local da pasta na C:\Linknameunidade de rede mapeada.

Espero que seja fácil de seguir.

Roubar
fonte
0

Encontrei uma solução usando este Dokan

Você pode montar um compartilhamento de rede como uma unidade e compartilhá-lo normalmente. Funciona perfeitamente.

Andy
fonte
0

No Windows 10, basta clicar com o botão direito do mouse na rede e clicar em "conectar a unidade" (logo acima de "cortar").

Ele definirá uma letra (D :, E: ou então) e aparecerá como uma unidade local.

Dan Chaltiel
fonte
-1

Se você quiser apenas seus arquivos em outro lugar, mas não precisar acessá-los de vários locais simultaneamente, salve uma unidade virtual na pasta compartilhada e use algum software para montá-lo como uma unidade física local.

Ele se comportará como uma unidade local, todos os softwares a reconhecerão como tal, mas não consumirá espaço em seus discos rígidos locais. Se você realmente precisar acessar esses arquivos de dois ou mais locais ao mesmo tempo, vá para o hardlink, como outros já bem explicados.

Texto original antes da edição:

Eu tenho um aplicativo que exige que os arquivos sejam salvos localmente, mas devido ao seu consumo de espaço gigantesco, tenho que deixá-lo no servidor. Simplesmente salvei uma unidade virtual em uma pasta compartilhada e mapeei-a usando o Daemon Tools. Funciona como um encanto e é reconhecido como armazenamento local.

* É rápido, por causa da rede gigabit, mas não é totalmente confiável. Você pode perder dados críticos ou corromper o arquivo da unidade virtual. Para evitar isso, você pode usar a opção "Pasta offline", mas, como salva uma cópia dos arquivos localmente, pode consumir muito espaço, o que torna impossível o uso em casos como o meu.

TheFatiass
fonte
Você poderia reformular esta resposta para que ela atenda melhor à solicitação do OP? Como está agora, isso parece mais um anúncio do que uma solução para a questão do OP.
Castaglia 18/02
Obrigado @TJSaunders, vou editar a postagem. Desculpe, novo no fórum.
TheFatiass
-4

O melhor método é o iSCSI criado, conecte-se a este iSCSI e indicou o armazenamento Shadown Copy para o local. Este post eu criei o iSCSI e seja feliz !!!.

http://www.andersonpatricio.org/criando-um-storage-iscsi-com-windows-storage-server-2012-e-configurando-nic-teaming-nas-interfaces-da-rede-san/

Alex Moretti
fonte
Você poderia expandir sua resposta para explicar como isso fornece o resultado em que o solicitante estava interessado? Também seria útil se você pudesse resumir o conteúdo do link fornecido.
iwaseatenbyagrue