У меня на NAS-сервере есть несколько общих каталогов, которые я хочу автоматически монтировать.
В настоящее время я пытаюсь поместить их в свой .bashrc
файл, но это означает, что каждый раз, когда я открываю терминал, он будет пытаться смонтировать их, даже если они уже смонтированы.
Есть ли лучший способ автоматически монтировать их? Если нет, есть ли способ подсчитать условное выполнение sudo mount
операторов, только если они еще не смонтированы?
решение1
Вот как можно монтировать общий ресурс при загрузке.
Сначала откройте терминал, он должен открыться в вашем домашнем каталоге. Введите следующее:
touch .smbcredentials
затем откройте ~/.smbcredentials
в вашем любимом редакторе и добавьте следующие строки
username=your user name
password=you user password
Сохраните файл, снова откройте терминал и введите:
sudo chmod 600 .smbcredentials
Теперь откройте ваш /etc/fstab
файл... вы можете открыть его в терминале sudo vi
или с помощью вашей любимой терминальной программы или использовать sudo gedit
любой другой ваш любимый графический редактор (файл должен быть отредактирован в root-пользователе, иначе вы не сможете его сохранить)
В конце файла /etc/fstab
вам нужно будет добавить строку для каждого общего ресурса в формате shared directory path/name
the location of the folder it will be mapped to on your system
cifs
a line to your credentials file
с некоторыми другими данными. Я приведу вам пример, но все пути будут неправильными. Вам нужно будет изменить их в соответствии с используемыми вами общими ресурсами.
Например, если у меня есть общий ресурс под названием «Загрузки» на сетевом компьютере с именем MAIN (вы также можете использовать IP-адрес, например //192.168.1.102), и я хочу, чтобы он был сопоставлен с папкой, расположенной по адресу , /media/user/myshare
а мое локальное имя пользователя — Джо, то строка будет выглядеть следующим образом:
//MAIN/Downloads /media/user/myshare cifs credentials=/home/Joe/.smbcredentials,users,iocharset=utf8,sec=ntlm 0 0
или
//192.168.1.102/Downloads /media/user/myshare cifs credentials=/home/Joe/.smbcredentials,users,iocharset=utf8,sec=ntlm 0 0
с предоставленной вами информацией правильная строка будет выглядеть так:
//192.168.192.62/volume1/video/Movies /media/NAS-movies cifs credentials=/home/mark/.smbcredentials,users,iocharset=utf8,sec=ntlm 0 0
выглядит так же, как то, что вы мне дали, но попробуйте... уже поздно, возможно, я что-то упустил :D
Несколько вещей, о которых следует знать... Linux чувствителен к регистру, поэтому, если ресурс называется Downloads, вам нужно использовать Downloads .. downloads — это не та же папка. Папка, которую вы назначаете ресурсу на локальной машине, должна существовать, иначе fstab не сработает.
После того, как вы настроили этот общий ресурс и сохранили файл... отмонтируйте общий ресурс и введите в терминале:
sudo mount -a
и посмотрите, есть ли у вас какие-либо ошибки... если ошибок нет, проверьте, смонтирован ли общий ресурс... если да... то вы все сделали правильно, и каждый раз при загрузке компьютера этот общий ресурс будет монтироваться... просто следуйте тем же шагам, чтобы создать любые другие общие ресурсы на вашем NAS... конечно... вам нужно создать файл smbcredential только один раз, поэтому добавление любых других общих ресурсов будет просто изменять первые две части добавленной нами строки.
После беседы с автором мы выяснили, что у него отсутствуют некоторые важные файлы, такие как samba и cifs. Как только мы получили все необходимые системе файлы, мы смогли решить проблему.