Link2SD ไม่ทำงานบน Marshmallow: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว


9

เนื่องจากความไม่พอใจกับการ์ด SD ตัวใหม่ของฉันเป็นที่เก็บข้อมูลภายในของ Marsmallow ฉันตัดสินใจเปลี่ยนกลับไปเป็น Link2SD ซึ่งเป็นสิ่งที่ฉันใช้กับ Android รุ่นก่อนหน้า อย่างไรก็ตามมีปัญหา หากฉันพยายามสร้างสคริปต์การเมานต์สำหรับการ์ด SD ที่แบ่งพาร์ติชันของฉันฉันได้รับข้อผิดพลาดต่อไปนี้:

Mount script cannot be created

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

ใครบ้างรู้วิธีทำให้ Link2SD ทำงานบน Marshmallow ได้หรือไม่

คำตอบ:


6

ที่เก็บข้อมูลภายใน Marshmallow สามารถใช้กับการ์ด SD รูปแบบผสมได้ดียิ่งขึ้นเพราะฉันยังอธิบายในบล็อกของฉันที่นี่ :

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

ก่อนอื่นคุณต้องทำงาน adb

  1. ใส่การ์ด SD และฟอร์แมตเป็นพกพาได้
  2. นำการ์ด SD ของคุณออกจากเมนู Storage & USB
  3. ใช้ "adb shell" เพื่อแสดงรายการพื้นที่เก็บข้อมูลที่สามารถปรับใช้ของคุณ:

แบบนี้

$ adb shell sm list-disks adoptable

disk:179_64

ดิสก์: 179_64 เป็นการ์ด SD ของฉันที่สามารถปรับใช้ได้ฉันต้องการ 75% เป็น SD ภายนอก:

$ adb shell sm partition disk:179_64 mixed 75

หมายเหตุ: บัตรของคุณอาจแสดงด้วยเครื่องหมายจุลภาคแทนเครื่องหมายขีดล่างเช่นดิสก์: 179,64ซึ่งเป็นกรณีที่คุณพิมพ์:

$ adb shell sm partition disk:179,64 mixed 75
  1. วิธีนี้จะลบการ์ด SD ทั้งหมดให้ 75% เป็นที่จัดเก็บข้อมูลแบบพกพาและส่วนที่เหลือเป็นที่เก็บข้อมูลภายในที่นำมาใช้

  2. รีบูตโทรศัพท์ของคุณ

  3. จากเมนู Storage & USB เลือก SD card (ภายใน) และเลือกโยกย้ายข้อมูล (เพื่อติดตั้งแอพพลิเคชั่น)

  4. จาก Storage & USB เปลี่ยนชื่อที่เก็บข้อมูลที่นำมาใช้เพื่อให้มีชื่อเหมือนAdopted เป็นอย่างอื่นหากมีชื่อเดียวกันกับพาร์ติชันหน่วยเก็บข้อมูลภายนอกมุมมอง USB MTP อาจแสดงเฉพาะภายใน


คุณควรโพสต์คำตอบของคุณในคำถามนี้ด้วยเช่นกันมันเป็นการจับคู่ที่ดีกว่าและจะให้วิธีแก้ปัญหาที่ยอดเยี่ยมแก่คุณมากขึ้น
fernio

แต่วิธีนี้ไม่รองรับ Link2SD ระบบไฟล์ของพาร์ติชั่นที่นำมาใช้คือ "อื่น ๆ " เมื่อทำการตรวจสอบกับแอพพาร์ติชั่นคอมพิวเตอร์ดังนั้น Link2SD ไม่สามารถจำแนกพาร์ติชั่นที่จะนำมาใช้ (ดังนั้นคำถาม) หากไม่มี Link2SD แอปที่ไม่สามารถเคลื่อนย้ายได้จะไม่สามารถบังคับให้ย้ายไปยังการ์ด SD
Ooker

2
#! / system / bin / ดวลจุดโทษ
mount -t ext4 -o rw / dev / block / mmcblk1p2 / data / sdext2
mount -t ext4 -o rw / dev / block / vold / 179: 66 / data / sdext2

คุณอาจต้องทำให้ vold เป็น:

mount -t ext4 -o rw / dev / บล็อก / vold / พับลิก: 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 Music (mp3's) ไปยังการ์ด 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

จากนั้นรีบูทไม่เช่นนั้นพาร์ติชั่นที่ 2 จะช่วยให้ติดตั้งบน / data / sdext2

(ดังนั้นฉันจึงผิดหวังว่าถ้าฉันรวมการ์ด SD ของฉันเป็นหน่วยความจำภายใน Google Play Music จะเก็บ mp3 ไว้ในหน่วยความจำภายในที่ จำกัด แทนการ์ด SD)


ขออภัยสำหรับคำถามพื้นฐานเช่นนี้ ฉันควรเขียนสคริปต์ข้างต้นเพื่อยื่นใน init.d หรือไม่ ได้โปรดอธิบายว่าสคริปต์ด้านบนทำอะไรได้บ้าง?
Ganesh Satpute

1
ไม่ต้องกังวล Link2SD ยังคงไม่มีประโยชน์อะไรเลย ดูการแก้ไขที่ดีขึ้นของฉันได้ที่: blog.sam.liddicott.com/2016/02/..ซึ่งฉันจะโพสต์เป็นคำตอบ
Sam Liddicott

"ไม่มีประโยชน์อะไรเลย" เป็นคำที่ถกเถียงกันอย่างมากและเป็นคำพูดกว้าง ๆ ดังนั้นมันจะดีกว่าถ้าคุณสามารถสำรองข้อมูลข้อเท็จจริงบางอย่างได้ ขอบคุณ
Adam Spires

1
มันไม่ได้ขัดแย้งเลยเว้นแต่คุณจะโต้แย้งการเรียกร้องของฉัน แต่เพื่อตอบคำขอของคุณ: มันไม่ทำงานบน android 6 มันแทรกคำสั่ง mount ที่ไม่ถูกต้องในสคริปต์เริ่มต้นต่างๆและยังคงล้มเหลวเมื่อคำสั่ง mount เหล่านั้นได้รับการแก้ไข
Sam Liddicott

ฉันไม่ได้ตั้งใจจะโต้แย้ง แต่ฉันหมายความว่าฉันเคยเห็นคนพูดว่ามันไม่ทำงานและไม่ได้รับการสนับสนุนและไม่เห็นใครบอกว่ามันใช้งานได้
Sam Liddicott
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.