Как подключить сетевой диск Windows в Linux
Поддержку сетевых дисков Windows в Linux обеспечивает пакет cifs-utils. Если он у вас еще не установлен, в командной строке от имени суперпользователя введите
apt-get install cifs-utils
Эта команда проверит, установлен ли указанный пакет и, если нет, установит его.
Создайте в /mnt (или любом другом месте) папку, в которую мы будем подключать сетевой диск Windows:
И наконец само подключение сетевой папки Windows в Linux выполняется с помощью команды mount.cifs
mount.cifs //SERVER_IP/SHARE_NAME /mnt/winshare -o username=WIN_USER_NAME,password=WIN_USER_PASSWORD
Такая команда выполнит присоединение к фаловой системе Linux сетевого диска Windows с именем SHARE_NAME, расположенного на сервере с IP-адресом SERVER_IP от имени WIN_USER_NAME с паролем WIN_USER_PASSWORD. Следует понимать, что на стороне Windows уже логичным образом указанная папка должна быть расшарена и права на доступ к ней должны принадлежать указанному пользователю.
В большинстве случаев этого достаточно, если вы работаете от лица суперпользователя. Если же вы от лица суперпользователя производите только подключение сетевой папки Windows, а работать с ней планируете от лица обычного, непривелегированного пользователя, то в качестве опции команде mount.cifs необходимо передать значения UID и GID этого пользователя, иначе, скорее всего, вам не будут доступны операции редактирования файлов и каталогов. Получить UID и GID пользователя можно командой:
grep MY_USER_NAME /etc/passwd
Подставив вместо MY_USER_NAME имя пользователя, под которым вы работаете в Linux, вы получите примерно следующую строчку:
где 3-е и 4-е поле как раз указывают на UID и GID пользователя MY_USER_NAME. Теперь просто подставим полученные значения в качестве дополнительных аргументов команды mount.cifs:
mount.cifs //SERVER_IP/SHARE_NAME /mnt/winshare -o username=WIN_USER_NAME,password=WIN_USER_PASSWORD,uid=1000,gid=1000
где uid=1000,gid=1000 — uid и gid, полученные из примера выше.
Напротив, если сетевой диск публичен, и для доступа к нему не нужен ни логин ни пароль, в опциях вместо имени пользователя и его пароля необходимо указать, что доступ является гостевым:
mount.cifs //SERVER_IP/SHARE_NAME /mnt/winshare -o guest
И наконец, чтобы в Linux автоматически подключать сетевую папку после перезагрузки, вносим соответствующую информацию в /etc/fstab (дописываем в конец файла):
//SERVER_IP/SHARE_NAME /MOUNT_POINT_PATH cifs ALL_OPTIONS 0 0
Т.е. должно получиться что-то вроде
//192.168.0.1/share /mnt/winshare cifs user=WIN_USER_NAME,password=WIN_USER_PASSWORD,uid=1000,gid=1000 0 0
Вы скажите, что это плохо — хранить пароль в открытом виде в файле, доступном для чтения всем, и будете правы. К счастью, разработчики об это позаботились. Создаем файл с помощью редактора, например, nano:
nano /etc/credentials #имя файла может быть любым
Делаем его доступным для чтения и записи только для пользователя root:
chmod 600 /etc/credentials #указывайте файл, который создавали вы
и вместо всей обвязки из имен и паролей просто пишем в опциях credentials=/etc/credentials (или тот файл, который вы создали). Эта опция работает как при ручном монтировании сетевого диска Windows
mount.cifs //SERVER_IP/SHARE_NAME /mnt/winshare -o credentials=/etc/credentials,uid=1000,gid=1000
так и автоматическом, при внесении записи в /etc/fstab (из примера выше):
//192.168.0.1/share /mnt/winshare cifs credentials=/etc/credentials,uid=1000,gid=1000 0 0
Примечание. Если вы используете дистрибутив, основанный на SystemD (Debian версии 8 и выше, Ubuntu версии 15.04 и выше, Fedora, ArchLinux. ), применение файла /etc/fstab для автоматического монтирования файловых систем является нежелательным, так как SystemD использует несколько другой механизм для монтирования файловых систем, хотя он и обратно совместим с /etc/fstab. Узнать, как можно использовать возможности SystemD для монтирования файловых систем можно в статье SystemD Automount
Источник
Заметки Белого Рыцаря
30 октября 2009 г.
Подключение сетевого диска в Ubuntu
Предположим, что на компьютере с IP адресом 192.168.0.1 открыта на доступ папка linux и нам нужно подключить ее в Ubuntu, чтобы получить к ней доступ, как к любой другой папке на диске.
- Подключение сетевого диска вручную
После выполнения следующих команд содержимое сетевой папки //192.168.0.1/linux будет доступно пользователю в директории /media/sharename на локальном компьютере:
sudo mkdir /media/sharename
sudo mount //192.168.0.1/linux /media/sharename/ -o username=myusername,password=mypassword
Почему-то у меня при попытке подключиться к расшаренным windows-папкам пришлось указывать и username и password, даже для дисков, которые расшарены для всех. Если их вообще не писать, то попытка монтировки происходила под пользователем root, и mount возвращал ошибку -13 (permission denied), а если указать только имя пользователя — высвечивал приглашение ввести пароль доступа к папке.
Подключение сетевого диска вручную на чтение/запись для всех пользователей
sudo mkdir /media/sharename
sudo mount //192.168.0.1/linux /media/sharename/ -o username=myusername,password=mypassword,dmask=777,fmask=777
Подключение сетевого диска на этапе загрузки через fstab
sudo mkdir /media/sharename
sudo cp /etc/fstab /etc/fstab_backup
Создать файл /root/.smbcredentials и добавить следующие строки:
username=myusername
password=mypassword
Сделать файл /root/.smbcredentials недоступным для пользователей, а для root — только на чтение:
sudo chmod 400 /root/.smbcredentials
В файл /etc/fstab добавить следующие строки:
//192.168.0.1/linux /media/sharename smbfs credentials=/root/.smbcredentials 0 0
Для доступа на чтение/запись для всех:
//192.168.0.1/linux /media/sharename smbfs credentials=/root/.smbcredentials,dmask=777,fmask=777 0 0
На данный момент (в Ubuntu 9.10) тип smbfs устарел, поэтому нужно использовать тип cifs . Для типа cifs вместо dmask и fmask нужно указывать параметры dir_mode и file_mode , причем числовые значения этих параметров должны начинаться с нуля — » dir_mode=0777,file_mode=0777 «.
Подключение дисков из fstab без перезагрузки операционой системы
sudo mount -a
Для smbfs — //192.168.1.1/foldername
Для nfs — 192.168.1.1:/foldername
Дополнения:
- Если подключения диска не происходит, то можно посмотреть коды возвращаемых ошибок с помощью команды dmesg , а еще лучше запустить mount с помощью утилиты strace — sudo strace mount . .
Если mount возвращает ошибку (или вообще происходит нечно непонятное), то в первую очередь убедитесь, что у вас установлен mount , соответствующий типу файловой системы, которую вы хотите подключить. Например, для nfs в системе должен быть установлен mount.nfs , для smbfs — mount.smbfs , для cifs — mount.cifs и т.д. В качестве иллюстрации проблемы можно привести пример с cifs : при отсутствующем mount.cifs можно вполне успешно примонтировать cifs-диск используя параметры » username=. password=. «, но при этом попытка использования credential-файлов, будет заканчиваться ошибкой (http://ubuntuforums.org/archive/index.php/t-79612.html).
Ошибка монтирования » mount error 12 = Cannot allocate memory » при попытке подключения к расшаренной папке Windows.
Возможная причина — не хватает памяти на сервере (то есть, в Windows), а не на клиенте. В этом случае, могут помочь изменения в реестре Windows: . \LanmanServer
\Parameters\IRPStackSize (для XP, 2000, NT) или . /LanmanServer\Parameters\Size и . \Session Manager\Memory Management\LargeSystemCache (для Windows 7).
Ошибка монтирования » mount error 5 = Input/output error «. В логах dmesg сообщается об ошибке «CIFS VFS: cifs_read_super: get root inode failed«.
Если при этом упоминается «Malformed FILE_UNIX_BASIC_INFO response«, то возможно поможет добавление nounix в параметры вызова команды mount .
Еще одна возможная причина — проблемы с правами доступа к расшаренной папке. У меня такая ошибка возникла, когда на папку, которую, я хотел примонтировать, в числе прочих были установлены права «Everyone — Access denied». После корректировки прав доступа всё успешно примонтировалось.
Проблема монтирования CIFS диска на Ubuntu 9.10 — ресурс расшарен на другой unix-системе и успешно монтируется, но доступен только на чтение, хотя, если подключиться к этому ресурсу с помощью smbclient , то ресурс доступен и на чтение, и на запись.
Скорее всего проблема в несовпадении uid и gid на клиенте и на сервере. Исправляется добавлением в параметры запуска команды mount значений nounix , а также uid и gid , которые соответствуют вашему пользователю на сервере — » mount //server /client -o username=someone,gid=1000,uid=1000,nounix,file_mode=0777,dir_mode=0777 «. (http://ubuntuforums.org/showthread.php?t=1310273)
По мотивам ubuntuguide.org, ubuntuforums.org и собственного опыта.
23 комментария:
Здравствуйте.
Все сделал по первому пункту, работает.
только вот как сделать чтоб при перезагрузки заново не прописывать в терминале путь?
Смотрите пункт «Подключение сетевого диска на этапе загрузки через fstab»
Проблема с русским языком. В консоли после монтирования одни вопросы. В окнах вообще пустота.
Переписал немного строчку и русский появился:
«cifs credentials=/root/.smbcredentials,codepage=cp866,iocharset=utf8,dir_mode=0777,file_mode=0777»
не появился русский! =(
Приветствую.
Совсем недавно стал пытаться поковырять Линукс.
Причём не нормальный Юбунту, например, а встроенный в жестяки WD MyBook
Поставил Optware. Но transmission так пока и не запустил по-человечески.
И ещё вот один вопрос прям-таки мучает — как подключить/примонтировать nsf/cifs шару?
Блин — вручную отвечает — нет такого файла,
через fstab (которого, кстати, не существовало) и mount -a = говорит, No such device.
В поисках ответа набрёл на этот блог 🙂 🙂 🙂
ЗЫ
буквально на днях открыл для себя этот сайт — у меня телефон умеет на него грузить по-умолчанию 🙂 🙂 🙂 ПРавда, редактировать загруженное я не могу — сайт ругается и не пускает %) %) %)
А озадачился вопросом примонтирования как раз ведомый желанием научиться копировать, например, файлы с одного жестяка WD на другой — минуя комп.
Раз там линукс — он и сам всё может делать. И тихо, и незаметно 🙂
Но во-первых — проблемы с монтированием. А через smbclient — это нужно всё равно окно терминала держать открытым — на том же компе.
А во-вторых, так и не научился отправлять процесс в фон, чтобы он не зависел от активного TTY.
Вот такая вот загогулина.
Буду признателен за любые мысли на этот счёт.
Спасибо 🙂
Не очень понятно, в чем у васпроблема, но возможно, вам поможет ‘screen’.
Супер! Спасибо. Screen — то, что я пытался найти. Очень удобно.
Теперь о проблеме.
Нужно гонять с одного NAS WD на другой большие объемы файлов.
Расшаривать они умеют сами априори — и нфс и самба и фтп.
А как подключиться?
smbclient — очень неудобная оболочка.
А командой mount — никак не получается примонтироваться.
smbmount — отсутствует.
Конечно, самый лучший вариант — подключаться по nfs.
Вот.Постарался как-то более развёрнуто суть проблемы 🙂
На связи,
благодарю за отклик.
А отредактировать fstab, как описано в этой статье?
первым делом так и сделал, раз из ком.строки не вышло. No such device.
Как определить, чего не хватает?
Мне уже пофигу nfs, cifs — просто тупо хочу хоть как-то примонтировать расшаренный ресурс.
Серверное-то ПО крутится, раз это NAS и всё видно из сети. А клиенты как-то не фурычат ни фига.
Попробуйте задать вопрос производителю NAS — если производитель запретил монтирование, значит либо у него были на то причины, либо есть какой-то другой способ.
Ок. Попробую, там вроде даже форум есть.
За Screen — отдельный нубский респект.
Очень гуд улетита 🙂
Здравствуйте!
Мне нужно подсоединить сетевой диск, чтобы монтировался он при загрузке автоматически. Делаю все по инструкции «Подключение сетевого диска на этапе загрузки через fstab», единственное не уверен, там в конце вы указали, что вместо smbfs надо использовать cifs, т.е. я в fstab пишу следующее:
//my.ip.adress/folder /media/docs cifs credentials=/root/.smbcredentials 0 0
//my.ip.adress/folder /media/docs cifs credentials=/root/.smbcredentials,dir_mode=0777,file_mode=0777 0 0
Когда так делаю, выходит ошибка:
«wrong fs type, bad option, bad superblock on //my.ip.adress/folder,
missing codepage or helper program, or other error
(for several filesystems (e.g. nfs, cifs) you might
need a /sbin/mount. helper program)
В некоторых случаях полезная информация может быть
найдена в syslog — попробуйте dmesg | tail или что-то
в этом роде»
Командой sudo mount -t cifs //192.168.0.2/sharedFolder /media -o user=guest,password=,iocharset=utf8 монтируется прекрасно, но после каждой перезагрузки вводить пароль задолбался =)
Владислав, а mount.cifs у вас установлен в системе? Что говорит dmesg | tail?
Попробуйте для начала указать логин и пароль в fstab напрямую, без credentials. Также попробуйте тип smbfs, может сработает.
Думаю, что mount.cifs установлен, ведь при разовом монтировании все подключается успешно. Я спрашивал совета еще на другом ресурсе, там посоветовали просто прописать в fstab следующее:
//192.168.0.2/sharedFolder /media cifs _netdev,username=guest,password=,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0
И теперь все работает без credentials`ов. Не могли бы вы пояснить, чем ваш способ лучше этого?
Дополнения, пункт 2:
«. при отсутствующем mount.cifs можно вполне успешно примонтировать cifs-диск используя параметры «username=. password=. «, но при этом попытка использования credential-файлов, будет заканчиваться ошибкой. «
Но если у вас пароль пустой, то действительно не было смысла использовать credentials.
Нет, пароль у меня не пустой, я просто привел форму. Так в чем смысл использования credential?
Файл fstab доступен на чтение другим пользователям системы, поэтому записанный там пароль увидят все. Credential-файл доступен на чтение только администратору.
VarangaOfficial — купить варанга в москве — мы работаем только с официальными источниками, и предоставляем вниманию наших пользователей исключительно проверенные, не подвергающиеся сомнениям, факты. Воспользовавшись данным ресурсом, вы получите возможность узнать полную, всеисчерпывающую информацию касающуюся представленного средства. Лично увидеть данные о проведенных клинических тестированиях, прочитать отзывы реальных пациентов и врачей, использующих крем в своей лечебной практике. Ознакомиться с инструкцией по применению, прочитать об особенностях и методах работы мази, понять, как работает крем Варанга, где нужно заказывать оригинальный сертифицированный препарат и, как избежать покупки подделки. Мы очень тщательно и скурпулезно проверяем размещаемые данные. Предоставляем нашим пользователям сведения, которые были почерпнуты исключительно из надежных источников. Если вы обнаружили у себя признаки грибкового поражения стоп или же долго и безрезультатно пытаетесь излечиться от этого коварного, неприятного недуга, у нас на сайте вы найдете быстрый и простой способ решения проблемы. Присоединяетесь и живите здоровой полноценной жизнью. Благодаря нам, все ответы на самые волнующие вопросы, теперь собраны в одном месте на удобной в использовании и высоко информационном ресурсе.
Видеочат онлайн без денежных взносов при отсутствии регистрации — если вы хотите познакомиться с девушками для секса, наши сотрудники могут вам помочь, загляните на сайт и подключите камеру и общайтесь в любое время. Мы создали лучший виртуальный секс-сайт с девушками в интернете, чтобы наблюдатель мог воплотить в жизнь все ваши интимные мечты. Если вы хотите отлично провести время с молодыми девушками или с телками в возрасте, то загляните в государственный видеочат через интернет, у вас есть возможность просмотреть чат с голыми девушками без оплаты порно файла при отсутствии смс. Наслаждайтесь текущим стриптизом, вы можете шпионить за девушками, потому что они устраивают сетевые порно-шоу в чатах, это и многое другое для вас бесплатно. Видеочат рулетка с красотками и прекрасными дамами сможет помочь вам подружиться с народами земли, в разделе порно чат вы можете посмотреть, как индивидуалка мастурбирует на веб-камеру и кончает. Чат рулетка — это полностью анонимный видеочат для ценителей виртуального траха, порно чат рулетка с девушками и юными леди, подключайтесь и общайтесь немедленно. Бесплатные видео девушки переводят в приватный виртуальный чат секс чат создайте свою собственную бесплатную страницу без банковской карты, юные соблазнительные куклы ждут игрока практически бесплатно в веб-чатах. Чтобы изучить женщину для общения по сюжету камеры, вас будет ждать очень популярный виртуальный сайт для оживленных знакомств для траха, сладкие модели. В интернете на twitch, девушки мастурбируют в сети бесплатно транслируют секс-веб-камеры, видео-чат для девочек, бесплатные ххх видео без кредитных карт для бесплатных секс-камер для пар. 100% бесплатное видео показывает камеры с живыми девушками, крупнейшее сообщество голых интересных женщин, которые практикуют мастурбацию, бесплатные секс-видео в чате с самыми сексуальными девушками с веб-камеры. Бесплатный кибер секс чат, девушки из колледжа с 18 виртуальными порно веб-камерами, киберсекс с секс-видео девушек со всего мира из сша, англии, россии и азии. Домашние веб-камеры девушек акт мастурбации во время общения, компания без ограничений, порно в сети съем за совместную мастурбацию с барышнями в режиме реального времени. Видеочаты с девушками — это бесплатная игра бесплатно, вполне реально общаться на порно камеру и делиться непристойными картинками, ставить лайки и комментировать сообщения. Для завсегдатаев сайта доступна функция расширенного поиска, вы можете выбрать проститутку для вирта по скайпу, а для постельных развлечений через веб-камеру. Если вы ищете кого-то, с кем можно поговорить практически легко, то мы рекомендуем вам зайти в файлы порно-чатов, там есть серьезное количество молодых леди и одиноких женщин. Все это одно — живое онлайн-общение, которое не заменит не просто социальную сеть, подключите свою камеру и общайтесь без границ. Если эта статья выбрана для покупателя, после чего вы планируете подать заявку на получение более подробной информации о порно онлайн чат с девушками, Пожалуйста, загляните на свой веб-сайт.
Источник