CIFS와 함께 작동하기 위해 심볼릭 링크를 얻지 못하는 것은 무엇입니까?


9

대본

홈 네트워크에서 몇 가지 서비스 응용 프로그램을 실행하는 헤드리스 Ubuntu 10.10 RC 상자가 있습니다. 모든 네트워크 공유 및 하드 드라이브를 호스팅하는 Windows 2008 Server가 있습니다. 현재 다음 옵션 세트로 FSTAB를 사용하여 부팅 할 때 네트워크 드라이브를 마운트하고 있습니다.

credentails=/etc/smbcredentials, iocharset=utf8,uid=1000,gid=1000,file_mode=0777,dir_mode=0777,noserverino,sfu

질문

CIFS를 사용하여 SYMLINKS를 ​​올바르게 등록하려면 어떤 옵션을 설정해야합니까? 정보 man mount.cifs가 올바른 지원을 위해 사용해야하는 옵션에 대한 명확한 정의를 제공하지 않는 것 같습니다.

문제

Ubuntu 컴퓨터에서 RSYNC를 실행하여 선택한 폴더를 Windows 공유에 백업하면 SYMLINKS를 ​​다시 만들지 못합니다. 나중에 필요할 때 파일을 다시 복원하려고 할 때 이것이 문제가 될까 걱정됩니다.

답변:


6

확실하지 않지만 귀하의 경우 본질적으로 네트워크를 통해 사용 가능한 ntfs 파티션의 폴더라는 cifs 공유가 심볼릭 링크를 관리 할 수 ​​없다고 생각합니다.
Linux 시스템의 samba 서버에서 cifs 공유를 제공 한 경우와 다릅니다.

떠오르는 해결책은 다음과 같습니다.

  • 공유에 충분한 파일을 만듭니다 (예 : dd).
  • 이 파일에 ext4 파일 시스템을 만듭니다
  • -o 루프를 사용하여 파일을 파티션 이미지로 마운트
  • 이 ext4 파티션을 백업 대상으로 사용

잠재적으로 해결책이며 내가 고려한 것이 아닙니다. 또한 가장 쉬운 해결책 일 것입니다.

그것은 나를 위해 작동하지 않았다
PMat

0

Vista 이전에는 Windows의 "기호 링크"(MS 세계에서는 정션이라고 함)가 디렉토리를 다른 디렉토리에만 링크 할 수 있다고 확신합니다. SMB가 ioctl 스타일 호출을 지원한다는 사실을 알지만 cifs가 Windows 공유에서 junction을 작성할 수 있을지 의문입니다.

내 문제는 pxelinux를 사용하여 Windows 디렉토리 공유를 마운트하여 Linux 상자를 부팅하려고한다는 것입니다. Windows에서 액세스 할 수있는 파일 시스템을 갖는 것이 좋을 것입니다. 부팅 된 시스템을 실행하지 않고도 부트 서버에 파일 시스템의 일부를 노출시킬 수 있기 때문입니다.

내가 생각해 낸 해결책은 Cygwin에서 NFS를 사용하는 것입니다. 이런 식으로 NFS 마운트를 Linux 네트워크에 계속 노출시킬 수 있습니다. 그런 다음 일반 Windows 공유를 사용하여 원하는 경우 동일한 디렉토리를 Windows 네트워크에 노출시킬 수 있습니다.

지금까지 가상 머신에서이를 실험하면 매우 도움이됩니다.

-발데 마르

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.