-t가 없는 cifs 마운트인지 마운트가 어떻게 알 수 있나요?

-t가 없는 cifs 마운트인지 마운트가 어떻게 알 수 있나요?

따라서 다음 명령은 /bin/mount -o soft,cache=none,rw,nosuid,noexec,pass="" //$ServerIP/share $LocalDir작동하지만 -t cifs추가해야 할 것 같습니다.

맨 페이지에서 말한 것을 보았습니다.

-t 옵션이 제공되지 않거나 자동 유형이 지정된 경우 mount는 필요한 유형을 추측하려고 시도합니다. Mount는 blkid 또는 Volume_id 라이브러리를 사용하여 파일 시스템 유형을 추측합니다. 친숙해 보이는 것이 없으면 마운트는 /etc/filesystems 파일을 읽으려고 시도하고, 파일이 없으면 /proc/filesystems를 읽으려고 시도합니다. "nodev"로 표시된 유형(예: devpts, proc 및 nfs)을 제외하고 나열된 모든 파일 시스템 유형이 시도됩니다. /etc/filesystems가 *만 포함된 행으로 끝나면 mount는 /proc/filesystems를 읽습니다.

하지만 내 것은 /etc/filesystems그렇지 않습니다 . cifs내 것은 /proc/filesystems그렇습니다 nodev cifs. 그렇다면 내 예에서는 어떻게 작동 blkid합니까 ? 이중 슬래시()가 보이자마자 그냥 cifs라고 가정하세요. 아니면 다른 방법이 있나요? 이것을 설명하는 문서가 있습니까?volume_idmount//

답변1

mount이중 슬래시()가 보이자마자 그냥 cifs라고 가정하세요. //아니면 다른 방법이 있나요?

예, 그것이 바로 (lib)mount가 하는 일입니다. 소스가 블록 장치가 아니면 네트워크 위치라고 가정합니다. 그렇다면 :NFS이고 //CIFS라고 가정합니다. 당신은 확인할 수 있습니다mnt_context_guess_srcpath_fstypeauto유형으로 지정된 경우(또는 아무것도 지정되지 않은 경우) 사용되는 libmount 함수입니다.

관련 정보