Подключить сетевой диск как физический диск

17

Есть ли способ смонтировать сетевое расположение, чтобы оно отображалось как локальный физический диск? например \\computer\shareкак D:(не сетевой диск)

совместное обследование
источник
Не могли бы вы указать в вопросе и с соответствующими тегами, о какой операционной системе вы спрашиваете?
bignose
Что вы пытаетесь достичь?
Приостановлено до дальнейшего уведомления.

Ответы:

16

Как я сказал по этому (почти) одинаковому вопросу :

Вы уверены, что это действительно то, что вы хотите сделать? Есть очень хорошая статья о том, почему это плохая плохая идея в Joel on Software (см. Пункт № 3) ...

Заключительное заявление:

Вывод: в следующий раз, когда кто-то попытается продать вам программный продукт, который позволит вам получить доступ к сетевым ресурсам так же, как вы обращаетесь к локальным ресурсам, работайте на полной скорости в противоположном направлении.

Если вы хотите знать почему, прочитайте соответствующие части статьи.

И короткий ответ на ваш вопрос: Нет. Не просто, и причина в том, что локальный диск должен иметь все виды функциональных возможностей, которых нет в общей сетевой папке. Локальный диск ожидает локальную файловую систему (NTFS / FAT / и т. Д.), Которой сетевой ресурс не имеет (ну, он есть, но на сервере, на котором он размещен, а не в вашем местоположении), а также целый хост других функции, которые просто не могут быть безопасно или надежно воспроизведены (см. связанные статьи).

Марк Хендерсон
источник
+1, правильный ответ. Вы не только ответили на заданный вопрос, но и получили знак «читатель разума», чтобы понять, что на самом деле просит ОП.
шарлатан-кихот
1
... а остальная часть истории такова: операционному агенту нужно «сетевое блочное устройство», которое может быть сделано (и не должно, по всем перечисленным причинам), но не может быть применено к существующему Сетевой ресурс Windows.
Квик-кихот
Связанной статье здесь уже 15 лет, и она по-прежнему актуальна. Забавно, как летит время ...
Марк Хендерсон
3
-1 так как на самом деле не отвечает на вопрос, просто дает ваше субъективное мнение
г-н Ежик
Хммм. Мнение или нет, у этого ответа все еще есть кольцо правды, действительно, это звучит правдоподобно. +1 за классность
Джонатан
32

Да, это возможно в Windows Vista и Windows 7.

Откройте командную строку как администратор. Затем введите следующую команду:

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

Это создаст «символическую ссылку» на Cвызываемом диске LinkName, которая будет ссылаться LocationNameна \\NetworkLocation. Windows, конечно, будет знать, что это символическая ссылка, но будет обращаться с ней, как с папкой на локальном диске. Все приложения будут обрабатывать эту символическую ссылку как локальный ресурс.

Надеюсь это поможет.

Alderbury
источник
+1, искал решение для проекта C ++ на сетевом диске. Этот трюк работает. :-)
Эшвин Кумар
Был очень странный случай, когда это было полезно для меня.
Зарегистрированный пользователь
5

Вы можете подключить сетевой диск как виртуальный физический диск, используя протокол iSCSI для доступа к серверу iSCSI - например, вы можете настроить его, используя Free NAS, - Google для получения дополнительной информации.


источник
Следует отметить, что при использовании стандартной файловой системы два клиента не могут одновременно получать доступ к сетевому диску. Стандартная файловая система ожидает выделенное блочное устройство, к которому она имеет эксклюзивный доступ. Параллельный доступ быстро разрушит файловую систему, если вы не используете специально предназначенную для этого кластерную файловую систему.
Zac67
4

Я предполагаю, что вы используете Windows, но вы не говорите, какая версия. В любом случае в проводнике Windows в меню «Сервис» выберите «Подключить сетевой диск». Например, если вы работаете в Vista, которая скрывает меню, просто нажмите и отпустите клавишу Alt, чтобы отобразить меню.

Вы также можете использовать SUBSTкоманду:

SUBST M: \\COMPUTERNAME\SHARENAME
Приостановлено до дальнейшего уведомления.
источник
1
Привет, я больше думал о том, как его смонтировать, чтобы Windows 7/2008 воспринимала его как физический диск, а не как сетевой подключенный диск. Я не знаю, имею ли я смысл. Однако есть какое-то программное обеспечение, которое не видит подключенный диск как физический диск (например, Пуск управления компьютером-> Выполнить-> compmgmt.msc)? Спасибо
jwee
Вы имеете в виду, что хотите обмануть программное обеспечение, которое не будет работать с сетевыми дисками? Если команда subst не сделает этого, вы SOL.
Джон Гарденье
3

Если вы хотите написать скрипт, используйте команду 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
монтируется как «сетевой диск», которого ОП хочет избежать.
Квик-кихот
2

Я использовал ответ Олдербери, чтобы сохранить файлы Microsoft OnDrive в nas wd мое облако, и оно работает. У меня Windows 10 ПК. Microsoft onedrive будет сохранять только в папки на диске c: \, а не на сетевой диск.

Да, это возможно в Windows Vista и Windows 7.

Откройте командную строку как администратор. Затем введите следующую команду:

mklink /D C:\LinkName \NetworkLocation\LocationName

Это создаст «символическую ссылку» на вызываемом диске C LinkName, которая будет ссылаться LocationNameна \NetworkLocation. Windows, конечно, будет знать, что это символическая ссылка, но будет обрабатывать ее так, как если бы она была папкой на локальном диске. Все приложения будут обрабатывать эту символическую ссылку как локальный ресурс.

Надеюсь это поможет.

user2047141
источник
1

Предложение mklink /D C:\LinkName \NetworkLocation\LocationNameдействительно работает. Вот как я заставил это работать:

Я сначала сопоставил сетевой диск как Z:. Для этого щелкните правой кнопкой мыши на сетевом диске, и вы увидите «Карта сетевого диска» в качестве опции. Если вы не откроете сетевой диск и не создадите на нем папку, в которой вы хотите хранить Onedrive для бизнеса. Затем щелкните правой кнопкой мыши папку и сопоставьте ее с диском Z: или любым другим, который вы хотите.

Затем запустите CMD от имени администратора. В появившемся окне командной строки введите mklink /D C:\ Z:(пробелы необходимы). Теперь вы увидите файл с c:\именем LinkName.

Откройте этот файл, и вы увидите файл с тем же именем, что и каталог, который вы указали как диск Z:. Щелкните правой кнопкой мыши по этому и выберите Свойства. Под общей вкладкой вы увидите внизу атрибуты. Если поле «Только для чтения» или любое другое поле выделено или отмечено, щелкните его, чтобы очистить. Затем нажмите «Применить».

Теперь вы можете перейти к Onedrive для бизнеса и выбрать в качестве местоположения папку, в C:\Linknameкоторой находится подключенный сетевой диск.

Я надеюсь, что это легко следовать.

обкрадывать
источник
0

Я нашел решение, используя этот докан

Вы можете смонтировать сетевой ресурс как диск, а затем поделиться им как обычно. Работает отлично.

Энди
источник
0

Начиная с Windows 10, вам просто нужно щелкнуть правой кнопкой мыши сеть и нажать «подключить диск» (чуть выше «вырезать»).

Он установит букву (D :, E: или еще) и будет отображаться как локальный диск.

Дэн Чалтиэль
источник
-1

Если вы просто хотите, чтобы ваши файлы были где-то в другом месте, но на самом деле вам не нужен доступ к ним из разных мест одновременно, вы можете сохранить виртуальный диск в общей папке и использовать некоторое программное обеспечение для его монтирования в качестве локального физического диска.

Он будет работать как локальный диск, все программное обеспечение будет распознавать его как таковой, но он не будет занимать место на локальных жестких дисках. Если вам действительно нужен доступ к этим файлам из двух или более мест одновременно, используйте жесткую ссылку, как уже объяснили другие.

Оригинальный текст перед редактированием:

У меня есть приложение, которое требует, чтобы файлы были сохранены локально, но из-за его гигантского потребления места, я должен оставить его на сервере. Я просто сохранил виртуальный диск в общей папке и сопоставил его с помощью Daemon Tools. Работает как шарм и считается локальным хранилищем.

* Это быстро, из-за гигабитной сети, но не полностью надежно, хотя. Вы можете потерять важные данные или повредить файл виртуального диска. Чтобы предотвратить это, вы можете использовать опцию «Автономная папка», но, поскольку она сохраняет копию файлов локально, она может занимать много места, что делает невозможным использование в таких случаях, как мой.

TheFatiass
источник
Не могли бы вы перефразировать этот ответ, чтобы он более точно соответствовал запросу ОП? В нынешнем виде это больше похоже на рекламу, чем на решение проблемы ОП.
Касталья
Спасибо @TJSaunders, я буду редактировать пост. Извините, новичок на форуме.
TheFatiass
-4

Лучшим способом является создание iSCSI, подключение к этому iSCSI и указание хранилища Shadown Copy для локального. Этот пост я использовал для создания iSCSI и Be Happy !!!.

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

Алекс Моретти
источник
Не могли бы вы расширить свой ответ, чтобы объяснить, как это обеспечивает результат, который заинтересовал спрашивающего? Также было бы полезно, если бы вы могли обобщить содержание ссылки, которую вы предоставляете.
iwaseatenbyagrue