2012-03-11 3 views
2

안드로이드 폰에서 사용됩니다. 내 ROM이 충분히 크고 (약 8G) SDCard가 다양한 파일로 가득 차 있기 때문에 SDCard의 보물 공간을 절약하기 위해 ROM에 저장된 큰 파일을 SDCard에 연결하려고합니다 (큰 파일을 저장할 수 없습니다). 소프트웨어가/sdcard patty에 있음을 제외하고는) 먼저 방법을 확인하기위한 테스트를 수행합니다. /data/test.mp3 파일을 /sdcard/test_fat32.mp3에 연결 한 다음 터미널 (#su)에 연결합니다. , 나는이 같은 심볼릭 링크를 만들려고 :ext4와 fat32를 연결합니다.

ln -s /data/test.mp3 /sdcard/test_fat32.mp3

을했지만 실패 :

ln: /sdcard/test_fat32.mp3: Operation not permitted

잠시 동안 인터넷 검색 중입니다. fat32와 심볼릭 링크를 만들 수 없다는 것을 발견했습니다. SDCard를 ext4으로 포맷하고 싶지 않습니다. 내 앱을 공유하고 싶기 때문입니다. 당신은 확실하게 형식의 모든 사람들을 요구할 수는 없습니다. 무엇보다 더 많은 응용 프로그램은 ext4 파일을 식별 할 수 없습니다. 누구든지 그것을 실현하는 좋은 아이디어가 있습니까? 어떤 도움을 주셔서 감사합니다!

+0

소스가 ext4 파일 시스템에 있고 심볼릭 링크를 사용하기 때문에 일반적으로 FAT32와 관련이 없습니다. 일반적으로 대상의 첫 번째 폴더가없는 경우에도 작동해야합니다. 실제 리눅스 시스템에서는 루트없이 이런 방식으로 작동합니다. – user2284570

답변

3

FAT32에는 링크를 저장할 데이터 형식이 없습니다. 내 생각 엔 SD를 ext2로 포맷하고 ext2fsd와 같은 것을 사용하면 윈도우에서 액세스 할 수 있습니다. 또는 실제로 이것이 필요하다는 사실을 재고하십시오.

+0

thx, ext4와 fat32 파일 사이의 관계를 설정하는 다른 방법이 있습니까? 예 : 메소드와 같은 메소드 또는 내부 파일에 액세스하는 다른 방법과/sdcard에있는 파일 인 응용 프로그램을 가짜로 만드시겠습니까? – Searene

+0

루트 액세스 권한이있는 경우 SD 마운트 경로를/sdcard/ext 또는 그와 비슷한 것으로 변경하십시오. 지금은 다른 아이디어가 없어. 미안. – keltar

+0

@keltar : 소스가 ext4를 사용하기 때문에 FAT32 시스템에는 아무 것도 없습니다. 실제로 ext4 파티션 타겟에서 심볼릭 링크를 생성하는 명령을 수행하면 파일/폴더 FAT32 드라이브가 루트 액세스없이 실제 Linux에서 작동합니다. – user2284570

관련 문제