Samba 공유 자동 마운트를 사용하려고 하는데 /etc/fstab
bash 명령을 fstab에서 예상하는 형식으로 변환하는 방법을 잘 모르겠습니다.
다음 bash 명령을 성공적으로 실행하고 탑재된 공유의 파일을 볼 수 있습니다.
sudo mount -t cifs -o username=<user>,password=<password> //<samba-share-ipv4>/backup /home/eric/samba
파일 에는 /etc/fstab/
다음 줄이 있습니다.
//<samba-share-ipv4>/backup /home/eric/samba cifs ro,username=<user>,password=<password>
시도한 후 실행하면 sudo mount -a
다음 오류가 발생합니다.
mount: /home/eric/samba: cannot mount //<samba-share-ipv4>/backup read-only.
그러나 필요한 것은 읽기 액세스뿐입니다. ro
위의 옵션으로 추가를 시도했지만 여전히 동일한 오류가 발생합니다.
답변1
귀하의 fstab
사양이 불완전합니다.
man fstab
이 항목의 구성을 설명하는 수많은 리소스가 온라인과 로컬 파일 시스템(예: 참조)에 있습니다 fstab
. 보다 포괄적인 것 중 하나"레시피 만드는 방법"예데이브 맥케이(Dave McKay)의 글입니다.. 이것은 내가 찾은 가장 자세한 참고 자료이지만 처음부터 끝까지 읽은 적이 없다는 것을 인정합니다.
귀하의 질문에 덜 자세한 방법으로 답변해 드리겠습니다.
구성 fstab
라인네트워크 연결 스토리지장치는 6개 부품으로 구성됩니다.필드:
fs_spec
: 마운트할 블록 스토리지 장치 또는 원격 파일 시스템fs_file
:로컬 파일 시스템의 마운트 지점fs_spec
fs_vfstype
: ext4, smb/cifs 등과 같은 파일 시스템 유형.fs_mntops
: 쉼표로 구분된 파일 시스템 종속 마운트옵션fs_freq
: 단일 숫자 제어 덤프(8)0
SME/CIF 명령;fs_passno
: 한자리수 제어 fsck(8)0
;
당신의현재의 fstab
구성은 다음과 같습니다.
fs_spec
://<samba-share-ipv4>/backup
fs_file
:/home/eric/samba
fs_vfstype
:cifs
fs_mntops
:ro,username=<user>,password=<password>
나는 이것을 시도하는 것이 좋습니다:
fs_mntops
:ro,user=<user>,pass=<password>,nofail,vers=1.0
fs_freq
:0
fs_passno
:0
결과는 다음과 같습니다.
//<samba-share-ipv4>/backup /home/eric/samba cifs ro,user=<user>,pass=<password>,nofail,vers=1.0 0 0
fs_mntops
결정하기 가장 어려운 요소 중 하나는 버전 관리입니다. vers=1.0
제 제안서에 있습니다. 이는 공급업체에 따라 다른 것으로 보이며 일반적으로까다로운. 왜? 나짐작할 수 있다이 때문입니다부드러운표준, 프로토콜 smb/cifs
및 호스트 시스템의 공급업체 소프트웨어 구현? vers=1.0
가장 오래되었고,가능한그것을 만들어최소 공통 분모, 반드시 그런 것은 아닙니다. 그래도 작동하지 않으면 vers=1.0
장치에 대해 조사를 좀 해야 합니다. 그리고이 간략한 개요문제가 완고하다면 도움이 될 수 있습니다. 내 접근 방식은 일반적으로 작동하는 첫 번째 방법을 사용하여 다음 순서로 시도하는 것입니다: vers=1.0
, , , .vers=2.0
vers=3.0
유용할 수 있는 단서를 찾으려면 SMB 서버의 호스트 이름, IP 등과 같은 용어를 사용해 보거나 dmesg
필터링 할 수 있습니다.var/log/syslog
journalctl