3

Я обычно монтирую "диск" в Windows с адресом http://1.2.3.4/sharename . В Linux (Ubuntu 10.04) я попытался добавить следующую запись в /etc /fstab безрезультатно:

http://1.2.3.4/sharename /mnt/sharename cifs username=myusername,password=mypassword 0 0

Когда я mount /mnt/sharename , я вижу эту ошибку:

mount, wrong fs type, bad option, bad superblock on http://1.2.3.4/sharename

Как я могу смонтировать этот путь в Ubuntu 10.04?

4 ответа4

3

Возможно нет. fstab не волшебство, это просто список файловых систем, которые ваш компьютер будет пытаться смонтировать во время запуска (и в другое время, но обычно время запуска обычно там, где он читается). Файл читается, а затем используются различные утилиты монтирования, в зависимости от типа файловой системы. И CIFS как протокол не является удаленно близким к протоколу http. Как будто вы пишете «вставьте картридж Nintendo 64 в XBox360» и предполагаете, что он будет работать. Вам нужно что-то, что на самом деле говорит http в этом случае.

Вам действительно нужна файловая система через http или вы просто хотите читать / записывать файлы на веб-сервере, которым вы управляете? Если это последнее, вам нужно выяснить, как эти файлы обслуживаются на файловом сервере (cifs, nfs) и настроить это.

Вы действительно хотите служить по http? Он не был разработан (хотя его можно принудительно ввести) в качестве протокола файловой системы. Посмотрите в WebDav, и есть несколько (http://savannah.nongnu.org/projects/davfs2) настоящих драйверов для webdav.

2

http: обычно используется для общих ресурсов WebDAV, поэтому:

  • Если вы используете Ubuntu, у вас, вероятно, будет GNOME или KDE. Оба принимают URL-адреса, такие как dav://host/path в своих файловых менеджерах.

    (GNOME также позволяет вам использовать gvfs-mount dav://address из терминала.)

  • Если вы хотите пропустить слои GVFS и Kio , вам понадобятся davfs.

    (cifs , который вы пытаетесь использовать, предназначен исключительно для протокола обмена файлами Windows.)

1

Это не общий ресурс HTTP в Windows. Это акция CIFS.

Вместо этого просто используйте

 //1.2.3.4/sharename /mnt/sharename cifs username=myusername,password=mypassword 0 0
1

Мой работает так:

office:/OurDocs$  /mnt/home/our_docs  cifs  user,_netdev,noatime,nodiratime,user=myusername

или же

1.2.3.4:/OurDocs$  /mnt/home/our_docs  cifs  user,_netdev,noatime,nodiratime,user=myusername

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .