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
즐겨 사용하는 GUI 편집기를 사용할 수 있습니다(파일은 루트에서 편집해야 하며 그렇지 않으면 저장할 수 없습니다).
파일 끝에는 다른 항목과 /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이라는 네트워크 컴퓨터에 Downloads라는 공유가 있고(//192.168.1.102와 같은 IP 주소를 사용할 수도 있음) 이 공유가 /media/user/myshare
내 로컬 사용자 이름 에 있는 폴더에 매핑되기를 원하는 경우 Joe라면 라인은 다음과 같을 것입니다:
//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는 대소문자를 구분하므로 공유 이름이 다운로드인 경우 다운로드를 사용해야 합니다.. 다운로드는 동일한 폴더가 아닙니다. 로컬 컴퓨터에 공유를 매핑하는 폴더가 있어야 합니다. 그렇지 않으면 fstab이 실패합니다.
이 공유를 설정하고 파일을 저장한 후... 공유를 마운트 해제하고 터미널에 다음을 입력합니다.
sudo mount -a
오류가 있는지 확인하세요. 오류가 없으면 공유가 마운트되었는지 확인하세요.. 그렇다면 .. 모든 작업을 올바르게 수행했고 컴퓨터가 부팅될 때마다 해당 공유가 마운트됩니다. NAS에 다른 공유를 만들려면 동일한 단계를 따르십시오.. .. 물론 .. smbcredential 파일을 한 번만 수행하면 되므로 다른 공유를 추가하면 우리가 추가한 줄의 처음 두 부분만 변경됩니다.
OP와 채팅한 후 우리는 시스템에 필요한 모든 파일을 얻은 후 문제를 해결할 수 있게 되면서 Samba 및 cifs와 같은 중요한 파일이 누락되었다는 사실을 알게 되었습니다.