마시멜로에서는 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.