마시멜로에서는 Link2SD가 작동하지 않습니다 : 해당 파일 또는 디렉토리가 없습니다


9

Marsmallow의 내부 저장소로 새로운 SD 카드에 대한 불만으로 인해 이전 버전의 Android에서 사용했던 Link2SD로 다시 전환하기로 결정했습니다. 그러나 문제가 있습니다. 파티션 된 SD 카드에 대한 마운트 스크립트를 만들려고하면 다음 오류가 발생합니다.

Mount script cannot be created

mount: '/dev/block/vold/179:66'->'/data/sdext2': No such file or directory

아무도 Link2SD를 마시멜로에서 작동시키는 방법을 알고 있습니까?

답변:


6

Marshmallow 내장 스토리지는 블로그에서 설명하는 것처럼 혼합 형식 SD 카드와 함께 더 잘 사용할 수 있습니다 .

http://blog.sam.liddicott.com/2016/02/android-6-semi-adopted-storage.html

먼저 adb 작업이 필요합니다.

  1. SD 카드를 휴대용으로 삽입하고 포맷하십시오.
  2. 저장소 및 USB 메뉴에서 SD 카드를 꺼냅니다.
  3. "adb shell"을 사용하여 채택 가능한 스토리지를 나열하십시오.

이처럼

$ adb shell sm list-disks adoptable

disk:179_64

디스크 : 179_64는 채택 할 수있는 내 SD 카드이며 외부 SD로 75 %를 원합니다.

$ adb shell sm partition disk:179_64 mixed 75

참고 : 카드는 밑줄 대신 쉼표로 표시 될 수 있습니다 (예 : disk : 179,64) .

$ adb shell sm partition disk:179,64 mixed 75
  1. 이렇게하면 전체 SD 카드가 지워져 휴대용 저장소로 75 %, 나머지 내부 저장소로 나머지가 제공됩니다.

  2. 휴대 전화를 재부팅하십시오.

  3. 저장소 및 USB 메뉴에서 SD 카드 (내장)를 선택하고 데이터 마이그레이션 (가능한 경우 앱이 설치되어 있음)을 선택하십시오.

  4. Storage & USB에서 채택 된 스토리지의 이름을 Adopted 와 같은 이름으로 변경하십시오. 그렇지 않으면 외부 스토리지 파티션과 이름이 같은 경우 USB MTP보기는 내부 스토리지 만 표시 할 수 있습니다.


이 질문에 대한 답변 도 게시해야 합니다. 더 좋은 결과이며 훌륭한 솔루션을 더 많이 제공 할 것입니다.
fernio

그러나이 솔루션은 Link2SD를 지원하지 않습니다. 컴퓨터 파티션 앱으로 확인할 때 채택 된 파티션의 파일 시스템은 "기타"이므로 Link2SD는 채택 할 파티션을 인식 할 수 없습니다 (따라서 질문). Link2SD가 없으면 움직일 수없는 앱을 강제로 SD 카드로 이동할 수 없습니다.
Ooker

2
#! / system / bin / sh
마운트 -t ext4 -o rw / dev / block / mmcblk1p2 / data / sdext2
mount -t ext4 -o rw / dev / block / vold / 179 : 66 / data / sdext2

vold line을 다음과 같이 만들어야 할 수도 있습니다.

mount -t ext4 -o rw / dev / block / vold / public : 179 : 66 / data / sdext2

그것은 당신이 Marshmallow가 처음 부팅 할 때 어떻게 카드를 포맷하게했는지에 달려 있습니다.

사용 Apps2SD을 스크립트를 만들 수 있습니다. 앱을 열고 "앱을 SD 카드에 연결"로 이동하여 파일 시스템을 선택하면됩니다. 여전히 활발한 개발 및 작업 중입니다. 스크립트가 생성되면 Apps2SD를 제거 할 수 있습니다.


1

다른 사람들이 암시 했듯이 Apps2SD 를 사용하여 마운트 스크립트를 만들고 완료되면 간단히 제거 할 수 있습니다.


이것은 나를 위해 일했습니다. 그리고 이것이 가장 쉬운 방법이라고 생각합니다.
Preetesh

0

여기에 나열된 초기 문제를 해결했습니다.

cd /dev/block/vold
ln public:179_66 179:66

그런 다음 Link2SD는 트릭을 수행 할 수있었습니다. 그러나 여전히 유용하지 않았으며 Google Play 뮤직 내부 데이터 (mp3)를 SD 카드로 옮길 때 음악 프로그램이 계속 중단되도록 만들었습니다.

제거 후 Link2SD를 제거하는 것은 쉽지 않습니다.

mount -o remount,rw /system
mv /system/bin/debuggerd.bin /system/bin/debuggerd
rm /system/etc/init.d/11link2sd
mount -o remount,row /system

그런 다음 재부팅합니다. 그렇지 않으면 두 번째 파티션이 / data / sdext2에 계속 마운트됩니다.

(따라서 SD 카드를 내부 메모리로 병합하면 Google Play 뮤직에서 SD 카드 대신 제한된 내부 메모리에 mp3를 저장합니다.)


그런 기본적인 질문에 대해 용서해주십시오. 위 스크립트를 init.d 파일에 작성해야합니까? 또한 위의 스크립트가 무엇을하는지 설명해 주시겠습니까?
Ganesh Satpute

1
귀찮게하지 마십시오. Link2SD는 여전히 유용한 기능이 없습니다. 더 나은 해결책은 blog.sam.liddicott.com/2016/02/… 에서 볼 수 있습니다. 답변으로 게시하겠습니다
Sam Liddicott

"유용한 것은 없다"는 논란의 여지가 많고 주관적인 진술이므로 유익한 사실로 뒷받침 할 수 있다면 더 좋을 것입니다. 감사.
Adam Spiers

1
당신이 내 주장에 모순되지 않는 한 전혀 논쟁의 여지가 없습니다. 그러나 귀하의 요청에 대답하기 위해 : 그것은 안드로이드 6에서 작동하지 않습니다, 그것은 다양한 시작 스크립트에 잘못된 마운트 명령을 삽입하고 해당 마운트 명령이 수정되면 여전히 실패합니다.
Sam Liddicott

나는 논란의 여지가 없었습니다. 나는 사람들이 그것이 작동하지 않고 지원되지 않는다고 말하는 것을 보았고 누군가가 그것이 작동한다고 말하지 않는 것을 보았습니다.
Sam Liddicott
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.