/etc/fstab은 Debian 10에 자동으로 마운트되지 않습니다.

/etc/fstab은 Debian 10에 자동으로 마운트되지 않습니다.

이전에 시도한 모든 Linux에서는 누군가 뭔가를 넣을 때마다 /etc/fstab시스템이 재부팅될 때 자동으로 설치되지만 데비안 10을 설치한 후에는 동일한 메커니즘이 작동하지 않는 것 같습니다.

fstab 항목은 다음과 같습니다.

//hostname/Share /Share cifs _netdev,dir_mode=0777,file_mode=0777,username=<NAME>,password=<PASSWORD>,rw,uid=1000,gid=1000 0 0

재부팅 후 마운트 폴더는 비어 있고 마운트에 나열되지 않습니다. dmesg를 살펴본 결과 마운트 또는 cif에 대한 유일한 언급은 다음과 같습니다.

[    3.067180] FS-Cache: Netfs 'cifs' registered for caching
[    3.067243] Key type cifs.spnego registered
[    3.067247] Key type cifs.idmap registered
[    3.068769] No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.

그러나 재부팅할 때마다 방언 메시지가 표시되는 것은 아닙니다.

sudo mount -a표시되도록 하려면 crontab에 @restart를 추가해야 했지만 , 다른 데비안처럼 fstab을 인식하는 데비안 10이 더 "올바른" 방법이 있습니까?

답변1

systemd"설치 단위"는 레거시 파일의 내용을 사용하여 동적으로 생성됩니다 /etc/fstab. 실패한 이유를 이해하려면 해당 설치 장치의 상태를 확인해야 합니다. 를 실행하십시오 systemctl status Share.mount.

가장 가능성이 높은 원인은 nmbd제안된 대로 마운트를 시도할 때 NetBIOS 이름 확인을 사용할 수 없기 때문입니다(즉, Samba가 아직 실행되지 않음).해당 데비안 위키 페이지.

man systemd.mount에서 사용 가능한 시스템별 마운트 옵션을 참조하세요 /etc/fstab. 예를 들어, 이를 해결 방법으로 사용할 수 있습니다 x-systemd.automount. 이를 사용하면 systemd는 처음 사용하려고 할 때 파일 시스템을 자동으로 마운트해야 합니다.

또한 다음을 확인하십시오 systemctl status network-online.target. 정적 네트워크 구성이 있는 경우 시스템은 네트워크 연결이 "온라인"일 때 제대로 감지하지 못할 수 있으므로 네트워크 파일 시스템을 조기에 마운트하려고 시도합니다. WAIT_ONLINE_IFACE=네트워크 온라인 감지를 더욱 안정적으로 만들 수 있는 방법에 대해서는 구성 파일에서 새로운 추가 사항 및 설정을 확인하세요 .WAIT_ONLINE_METHOD=/etc/default/networking

또한 방언 메시지를 음소거하려면 vers=N.N설치 옵션에 추가해야 합니다. 사용 가능한 값 man mount.cifs목록 N.N과 해당 Windows 버전은 리소스를 참조하세요 . 이는 서버가 Windows Server 2008R2 이상인 경우에 작동합니다 vers=2.1.

이전 프로토콜 버전은 vers=1.02017년의 악명 높은 WannaCry 랜섬웨어에 취약하여 수정할 수 없었습니다. 따라서 이제 모든 최신 운영 체제는 해당 버전을 싫어하고 특별히 요청하지 않는 한 사용하지 않도록 프로그래밍되어야 합니다. . (서버가 여전히 최신 프로토콜 버전을 지원할 수 없는 경우 서버를 업그레이드해야 합니다.)

답변2

누군가에게 도움이 되길 바라며 여기에 게시합니다. 4시간 넘게 걸렸네요.

Debian 10에서는 다음을 실행해야 합니다.

systemctl enable systemd-networkd-wait-online.service

fstab 매개변수를 사용하고 있습니다.

NFS-Server-IP:/FolderName /mnt/FolderName nfs rw,bg,intr,hard,timeo=600,nfsvers=3 0 0

답변3

autoDebian Buster에서 (SystemD 대신) SysVinit를 사용하는 경우 자동 마운트하려면 fstab 필드에 필요한 것 같습니다 . 또한 (마지막 필드)는 일관성상의 이유 외에 다른 이유가 없다면 아마도 그래야 할 것입니다(그러나 이 변경 없이 실패하는지 테스트하지 않았습니다)._netdev<options><pass>30

그래서

//hostname/Share /Share cifs auto,_netdev,dir_mode=0777,file_mode=0777,username=<NAME>,password=<PASSWORD>,rw,uid=1000,gid=1000 0 3

답변4

방금 NFS 마운트에 문제가 발생했습니다 fstab. 시작 시 네트워크가 아직 준비되지 않은 상태에서 설치를 시도하는 것으로 나타났습니다.

설치만 하면 network-manager문제가 해결됩니다.

관련 정보