Не могу смонтировать шару CIFS SMB в Proxmox 6.2

Автор ka-reanimator, 14 июля 2021, 11:53:48

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

ka-reanimator

Доброго времени суток, прошу помощи. Третий день бьюсь не могу добавить виндовую шару в Proxmox 6.2, при добавлении из веб интерфейса вылезает ошибка
create storage failed: error during cfs-locked 'file-storage_cfg' operation: storage ID 'sharepp' already defined (500)
Опять же, из веб морды при добавлении CIFS хранилища при сканировании целевого сервера он видит на нем папки, но при нажатии кнопки добавить вылезает эта ошибка.
Если я предварительно из консоли ввожу команду mount -t cifs //192.168.1.220/sharepp /mnt/pve/sharepp -o user=user,password=password то шара после этого цепляется, соответственно до первой перезагрузки.

Вопрос в другом, что прописать в fstab чтоб она автоматом монтировалась? Уже как мне кажется всё перепробовал, при загрузке вылетает failed и просит ввести пароль вплоть до того что просит нажать control+D и система стопорится и доступна только с самого компа, а не через сеть, т.е. веб морда не доступна

Вот один из вариантов что ввожу в fstab //192.168.1.220/sharepp /mnt/pve/sharepp/ cifs domain=domain,user=user,password=password, 0 0
Пробовал в запись добавлять -o так же rw не помогало


dzhoser

#1
sudo apt-get install cifs-utils -y
Если раздел виндовый нужно ещё доставить пакеты если не установленны
sudo apt install ntfs-3g ntfs-config

Потребуется создать путь куда будем монтировать SMB-папку, пусть это, к примеру, будет /media/sharefolder:

sudo mkdir /media/sharefolder
Вот такой командой можно примонтировать папку, требующую авторизации по логину и паролю:

sudo mount -t cifs //192.168.0.11/share /media/sharefolder -o username=windowsuser,password=windowspass,iocharset=utf8,file_mode=0777,dir_mode=0777

где вместо //192.168.0.11/share – ip-адрес и имя необходимой общей папки (если имя расшаренной папки содержит пробел, то необходимо заключить весь путь в кавычки, как это показано в следующем примере), /media/sharefolder – путь куда будет монтироваться ресурс, windowsuser – имя пользователя с необходимыми правами доступа к этому ресурсу Windows, windowspass – пароль этого пользователя.

Если необходимая папка не требует обязательной авторизации, то подключить ресурс можно такой командой:

sudo mount -t cifs "//192.168.0.11/общие документы" /media/sharefolder -o guest,rw,iocharset=utf8,file_mode=0777,dir_mode=0777

Если гостевой доступ к необходимой папке включен только в режиме чтения, то будет достаточно такой команды:

sudo mount -t cifs //192.168.0.11/общие /media/sharefolder -o guest,iocharset=utf8

При удачном выполнении этих команд не должно произойти никакого уведомления – можете смело проверять как примонтировалась папка перейдя по вашему пути (в нашем примере – /media/sharefolder).
Отмонтируется папка командой:

sudo umount /media/sharefolder

Для того чтобы осуществить автомонтирование таких папок нам придется отредактировать системный файл fstab. Также, если доступ к необходимому windows-ресурсу требует обязательной авторизации, то потребуется предварительно создать файл, в котором будут прописаны логин и пароль доступа (сделать это можно текстовым редактором nano):

sudo nano /root/.smbcredentials

В этот новый файл добавьте две строки:

Цитироватьusername=windowsuser
password=windowspass

где, соответственно, windowsuser – имя пользователя с необходимыми правами доступа к ресурсу Windows, windowspass – пароль этого пользователя. Измените права созданного файла так, что редактировать и смотреть его смог только root, то есть сама система:

sudo chmod 700 /root/.smbcredentials

Сохраните изменения и переходите к редактированию файла /etc/fstab:

sudo nano /etc/fstab

И здесь в самом конце добавьте строку типа:

Цитировать//192.168.0.11/share /media/sharefolder cifs credentials=/root/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0

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

Цитировать//192.168.0.11/общие\040документы /media/sharefolder cifs guest,rw,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0

Обратите внимание, что здесь если ваша папка содержит пробелы, то вариант аналогичный командной строке – заключении пути в кавычки – не поможет, для того, чтобы fstab понял пробелы – их необходимо заменить на четыре символа: \040
И, соответственно, если требуется только лишь гостевой доступ в режиме чтения к windows-папке, то будет достаточно такой строки:

//192.168.0.11/общие /media/sharefolder cifs guest,iocharset=utf8 0 0

Для того, чтобы проверить корректно ли монтируется shared-папка из fstab без перезагрузки нужно выполнить такую команду:

sudo mount -a

Также к этому стоит добавить, что если вы хотите получать доступ к windows-шаре не через ip-адрес, а через имя машины, то вам потребуется установить winbind, в Debian-based:

sudo apt-get install winbind
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков