저는 Ubuntu에서 실행 중이지만 NTFS 형식의 공유 드라이브를 사용하고 있습니다. 폴더에 블렌더가 있습니다(간단한 Python 사용자 정의가 포함된 버전 2.66RC입니다.). 스크립트에서 블렌더를 호출하므로 업데이트되지 않는 프로그램의 로컬 복사본이 필요합니다.
데스크탑에서는 전체 프로세스가 잘 작동하지만 공유 드라이브로 옮기면 문제가 발생합니다. 먼저 NTFS가 기호 링크를 지원하지 않기 때문에 모든 기호 링크를 건너뛰어야 했습니다. (libGL.so 및 libGLU.so와 각각의 *.so.1 자체도 건너뛰어야 했습니다.)
blender
그런 다음 을 사용할 수 없기 때문에 바이너리를 직접 실행할 수 없습니다 chmod
. 따라서 를 사용하여 실행해야 합니다. sudo bash blender-2.66RC/blender
이때 메시지가 표시됩니다.
바이너리 파일을 실행할 수 없습니다
내가 하고 싶은 일이 가능한 일인가? 모든 것을 데스크탑에 지속적으로 복사하는 대신 공유 드라이브에서 작업할 수 있다면 조직적인 문제가 훨씬 줄어들 것입니다.
답변1
NTFS 공유에 스파스 파일/디스크를 생성하고 스파스 디스크를 ext3 또는 Blender 응용 프로그램과 호환되는 형식으로 포맷해 보세요.
Arch Linux 스파스 파일/디스크 관리 매뉴얼:https://wiki.archlinux.org/index.php/Sparse_file
답변2
sudo bash blender-2.66RC/blender
blender-2.66RC/blender
bash 스크립트인 경우에만 의미가 있습니다. 응? 실행 file blender-2.66RC/blender
(또는 sudo file blender-2.66RC/blender
필요한 경우 확인)합니다.
blender
문제가 파일을 읽을 수 있는 권한이 있지만 실행할 수 없다는 것이라면 이는 sudo
도움이 되지 않습니다. 필요한 것은 blender
프로그램의 로더를 호출하고 blender
파일을 매개변수로 전달하는 것입니다. 스크립트의 경우 blender
로더는 인터프리터입니다(예: bash blender-2.66RC/blender
bash 스크립트인 경우, python blender-2.66RC/blender
Python 스크립트인 경우 등). 바이너리 파일 의 경우 blender
로더는 동적 로더입니다. 즉, /lib/ld-linux.so.2 blender-2.66RC/blender
32비트 x86 바이너리의 경우 또는 /lib/ld-linux-x86-64.so.2 blender-2.66RC/blender
64비트 x86 바이너리의 경우입니다.
blender
실행 파일이지만 액세스 권한이 없는 경우 sudo blender-2.66RC/blender
일반 파일이 필요합니다. blender
실행 가능하지도 않고 읽을 수도 없는 경우 두 가지 해결 방법을 결합하십시오(예 sudo /lib/ld-linux.so.2 blender-2.66RC/blender
: .
이것은 다소 이상한 상황입니다. 하드 드라이브 공간이 저렴합니다. 이동식 드라이브(느리고 불안정함)를 사용하는 대신 파일을 하드 드라이브에 복사하세요. 권한을 올바르게 설정할 수 있고 이동식 드라이브를 조작하는 데 소요되는 시간이 줄어들며 디스크를 제거할 때 파일이 손실되지 않습니다.