Как загрузить NAS долю с cifs, используя etc/fstab в Ubuntu сервер 20.04.1, работающий на Rasberry Pi 3b+

У меня есть Rasberry Pi 3B+ с сервером Ubuntu 20.04.1. Я пытаюсь загрузить акции из моего сетевого хранилища при запуске для использования с библиотекой музыкального сервера minimserver. После того, как я сделал некоторые веб-поиск я успешно сделал это со строкой ниже введен в терминал на ubuntu @ubuntu.

sudo mount -t cifs //192.168.0.70/Playlists /home/ubuntu/Music/Playlists -o username=admin,password=mypassword,uid=1000,vers=1.0,sec=ntlm

Однако, когда я пытаюсь загрузить его при старте, вставляя его в etc/fstab с помощью nano, он не загружает ресурс при старте, и я пытаюсь разобраться, как это исправить.

Я довольно новичок в этом деле и в основном понимаю вышеприведенную строку. Нужно ли как-то изменять строку, чтобы работать в etc/fstab? Не совсем уверен, что -t и -o делают. Я думаю, что, во-первых, это связано с версией smb, которая нужна, а во-вторых, это связано с безопасностью, так что спасибо за любую помощь, которую может оказать кто угодно.

1
задан 7 January 2021 в 21:29

2 ответа

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

//192.168.0.70/Playlists /home/ubuntu/Music/Playlists username=admin,password=mypassword,_netdev,auto 0 0

Это, однако, возможно, возможно и рекомендуется сохранить ваш пароль и имя пользователя в файле в вашей системе, как так:

username=value
password=value

и укажите Путь к этому файлу в детали параметров после учетных данных = вместо username = admin, пароль = mypassword

Пожалуйста, Читайте здесь и здесь за смысл и использование случаев других вариантов.

1
ответ дан 18 March 2021 в 23:46

У меня было то же самое Проблема с моим DiskStation-1 и Pi 18.04.5. :

  1. Я никогда не мог заставить гору работать так, как вы делаете из CLI с -O username-admin и т. Д.
  2. Я не мог получить FSTAB Thingy работать на запуск, поэтому я написал Скрипт (в конце поста) и вызывает его с записью Crontab.
  3. Я мог бы установить из командной строки, используя эту команду, которая использовала Файл учетных данных: Sudo Mount -T CIFS -O CIFS-CORMENTS = / usr / local / etc / .cifscredentials-backupp, vers = 2.0 // DiskStation-1 / Резервное копирование / резервное копирование /
  4. . Записят файл .CifsCredentials, содержал следующие записи:
 username = Backup-admin
Пароль = Backup-admin-пароль
Домен = DiskStation-1
 

Это учетная запись, которую я настроен на моей синхрологии NAS для резервных копий, имеющих разрешение на R / W // DiskStation-1 / Backup Share.

Это сценарий:

#!/bin/sh
#
# $Id: mountcifs_backup.sh,v 1.2 2019/06/11 22:25:36 pacal683 Exp $
#
umask=133
PATH=/usr/sbin:/bin:/usr/bin
HOSTNAMESHORT=`hostname -s`
os=`uname`
# The touchfile is created by hand from cli after manually mounting the share
TOUCHFILE=/backup/.$HOSTNAMESHORT
if [ -f $TOUCHFILE ]; then
        echo "CIFS mounted OK"
else
        if [ ! -f $TOUCHFILE ]; then
                cmd=`sudo umount /backup > /dev/null`
                eval $cmd
                cmd=`sudo mount -t cifs -o credentials=/usr/local/etc/.cifscredentials-backup,vers=2.0 //diskstation-1/backup/home.net /backup/`
                eval $cmd
        fi
        if [ -f $TOUCHFILE ]; then
                echo "CIFS mounted OK"
        else
                echo "Mounting CIFS failed: $cmd"
        fi
fi
umask 022
##
# $Log: mountcifs_backup.sh,v $
# Revision 1.2  2019/06/11 22:25:36  pacal683
# redid logic flow for checking if already mounted
# had problem with while event loop previously used
#
# Revision 1.1  2019/06/11 22:16:19  pacal683
# Initial revision
#
0
ответ дан 18 March 2021 в 23:46

Другие вопросы по тегам:

Похожие вопросы: