Cifs 공유를 마운트할 때 /etc/mtab 오류 발생

Cifs 공유를 마운트할 때 /etc/mtab 오류 발생

Linux 시스템에서는 다음 명령을 사용하여 Windows 공유 폴더를 마운트합니다.

mount.cifs -o user=xxxx,pass=xxxx '//host/folder' /mnt  

위 명령은 오류나 출력 없이 완료되었습니다. /mnt 아래에 파일이 있는 것을 볼 수 있으며 이는 마운트가 성공했음을 나타냅니다. 그런 다음 명령을 실행하면 mount출력의 첫 번째 줄은 다음과 같습니다.

[mntent]: line 14 in /etc/mtab is bad  

방금 마운트한 공유 폴더가 출력에 표시되지 않습니다.

그런 다음 /etc/mtab의 내용을 확인한 결과 방금 마운트한 공유에 많은 옵션이 있음을 발견했습니다. 이와 같이:
여기에 이미지 설명을 입력하세요.

동일한 OS(SLE 11SP3)를 실행하는 다른 Linux 상자에서 나는 똑같은 작업을 수행했지만(다른 Windows 시스템에서 다른 공유를 사용하여) /etc/mtab의 내용은 매우 간단했습니다. 마운트된 공유가 올바르게 표시되며 mtab이 나쁘다는 의미는 아닙니다.)

//server/folder /mnt cifs rw 0 0 

따라서 첫 번째 시스템에 대한 질문은 다음과 같습니다.
1. 이 Windows 공유에는 /etc/mtab에 왜 그렇게 많은 옵션이 있습니까?
2. mount 명령이 "mtab is bad"라고 말하는 이유는 무엇입니까?

답변1

누군가 공유에 많은 옵션을 추가했거나 항목이 자동으로 생성되었습니다. 옵션 중 하나 이상이 올바르지 않기 때문에 "mtab bad"라고 표시됩니다.
예를 들어 옵션 unc=\\...\abc abc에 공백 문자가 포함되어 있으면 값을 인용해야 합니다. 옵션은 쉼표로 구분되며 값 중 하나에 공백이 있으면 옵션 필드가 끝납니다.
mtab에서 해당 줄을 다음으로 바꿔볼 수 있습니다.

//server/folder /mnt cifs rw,user=xxxx,pass=xxxx 0 0

관련 정보