NTFS 드라이브에서 Linux 버전을 실행하는 방법은 무엇입니까?

NTFS 드라이브에서 Linux 버전을 실행하는 방법은 무엇입니까?

저는 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/blenderblender-2.66RC/blenderbash 스크립트인 경우에만 의미가 있습니다. 응? 실행 file blender-2.66RC/blender(또는 sudo file blender-2.66RC/blender필요한 경우 확인)합니다.

blender문제가 파일을 읽을 수 있는 권한이 있지만 실행할 수 없다는 것이라면 이는 sudo도움이 되지 않습니다. 필요한 것은 blender프로그램의 로더를 호출하고 blender파일을 매개변수로 전달하는 것입니다. 스크립트의 경우 blender로더는 인터프리터입니다(예: bash blender-2.66RC/blenderbash 스크립트인 경우, python blender-2.66RC/blenderPython 스크립트인 경우 등). 바이너리 파일 의 경우 blender로더는 동적 로더입니다. 즉, /lib/ld-linux.so.2 blender-2.66RC/blender32비트 x86 바이너리의 경우 또는 /lib/ld-linux-x86-64.so.2 blender-2.66RC/blender64비트 x86 바이너리의 경우입니다.

blender실행 파일이지만 액세스 권한이 없는 경우 sudo blender-2.66RC/blender일반 파일이 필요합니다. blender실행 가능하지도 않고 읽을 수도 없는 경우 두 가지 해결 방법을 결합하십시오(예 sudo /lib/ld-linux.so.2 blender-2.66RC/blender: .


이것은 다소 이상한 상황입니다. 하드 드라이브 공간이 저렴합니다. 이동식 드라이브(느리고 불안정함)를 사용하는 대신 파일을 하드 드라이브에 복사하세요. 권한을 올바르게 설정할 수 있고 이동식 드라이브를 조작하는 데 소요되는 시간이 줄어들며 디스크를 제거할 때 파일이 손실되지 않습니다.

관련 정보