Zamontuj dysk sieciowy jako dysk fizyczny

17

Czy istnieje sposób na zamontowanie lokalizacji sieciowej tak, aby wyglądała jak lokalny dysk fizyczny? np. \\computer\sharejako D:(nie dysk sieciowy)

jwee
źródło
Czy możesz podać w pytaniu i za pomocą odpowiednich tagów, o jaki system operacyjny pytasz?
bignose
Co próbujesz osiągnąć?
Wstrzymano do odwołania.

Odpowiedzi:

16

Jak powiedziałem na to (prawie) identyczne pytanie :

Czy jesteś pewien, że tak naprawdę chcesz to zrobić? Jest bardzo dobry artykuł na temat tego, dlaczego jest to zły, zły pomysł w Joel on Software (patrz punkt # 3) ...

Deklaracja końcowa jest następująca:

Wniosek: następnym razem, gdy ktoś spróbuje sprzedać ci produkt programistyczny, który umożliwia dostęp do zasobów sieciowych tak samo, jak do zasobów lokalnych, uruchom pełną prędkość w przeciwnym kierunku.

Jeśli chcesz wiedzieć, dlaczego, przeczytaj odpowiednie części tego artykułu.

A krótka odpowiedź na twoje pytanie brzmi: nie. Nie jest to łatwe, a powód jest taki, że lokalny dysk powinien mieć wszelkiego rodzaju funkcje, których nie ma udział sieciowy. Dysk lokalny oczekuje lokalnego systemu plików (NTFS / FAT / itp.), Którego nie ma udział sieciowy (tak, ale na serwerze, na którym jest hostowany, a nie twojej lokalizacji), a także cały szereg innych funkcje, których po prostu nie można bezpiecznie lub niezawodnie powielić (patrz podłączony artykuł).

Mark Henderson
źródło
+1, prawidłowa odpowiedź. nie tylko odpowiedziałeś na zadane pytanie, ale także kwalifikujesz się do otrzymania odznaki dla czytelnika umysłu, aby dowiedzieć się, o co tak naprawdę prosi OP.
quack quixote
1
... a reszta historii jest taka: to, czego OP chce, to „urządzenie blokujące sieć”, które można zrobić (i nie powinno się tego robić z wszystkich wymienionych przez ciebie powodów), ale nie można zastosować go do istniejącego Udział sieciowy Windows.
quack quixote
Powiązany artykuł ma teraz 15 lat i nadal jest aktualny. Zabawne, jak mija czas ...
Mark Henderson
3
-1, ponieważ tak naprawdę nie odpowiada na pytanie, po prostu podaje swoją subiektywną opinię
Pan Jeż
Hmph. Opinia, czy nie, ta odpowiedź wciąż ma w sobie pierścień prawdy, w rzeczy samej jest prawdziwa. +1 za bycie niesamowitym.
JonathanDavidArndt
32

Tak, jest to możliwe w systemie Windows Vista i Windows 7.

Otwórz wiersz polecenia jako administrator. Następnie wpisz następujące polecenie:

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

Spowoduje to utworzenie „dowiązania symbolicznego” na Dysku o Cnazwie LinkName, który będzie linkiem do „ LocationNameon” \\NetworkLocation. Windows oczywiście będzie wiedział, że jest to dowiązanie symboliczne, ale potraktuje to tak, jakby był folderem na dysku lokalnym. Wszystkie aplikacje będą traktować to dowiązanie symboliczne jako zasób lokalny.

Mam nadzieję że to pomoże.

Alderbury
źródło
+1, chciał stworzyć rozwiązanie projektu C ++ na dysku sieciowym. Ta sztuczka działa. :-)
Ashwin kumar
Była bardzo dziwna narożna skrzynka, w której było to dla mnie przydatne.
Zarejestrowany użytkownik
5

Możesz zamontować dysk sieciowy jako wirtualny dysk fizyczny za pomocą protokołu iSCSI, aby uzyskać dostęp do serwera iSCSI - na przykład możesz skonfigurować go za pomocą bezpłatnego serwera NAS - Google, aby uzyskać więcej informacji.


źródło
Należy zauważyć, że - przy standardowym systemie plików - nie można mieć dwóch klientów jednocześnie uzyskujących dostęp do dysku sieciowego. Standardowy system plików oczekuje dedykowanego urządzenia blokowego, do którego ma wyłączny dostęp. Jednoczesny dostęp szybko zniszczy system plików, chyba że używasz klastrowego systemu plików przeznaczonego do tego.
Zac67,
4

Zakładam, że używasz systemu Windows, ale nie mówisz, która wersja. W każdym razie w Eksploratorze Windows w menu Narzędzia wybierz polecenie Mapuj dysk sieciowy. Na przykład w systemie Vista, który ukrywa menu, wystarczy nacisnąć i zwolnić klawisz Alt, aby wyświetlić menu.

Możesz także użyć SUBSTpolecenia:

SUBST M: \\COMPUTERNAME\SHARENAME
Wstrzymano do odwołania.
źródło
1
Cześć, myślałem więcej o tym, jak go zamontować, aby system Windows 7/2008 rzeczywiście widział go jako dysk fizyczny, a nie dysk sieciowy. Nie wiem, czy naprawdę mam sens. Jednak istnieje oprogramowanie, które nie widzi dysku zamapowanego jako dysku fizycznego (np. Zarządzanie komputerem Start-> Uruchom-> compmgmt.msc)? Dzięki
jwee
Czy masz na myśli oszukiwanie oprogramowania, które nie będzie działać z dyskami sieciowymi? Jeśli polecenie zastępcze tego nie zrobi, jesteś SOL.
John Gardeniers
3

Jeśli chcesz napisać skrypt, użyj polecenia 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}]
Stóg
źródło
4
montuje się jako „dysk sieciowy”, którego OP chce uniknąć.
quack quixote
2

Użyłem odpowiedzi Alderbury, aby zapisać moje pliki onedrive Microsoftu w nas wd my cloud i to działa. Mam komputer z systemem Windows 10. Microsoft onedrive będzie zapisywać tylko w folderach na dysku c: \, a nie na dysku sieciowym.

Tak, jest to możliwe w systemie Windows Vista i Windows 7.

Otwórz wiersz polecenia jako administrator. Następnie wpisz następujące polecenie:

mklink /D C:\LinkName \NetworkLocation\LocationName

Spowoduje to utworzenie dowiązania symbolicznego „” na dysku C o nazwie LinkName, które odwołują się do LocationNamednia \NetworkLocation. Windows oczywiście będzie wiedział, że jest to łącze symboliczne, ale potraktuje to tak, jakby był folderem na dysku lokalnym. Wszystkie aplikacje będą traktować to dowiązanie symboliczne jako zasób lokalny.

Mam nadzieję że to pomoże.

użytkownik2047141
źródło
1

Sugestia mklink /D C:\LinkName \NetworkLocation\LocationName faktycznie działa. Oto jak sprawiłem, że to działało:

Najpierw zmapowałem jako dysk sieciowy jako Z: . Aby to zrobić, kliknij prawym przyciskiem myszy dysk sieciowy, a zobaczysz opcję „Mapuj dysk sieciowy” jako opcję. Jeśli nie otworzysz dysku sieciowego i nie utworzysz na nim folderu, w którym chcesz przechowywać Onedrive dla Firm. Następnie kliknij folder prawym przyciskiem myszy i zamapuj go na dysk Z :, lub dowolny inny.

Następnie uruchom CMD jako administrator. W wyświetlonym polu wiersza polecenia wpisz mklink /D C:\ Z:(potrzebne są spacje). Zobaczysz teraz plik nac:\ nazwie LinkName.

Otwórz ten plik, a zobaczysz plik o tej samej nazwie, co katalog zamapowany jako dysk Z: . Kliknij to prawym przyciskiem myszy i kliknij Właściwości. Pod zakładką ogólną zobaczysz atrybuty u dołu. Jeśli pole Tylko do odczytu lub jakiekolwiek inne pole jest podświetlone lub zaznaczone, kliknij je, aby je wyczyścić. Następnie kliknij Zastosuj.

Możesz teraz przejść do Onedrive dla Firm i wybrać jako lokalizację folderu, w C:\Linknamektórym znajduje się zmapowany dysk sieciowy.

Mam nadzieję, że łatwo to zrobić.

Obrabować
źródło
0

Za pomocą tego znalazłem rozwiązanie Dokan

Możesz zamontować udział sieciowy jako dysk, a następnie udostępnić go jak zwykle. Działa świetnie.

Andy
źródło
0

Począwszy od systemu Windows 10, wystarczy kliknąć prawym przyciskiem myszy sieć i kliknąć „podłącz dysk” (tuż nad „wytnij”).

Ustawi literę (D :, E: lub inaczej) i pojawi się jako dysk lokalny.

Dan Chaltiel
źródło
-1

Jeśli chcesz tylko mieć swoje pliki gdzie indziej, ale tak naprawdę nie musisz jednocześnie uzyskiwać do nich dostępu z wielu lokalizacji, możesz zapisać dysk wirtualny w folderze współdzielonym i użyć oprogramowania do zamontowania go jako lokalnego dysku fizycznego.

Będzie się zachowywał jak dysk lokalny, całe oprogramowanie rozpozna go jako takie, ale nie zajmie miejsca na lokalnych dyskach twardych. Jeśli rzeczywiście potrzebujesz uzyskać dostęp do tych plików z dwóch lub więcej lokalizacji jednocześnie, wybierz hardlink, jak już inne dobrze wyjaśniono.

Oryginalny tekst przed edycją:

Mam aplikację, która wymaga lokalnego zapisywania plików, ale ze względu na gigantyczne zużycie miejsca muszę je pozostawić na serwerze. Po prostu zapisałem wirtualny dysk w folderze współdzielonym i zmapowałem go za pomocą Daemon Tools. Działa jak urok i jest rozpoznawany jako lokalny magazyn.

* Jest szybki, ze względu na sieć gigabitową, ale nie do końca niezawodny. Możesz stracić krytyczne dane lub uszkodzić plik dysku wirtualnego. Aby temu zapobiec, możesz użyć opcji „Folder offline”, ale ponieważ zapisuje ona lokalnie kopię plików, może zajmować dużo miejsca, co uniemożliwia użycie jej w przypadkach takich jak mój.

TheFatiass
źródło
Czy możesz przeformułować tę odpowiedź, aby lepiej odpowiadała prośbie PO? W obecnej postaci brzmi to bardziej jak reklama niż rozwiązanie problemu PO.
Castaglia
Dzięki @TJSaunders, będę edytować post. Przepraszamy, nowy na forum.
TheFatiass
-4

Najlepszą metodą jest utworzenie iSCSI, połączenie z tym iSCSI i wskazanie magazynu kopii Shadown dla lokalnego. W tym poście stworzyłem iSCSI i Be Happy !!!.

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

Alex Moretti
źródło
Czy możesz rozszerzyć swoją odpowiedź, aby wyjaśnić, w jaki sposób zapewnia to wynik, który był zainteresowany pytającym? Przydałoby się również podsumowanie treści podanego linku.
iwaseatenbyagrue