LINUX.ORG.RU

Samba не могу смонтировать сетевую папку

 , ,


1

1

Доброго всем. Имеется Keenetic с подключенным к нему HDD. Хотелось бы организовать доступ. Но не могу примонтировать HDD.

[funk2256@Funk-PC Seagate]$ smbclient -L //KEENETIC -U funk2256
Unable to initialize messaging context
Enter WORKGROUP\funk2256's password: 

	Sharename       Type      Comment
	---------       ----      -------
	IPC$            IPC       IPC Service
	Seagate Backup Plus Drive Disk      
Reconnecting with SMB1 for workgroup listing.

	Server               Comment
	---------            -------

	Workgroup            Master
	---------            -------

[funk2256@Funk-PC ~]$ sudo mount -t cifs '//192.168.1.1/Seagate\040Backup\040Plus\040Drive\040Disk' '/mnt/Seagate' -o username=funk2256,password=*******,vers=1.0
Retrying with upper case share name
mount error(6): No such device or address
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

При попытке монтировать получаю ошибку, как только уже не экранировал символы пробелов. Хелп(

Ну ты бы хоть показал, как у тебя на стороне сервера сконфигурирована самба.

athost ★★★★★
()

'//192.168.1.1/Seagate\040Backup\040Plus\040Drive\040Disk'

Там в таблице 3 колонки:


	Sharename       Type      Comment
	---------       ----      -------
	IPC$            IPC       IPC Service
	Seagate Backup Plus Drive Disk


Предполагаю, что «Disk» относится к Type, а не Sharename

madcore ★★★★★
()
Ответ на: комментарий от madcore

Сяб

Спасибо большое, долго голову ломал. Но теперь еще вопрос, прописал в /etc/fstab

//192.168.1.1/Seagate\040Backup\040Plus\040Drive /mnt/Seagate cifs user,rw,iocharset=utf8,workgroup=WORKGROUP,credentials=/etc/samba/credentials/share,vers=1.0 0 0

Но монтирует, только после выполнения:

 sudo mount -a
А я как бы хотел автомонтирование...

funk2256
() автор топика
Ответ на: Сяб от funk2256
//192.168.1.1/Seagate\040Backup\040Plus\040Drive /mnt/Seagate cifs user,rw,noauto,x-systemd.automount,iocharset=utf8,workgroup=WORKGROUP,credentials=/etc/samba/credentials/share,vers=1.0 0 0

Решено. Спасибо.

funk2256
() автор топика
Ответ на: Сяб от funk2256

Добавить «mount /mnt/Seagate» в какой-то скрипт, выполняющийся после полной инициализации системы.

Elyas ★★★★★
()
Ответ на: Сяб от funk2256

Если у тебя в качестве системы инициализации systemd, то тебе нужно прописывать монтирование сетевого ресурса не в /etc/fstab, а в создавать отдельный UNIT, с зависимостью, что бы он выполнялся только поднятия сетевых интерфейсов.

С примерно таким содержимым:

[Unit]
Description=Mount Seagate
Wants=network.target
After=network.target

[Mount]
What=//192.168.1.1/Seagate\040Backup\040Plus\040Drive
Where=/mnt/Seagate
Type=cifs
Options= user,rw,iocharset=utf8,workgroup=WORKGROUP,credentials=/etc/samba/credentials/share,vers=1.0

[Install]
WantedBy=multi-user.target

Файл Unit`а назови: mnt_Seagate.mount он должен называться соответственно пути куда монтируется ресурс.

Помести его в одну из директорий где systemd ищет Unit`ы:

/etc/systemd/system/*
/lib/systemd/system/*
и активируй Unit:
systemctl enable mnt_Seagate.mount

anonymous
()
Ответ на: комментарий от anonymous

Только зависимости по другому перепиши:

Wants=network-online.target
After=network.target network-online.target

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.