한 디렉터리를 다른 디렉터리에 바인딩
On 2월 17, 2021 by admin첫 번째 디렉터리의 저장 용량을 확장하기 위해 한 디렉터리를 다른 디렉터리에 바인딩하고 싶습니다.
Linux에서는 다음을 실행할 수 있습니다.
mount --bind /path/to/directory1 /path/to/directory2
그러나 Android 쉘은 “–bind”및 “-B”매개 변수를 이해하지 못합니다. fstab을 통해서도 수행 할 수 있지만 구문을 잘 모르겠습니다.
내 Samsung Galaxy S (SGS)에는 / data / data가 / datadata에 심볼릭 링크되어 있기 때문에이 작업을 수행해야합니다. 115MB 밖에되지 않는 파티션에 상주하며 결과적으로 계속 가득 차 있습니다. 더 많은 공간이있는 다른 곳의 디렉토리를 바인딩하여 공간을 확장하고 싶습니다.
미리 감사드립니다. 이틀 동안 아이디어를 찾아 보았습니다.
의견
답변
From @eldarerathis-
busybox가 설치 되었습니까? mount -o bind / path / to / dir1 / path / to / dir2 (busybox 버전은 Android에서 지원한다고 생각합니다)?
답변
폴더에 심볼릭 링크를 시도해 보셨습니까? 비용이 많이 드는 루트 탐색기 앱에서이 작업을 수행 할 수 있습니다. 죄송합니다.
댓글
- 심볼 링크가 승리했습니다. ' 디렉토리 확장을 위해 작동하지 않으며 ' ' 디렉토리를 교체하고 싶지 않다고 생각합니다. AFAIK 부품 시스템의 실제 파티션에 의존합니다.
- @MatthewRead 심볼릭 링크는 여기에서 바인드 마운트와 마찬가지로 작동합니다. 바인드 마운트는 여기서 불필요하게 복잡해 보입니다.
- @Gilles 바인드 마운트에 대해 아무것도 모르지만 ' 어떻게 가리키는 지 알 수 없습니다.
/data/data/
어디로 든 이동할 수 있지만datadata
파티션은 작업 중단을 방지 할 수 있습니다. 내부에있는 개별 폴더를 바깥쪽으로 링크하는 것은 작동 할 수 있지만 (예 :/data/data/com.rovio.angrybirds/
를/sdcard/dataext/com.rovio.angrybirds/
에 대한 심볼릭 링크로) 그렇게하는 것은 고통 스러울 것입니다.
답변
명령이 잘못되었습니다. 그렇지 않습니다 :
mount --bind
대신 시도 :
mount -o bind
전체 명령은 다음과 같습니다.
mount -o bind /path/to/directory1 /path/to/directory2
답변
직접 답변은 아니지만 목표 달성에 도움이됩니다.
앱 link2sd 는 앱의 apk, dex 및 lib 파일을 SD 카드의 파티션에 연결하여 내부 저장소를 확장합니다 (실제로 보존 함).
루팅 된 휴대 전화에서 앱을 사용하거나 문의 할 수 있습니다. 개발자에게 어떻게했는지 물어보세요. 그는 매우 친절합니다.
SD 카드에 전체 앱이 설치된 data2sd도 확인할 수 있습니다.
댓글
- ' 문제의 핵심에서 더 많은 것을 얻을 수있는 것처럼 보이기 때문에 귀하의 솔루션에 관심이 있습니다. 그러나 저는 ' apk, dex, lib 파일을 이동하면 / datadata의 여유 공간에 어떤 영향을 미칠지 궁금하십니까?
- 예. I
내부 공간이 147MB에 불과한 HTC Desire가 있고 link2sd를 사용하여 ' 300 % 더 많은 애플리케이션을 설치할 수있었습니다. 유일한 단점은 때로는 대용량 일 수있는 애플리케이션의 데이터를 연결하지 않는다는 것입니다. 데이터를 연결하고 싶다면 data2sd를 사용해보세요.
mount -o bind /path/to/dir1 /path/to/dir2
를 사용해 보셨습니까 (busybox 버전이 Android에서 지원한다고 생각합니다)? ' 4.0 ICS로 태그를 지정했습니다. ICS의 비공식 빌드를 실행하고 있습니까?mount --bind /directory1 /directory2
현재/directory2
에있는 파일을 숨 깁니다./directory2
가 비어있는 경우에만 사용하십시오./directory2
아래에 더 많은 공간을 원하면 먼저/directory1
아래에있는 파일을 먼저 이동하세요.