Montare l'unità di rete come unità fisica


17

C'è un modo per montare un percorso di rete in modo che appaia come un disco fisico locale? ad es. \\computer\sharecome D:(non un'unità di rete)


Potresti indicare nella domanda e con i tag appropriati di quale sistema operativo stai chiedendo?
Bignose,

Che cosa stai cercando di realizzare?
In pausa fino a nuovo avviso.

Risposte:


16

Come ho detto su questa domanda (quasi) identica :

Sei sicuro che sia davvero quello che vuoi fare? C'è un ottimo articolo sul perché questa è una cattiva cattiva idea su Joel on Software (vedi punto 3) ...

La dichiarazione conclusiva è:

Conclusione: la prossima volta che qualcuno tenta di venderti un prodotto di programmazione che ti consente di accedere alle risorse di rete allo stesso modo in cui accedi alle risorse locali, corri a tutta velocità nella direzione opposta.

Se vuoi sapere perché, leggi le parti pertinenti dell'articolo.

E la risposta breve alla tua domanda è: No. Non facilmente, e il motivo è che un disco locale dovrebbe avere tutti i tipi di funzionalità che una condivisione di rete non ha. Un disco locale si aspetta un file system locale (NTFS / FAT / etc), che non ha una condivisione di rete (beh, lo fa, ma sul server su cui è ospitato, non la tua posizione), così come un intero host di altri funzionalità che non possono essere replicate in modo sicuro o affidabile (vedere l'articolo collegato).


+1, risposta giusta. non solo hai risposto alla domanda, ma hai anche diritto al badge di lettura mentale per discernere ciò che l'OP sta realmente chiedendo.
Quack Quixote

1
... e il resto della storia è: ciò che l'OP vuole è un "dispositivo di blocco di rete", che può essere fatto (e non dovrebbe, per tutti i motivi che elenchi), ma non può essere applicato a un esistente Condivisione di rete di Windows.
Quack Quixote

L'articolo collegato qui ha ora 15 anni ed è ancora rilevante. Divertente come il tempo vola ...
Mark Henderson

3
-1 poiché in realtà non risponde alla domanda, dà solo la tua opinione soggettiva
Mr. Hedgehog,

Mah. Opinione o no, questa risposta ha ancora l'anello della verità, anzi, suona vero. +1 per essere fantastico.
JonathanDavidArndt,

32

Sì, questo è possibile in Windows Vista e in Windows 7.

Apri il Prompt dei comandi come amministratore. Quindi digitare il comando seguente:

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

Questo creerà un "link simbolico" su Drive Cchiamato LinkName, che collegherà a LocationNameon \\NetworkLocation. Naturalmente, Windows saprà che si tratta di un collegamento simbolico, ma lo tratterà come se fosse una cartella sull'unità locale. Tutte le applicazioni tratteranno questo collegamento simbolico come una risorsa locale.

Spero che sia di aiuto.


+1, cercavo di creare una soluzione di progetto C ++ su un'unità di rete. Questo trucco funziona. :-)
Ashwin kumar il

C'è stato un caso angolare molto strano in cui questo mi è stato utile.
Utente registrato

5

È possibile montare un'unità di rete come disco fisico virtuale utilizzando il protocollo iSCSI per accedere a un server iSCSI - ad esempio, è possibile configurarne uno utilizzando Free NAS - Google it per ulteriori informazioni.


Va notato che, con un filesystem standard, non è possibile avere due client che accedono all'unità di rete contemporaneamente. Un filesystem standard prevede un dispositivo a blocchi dedicato in cui ha accesso esclusivo. L'accesso simultaneo distruggerà rapidamente il filesystem a meno che tu non stia utilizzando un filesystem di clustering progettato per questo.
Zac67,

4

Suppongo che tu stia utilizzando Windows, ma non dici quale versione. In ogni caso, in Esplora risorse nel menu Strumenti selezionare Mappa unità di rete. Se sei su Vista, ad esempio, che nasconde i menu, basta premere e rilasciare il tasto Alt per mostrare i menu.

Puoi anche usare il SUBSTcomando:

SUBST M: \\COMPUTERNAME\SHARENAME

1
Ciao, stavo pensando di più su come montarlo in modo che Windows 7/2008 lo veda effettivamente come un'unità fisica e non come un'unità mappata in rete. Non so se ho effettivamente un senso. Tuttavia ci sono alcuni software là fuori che non vedono l'unità mappata come unità fisica (ad es. Gestione computer Start-> Esegui-> compmgmt.msc)? Grazie
jwee

Vuoi dire che vuoi ingannare il software che non funziona con le unità di rete? Se il comando subst non lo fa, sei SOL.
John Gardeniers,

3

Se vuoi copiarlo, usa il 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}]

4
monta come "unità di rete" che è ciò che l'OP sta cercando di evitare.
Quack Quixote

2

Ho usato la risposta di Alderbury per salvare i miei file onedrive di microsoft su un nas wd my cloud e funziona. Ho un PC Windows 10. Microsoft onedrive salverà solo nelle cartelle sull'unità c: \ e non su un'unità di rete.

Sì, questo è possibile in Windows Vista e in Windows 7.

Apri il Prompt dei comandi come amministratore. Quindi digitare il comando seguente:

mklink /D C:\LinkName \NetworkLocation\LocationName

Questo creerà un "collegamento simbolico" sull'unità C chiamato LinkName, che collegherà a LocationNameon \NetworkLocation. Ovviamente Windows saprà che si tratta di un collegamento simbolico, ma lo tratterà come se fosse una cartella sull'unità locale. Tutte le applicazioni tratteranno questo collegamento simbolico come una risorsa locale.

Spero che sia di aiuto.


1

Il suggerimento di mklink /D C:\LinkName \NetworkLocation\LocationNameeffettivamente funziona. Ecco come l'ho fatto funzionare:

Ho prima mappato da unità di rete come Z:. Per fare questo, fai clic con il tasto destro sull'unità di rete e vedrai "Mappa unità di rete" come opzione. Se non si apre l'unità di rete e si crea su di essa la cartella in cui si desidera memorizzare Onedrive for Business. Quindi fare clic con il tasto destro sulla cartella e mapparla sull'unità Z :, o su qualsiasi altra cosa tu voglia.

Quindi, eseguire CMD come amministratore. Nella casella del prompt dei comandi che viene visualizzato digitare mklink /D C:\ Z:(gli spazi sono necessari). Ora vedrai un file su c:\LinkName.

Apri quel file e vedrai un file con lo stesso nome della directory che hai mappato come unità Z:. Fai clic destro su quello e fai clic su Proprietà. Nella scheda generale vedrai gli attributi in basso. Se l'opzione Sola lettura o qualsiasi altra casella è evidenziata o selezionata, fare clic su di essa per deselezionarla. Quindi fare clic su applica.

Ora puoi andare su Onedrive for Business e scegliere come posizione la cartella in C:\Linknamecui si trova l'unità di rete mappata.

Spero sia facile da seguire.


0

Ho trovato una soluzione usando questo Dokan

È possibile montare una condivisione di rete come unità e quindi condividerla come al solito. Funziona perfettamente.


0

A partire da Windows 10, è sufficiente fare clic con il pulsante destro del mouse sulla rete e fare clic su "collega l'unità" (appena sopra "taglia").

Imposta una lettera (D :, E: oppure) e apparirà come un'unità locale.


-1

Se vuoi solo i tuoi file altrove, ma in realtà non hai bisogno di accedervi da molte posizioni contemporaneamente, puoi salvare un'unità virtuale nella cartella condivisa e utilizzare un software per montarlo come unità fisica locale.

Si comporterà come un'unità locale, tutto il software lo riconoscerà come tale, ma non consumerà spazio sui dischi rigidi locali. Se in realtà hai bisogno di accedere a quei file da due o più posizioni contemporaneamente, vai su hardlink, come altri già ben spiegato.

Testo originale prima della modifica:

Ho un'applicazione che richiede che i file vengano salvati localmente, ma a causa del suo gigantesco consumo di spazio devo lasciarlo sul server. Ho semplicemente salvato un'unità virtuale in una cartella condivisa e l'ho mappata usando Daemon Tools. Funziona come un fascino ed è riconosciuto come memoria locale.

* È veloce, a causa della rete gigabit, ma non completamente affidabile, però. È possibile perdere dati critici o corrompere il file dell'unità virtuale. Per evitare ciò, è possibile utilizzare l'opzione "Cartella offline", ma poiché salva una copia dei file localmente, può consumare molto spazio, il che rende impossibile l'utilizzo in casi come il mio.


Potresti riformulare questa risposta in modo che risponda più da vicino alla richiesta del PO? Allo stato attuale, ciò sembra più una pubblicità che una soluzione al problema del PO.
Castaglia,

Grazie @TJSaunders, modificherò il post. Siamo spiacenti, nuovo nel forum.
TheFatiass

-4

Il metodo migliore viene creato iSCSI, connettersi a questo iSCSI e indicare l'archivio Shadown Copy per il locale. Questo post ho usato per creare iSCSI e Be Happy !!!.

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


Potresti espandere la tua risposta per spiegare come ciò fornisce il risultato a cui l'interessato era interessato? Sarebbe anche utile se potessi riassumere il contenuto del link che fornisci.
Iwaseatenbyagrue
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.