Windows 공유 마운트

Windows 공유 마운트

방금 Linux에 Windows 공유를 마운트하는 데 약 2시간을 보냈습니다.

논의한 바와 같이 설치로 인해 cifs치명적인 중단이 발생할 수 있습니다.여기.

nfs그래서 위에서 설명한 방법으로 설치를 시도했습니다 .이것페이지.

nfsshare나는 Windows용 Unix 서비스를 설치해야 한다는 것을 깨달을 때까지 프로그램을 검색하는 데 몇 분을 보냈습니다 .

이 거대한 파일을 다운로드한 후 저는 Microsoft의 겁주기 전술에 당황했습니다 this program has known compatibility issues.setup has detected that a required System Service (TCP/IP) is not currently installed...

Simple TCP/IP 서비스를 활성화한 후에도 마찬가지입니다 Turn Windows features on or off.

달리기

$ sudo mount -t nfs 192.168.1.76:myshare ~/mount3/

데비안에서는 항상 다음을 제공합니다:

mount.nfs: access denied by server while mounting 192.168.1.76:myshare

모든 사람을 위해 Windows에서 문제의 공유에 대해 읽기, 쓰기, 전체를 설정했지만.

$ sudo showmount -e 192.168.1.76

보통 나에게 다음을 제공합니다:

rpc mount export: RPC: Procedure unavailable

또는 때때로:

clnt_create: RPC: Unable to send

사용해 보았 freeNFS.exe으나 여전히 Debian에서 액세스 오류가 발생합니다. 를 사용해 보았지만 haneWIN실패했습니다 Failed to start PortMapper.

답변1

먼저, 사용 중인 명령은 다음과 같습니다.

$ sudo mount -t nfs 192.168.1.76:myshare ~/mount3/

더 좋아질 테니까

$ sudo mount -t nfs //192.168.1.76/myshare  ~/mount3/ 

그리고 잊지 마세요. ~/루트에 설치된 모든 명령을 사용할 때 sudo를 사용하면 "루트"로 처리되며 어떤 사용자도 이를 기억하지 못할 것입니다! 확인해야 할 또 다른 사항은 권한입니다. 액세스 권한이 있는 사용자는 누구이며 파일 시스템은 무엇입니까(NFS, NTFS, FAT16/32...)?

답변2

이것이 제가 사용해 본 해결 방법입니다. 몇 시간 동안 cifs 공유를 마운트한 후에도 지금까지 어떤 문제도 발생하지 않았습니다. 아이디어는 간단합니다. 마운트된 하위 트리의 파일에 주기적으로 기록하는 것입니다. 이것은 양쪽 끝을 모두 살려주는 것 같습니다.

#!/bin/sh -x

mountpoint="/home/user/mount3/mount"
if mount|grep ${mountpoint}; then
    echo lazy umounting
    sudo umount ${mountpoint} -l
fi

sudo pgkill.py -fq mount_cifs.sh 
rm ${mountpoint}/keepalive


echo mounting
sudo mount -t cifs -o username=$2,password=$3,dir_mode=0777,file_mode=0777 $1 ${mountpoint}

if test $? -eq 0;then
    echo mounted
else
    echo unable to mount
    exit
fi    
{ while true; do echo dummy > ${mountpoint}/keepalive; sleep 30; done }&

답변3

여기서 mountSMB 또는 mountNFS 스크립트를 사용해 보면 달성하려는 대부분의 작업을 처리할 수 있습니다.

서브넷을 스캔하고 로컬 서브넷에서 또는 nmblookup을 통해 사용할 수 없는 서버 목록을 유지 관리합니다.

https://github.com/huwpowell

관련 정보