Linux에서 Windows 공유 폴더 자동 마운트

Linux에서 Windows 공유 폴더 자동 마운트

Windows에 공유 폴더가 있는데 보통 이렇게 마운트합니다.

mkdir /media/somedir
sudo mount -t cifs //servername/sharename /media/somedir

문제는 컴퓨터를 다시 시작하면 마운트된 공유 폴더가 더 이상 다른 사람의 폴더가 아니므로 위 명령을 다시 실행해야 한다는 것입니다. 디렉토리에 액세스하려고 할 때 디렉토리를 자동으로 마운트하는 방법이 있는지 궁금합니다. 내가 확인했다@길스그의 답변에 대한 댓글이 발견되었습니다.여기아래 그림에서 볼 수 있듯이 그는 파일을 편집하면 된다고 말했지만 권장하지는 않습니다. 그는 액세스하려고 할 때 디렉터리를 자동으로 마운트하는 방법이 있을 수 있다고 말하며 누군가로서 질문을 제안했습니다. 누가 도와줄 수 있나요? 어떤 제안이 있으십니까?

여기에 이미지 설명을 입력하세요.

답변1

다음과 같이 fstab에 항목을 추가할 수 있습니다.

//192.168.1.2/SambaPi    /home/pi/shares/pi    cifs    defaults,noauto,nofail,username=pi,passwd=raspberry,x-systemd.automount,x-systemd.requires=network-online.target    0    0

(테스트 없이 복사됨)여기). 이 nofail매개변수는 설치에 실패하더라도 시작이 중단되지 않도록 보장합니다. 이는 noauto선택 사항이며 액세스할 때까지 설치 드라이브를 차단합니다(참조:여기자세한 내용은). 이 x-systemd매개변수는 설치하기 전에 네트워크가 설정될 때까지 기다리도록 시스템에 지시합니다(원천).

시작 시 실행되는 쉘 스크립트를 통해 마운트할 수도 있습니다. 여기서 더 나은 버전은 이 작업을 수행하는 systemd-module을 만드는 것입니다. 시스템 종료 시 systemd 모듈을 사용하여 안전하게 제거할 수도 있습니다. 전리품이 많아요좋아요 지도 시간이를 위해.

답변2

최신 파일 시스템인 cifs를 사용하고 있기 때문에 Samba를 사용하여 한 시스템에서 다른 시스템으로 파일을 공유하고 싶다고 가정해 보겠습니다.

필요한 모든 패키지가 있고 smb.conf 파일에서 필요한 모든 구성을 완료했다고 가정하면 이 대답은 클라이언트 구성으로 제한하겠습니다.

공유 디렉터리를 영구적으로 마운트하려면 fstabpath에서 파일을 열고 /etc/fstab다음 항목을 입력합니다.

//<IP>/<share-name-of-directory> /mount/point cifs credentials=/root/creds.txt,sec=ntlmssp,multiuser,defaults 0 0

이 파일에 항목을 작성한 후 명령을 실행하십시오 mount -a. 자격 증명은 시스템에 디렉터리를 탑재할 수 있는 사용자의 사용자 이름과 비밀번호가 포함된 파일의 경로를 사용합니다. 이 사용자가 로그인되면 다음 명령을 사용하여 서버에서 액세스 권한을 얻어야 합니다.

cifscreds add <ip-of-server>

그러면 사용자는 설치된 디렉터리에 액세스할 수 있습니다. 해당 항목은 fstab 파일에 이미 생성되어 있으므로 해당 디렉터리를 계속해서 마운트할 필요가 없습니다. 이 fstab파일은 부팅 프로세스 중에 읽혀지고 시스템 자체가 이러한 자격 증명을 사용하여 서버에서 디렉터리를 마운트할 수 있도록 자격 증명을 제공합니다.

mount 명령 자체는 디렉토리를 일시적으로만 마운트하므로 시스템이 재부팅되면 디렉토리가 마운트 해제됩니다.

답변3

Samba 및 CIFS 유틸리티가 설치되어 있다고 가정하고 /etc/fstab에 2개의 항목을 추가하면 효과가 있다는 것을 알았습니다.

/dev/sdb1 /mnt/sdb1   ntfs-3g defaults 0 0
/dev/sdb1 /mnt/sdb1   cifs    defaults 0 0

Linux를 다시 시작하면 드라이브가 마운트되고 공유되는 것을 확인할 수 있습니다.

관련 정보