ฉันสามารถใช้ ext4 กับการ์ด SD ของฉันในโทรศัพท์ที่ไม่ได้รูทได้หรือไม่?


18

ฉันรู้ว่าในโทรศัพท์ที่รูทมันเป็นเรื่องปกติที่จะสร้างพาร์ติชัน ext4 เล็ก ๆ เพื่อให้ App2SD ใช้ แต่ฉันไม่ได้ถามเกี่ยวกับกรณีนี้: ฉันมี HTC Desire ที่ไม่ใช่รูทที่ใช้รูท Froyo และฉันต้องการจัดรูปแบบ การ์ด SD ทั้งหมดของฉันเป็น ext4 แทนที่จะเป็น FAT ฉันรู้ว่านี่จะหมายความว่าพีซี Windows จะไม่สามารถใช้การ์ดได้ แต่พีซีทั้งหมดของฉันใช้ Linux ดังนั้นจึงควรใช้งานได้ โทรศัพท์จะสามารถเข้าถึงและใช้การ์ดในกรณีนี้ได้หรือไม่


ฉันไม่คิดว่าคุณจะทำได้ โดยเฉพาะอย่างยิ่งเนื่องจาก froyo ใช้ FAT สำหรับการใช้งาน apps2sd
— Ryan Conrad

ฉันคิดว่าคุณต้องเปลี่ยนตัวเลือกการติดตั้งสำหรับการ์ด SD ซึ่งจะต้องใช้รูท
— Matthew อ่าน

คำตอบ:


4

ext4 ควรได้รับการสนับสนุนหากคุณมีการอัพเกรดเป็น 2.3 หรือ 3.0 Android (ฉันเห็นว่าโพสต์ของคุณมาก่อน 2.3 & 3.0 ที่วางจำหน่าย ... )

... และเมื่อเพิ่ม btrFS ใน Android จะมีตัวเลือกเมาท์ ", ssd" ที่ดีพร้อมการปรับระดับการสวมใส่ที่ ext4 ไม่มี ... และความเร็วมากกว่า ext4 ในตอนนี้โดยเฉพาะถ้าคุณใช้ "บีบอัด = lzo "OR", space_cache "ใน fstab (แต่ไม่ต้องใช้การบีบอัดด้วยตัวเลือก space_cache ให้ใช้ 1 หรืออย่างอื่นหรือช้ากว่าการรวบรวมข้อมูลในการวัดประสิทธิภาพ) - และความเร็วนั้นมาถึงแม้ว่าการตรวจสอบ btrFS ทั้งหมด ข้อมูล (ไม่เพียง แต่ในวารสารเท่านั้นเช่น ext4) :-)


3
แค่อัปเดตจากปี 2560: ฉันคิดว่านี่ใช้ได้จริง ๆ ถ้าคุณมีอุปกรณ์รูทเท่านั้นโชคไม่ดี
— Jesse Adelman

5

ที่จริงฉันมี sdcard ของฉันใน ext4 และได้รับมันติดถาวรในเวลาบูต (ฉันมีรากในโทรศัพท์ของฉัน)

ปัญหาที่ใหญ่ที่สุดคือแอพไม่ได้คาดหวังการตรวจสอบสิทธิ์ใน / sdcard แต่ extX บังคับใช้นี้ (ไม่มีตัวเลือกเมานต์รอบนี้) ดังนั้นหากแอปหนึ่งเก็บเสียงเช่นนั้นและเรียกคอมโพเนนต์ย่อยอื่นเพื่อเล่นมันจะล้มเหลว

เช่นเดียวกับภาพถ่าย (กล้องถ่ายภาพผู้ดูตัวอย่างบางคนอาจต้องการเข้าถึง)

คุณสามารถแก้ไขได้ด้วยตนเอง แต่คุณต้องเรียกใช้หลังจากสร้างไฟล์ใหม่ทุกไฟล์ ... จะมีทางออกที่ดีสำหรับสิ่งนี้ แต่ต้องมีการแก้ไขระบบ: ให้แอปทำงานด้วย umask (002) แทน 022 Android คือ UPG (กลุ่มผู้ใช้ส่วนตัว) ดังนั้นจึงไม่มีอันตรายใด ๆ เกิดขึ้น - ตอนนี้แอพสามารถเลือกได้ว่าต้องการเปิดเผยไฟล์ให้ผู้อื่นด้วยการตั้งกลุ่มเป็น“ sdcard” หรือไม่ สิ่งนี้จะเพิ่มการแยกที่บังคับใช้ที่แอพต้องการ


รับสิทธิ์ได้รับการแก้ไขโดยใช้ฟิวส์หรือsdcardfs: android.stackexchange.com/a/217936/218526 แต่คำตอบนี้ไม่ใช่สำหรับโทรศัพท์ที่ไม่ได้รูท
— Irfan Latif

3

ดูเหมือนว่าคำตอบคือ "ไม่" :( ฉันถูกถามเพราะฉันมีการ์ดใหม่ที่จะไปในโทรศัพท์ดังนั้นฉันคิดว่าฉันแค่ลอง - มันไม่ทำงานเมื่อฉันขอโทรศัพท์ เมานต์การ์ดแล้วตรงไปที่คำว่า "การ์ด SD ปลอดภัยที่จะลบ"

โอ้ดี


โปรดสนับสนุนคำตอบของคุณหรือลบออก
— LéoLéopold Hertz 준영

forum.xda-developers.com/showthread.php?t=2424900อธิบายว่า vold เป็นสิ่งที่เป็นอุปสรรค
— JasonPlutext

@ JasonPlutext ตอนนี้มีvold ที่ได้รับการแก้ไขแล้ว
— Irfan Latif

1

คำตอบสั้น ๆ : ไม่มี

แม้ว่าบน Android 5 cat /proc/filesystemsแสดงให้เห็นว่าext4ได้รับการสนับสนุนมันก็ดูเหมือนว่าเพียงFAT32และexFAT (FAT64)ได้รับการสนับสนุนบนอุปกรณ์ที่ไม่ใช่ราก ฉันลองติดตั้งการ์ด micro SD 64GB เป็น exFAT โดยไม่ประสบความสำเร็จ

การใช้fdiskคุณสามารถฟอร์แมตการ์ดของคุณเป็น FAT32 (ไม่รองรับไฟล์ที่มากกว่า 4GB):

$ fdisk -H 224 -S 56 /dev/mmcblk0

  • d ลบพาร์ติชันก่อนหน้า
  • nพาร์ทิชันใหม่จากนั้นเลือกหนึ่งหลักpและเริ่มต้นเซกเตอร์เริ่มต้นเช่น2048
  • tกำหนดไว้cสำหรับ FAT32
  • (ที่นี่คุณสามารถบันทึกภาคไม่กี่โดยไปที่โหมดผู้เชี่ยวชาญxและย้ายจุดเริ่มต้นของพาร์ทิชันb)
  • w เขียนการเปลี่ยนแปลง

จากนั้นฟอร์แมตเป็น FAT32 โดยใช้จำนวนเซกเตอร์ที่สงวนไว้ของคุณ ( 2048)

$ mkfs.vfat -F 32 -s 32 -R 2048 -v /dev/mmcblk0p1

  • -F 32 สำหรับ FAT32
  • -s 32 ขนาดคลัสเตอร์ที่แสดงเป็นเซ็กเตอร์ดังนั้น 32 x 512 ไบต์ = 16KB คลัสเตอร์
  • -R 2048 จำนวนของเซกเตอร์ที่สงวนไว้

วิธีนี้สามารถติดตั้งการ์ด 64GB โดยใช้ FAT32 ฉันไม่ได้จัดการกับรูปแบบการทำงานใด ๆ สำหรับ exFAT หรือ ext4


โปรดสนับสนุนคำตอบของคุณหรือลบออก
— LéoLéopold Hertz 준영

@Masi คุณอาจจะเฉพาะเจาะจงมากขึ้น? ฉันลองฟอร์แมตการ์ด SD เป็น ext2, ext3, ext4, fat32 และ exfat ทดสอบกับ Android 5.0 และ fat32 เท่านั้นที่ทำงานได้ Android มีตัวเลือกที่ จำกัด มากในการเข้าสู่อุปกรณ์ที่ไม่ได้รูท คุณต้องการให้ฉันทำอะไร
— Tombart

ฉันเพิ่งทำการติดตั้ง Rom สมบูรณ์แบบใหม่บนระบบที่สมบูรณ์ โทรศัพท์ใช้โหมดการกู้คืน (TWRP 2.8.x) ไม่มี OS ในโทรศัพท์ อิมเมจการกู้คืนของคุณต้องรองรับ ext4 กรุณาแจ้งให้เราทราบของคุณและพยายามที่จะอัปเดต ฉันแนะนำ TWRP 3.0.2
— LéoLéopold Hertz 준영

1
@Masi คำถามเกี่ยวกับ Android ที่ไม่ใช่รูทเริ่มต้น ฉันเดาว่าคุณใช้ระบบปฏิบัติการรูท
— Tombart

1
@Masi ดีแล้วคุณจะสนับสนุนข้อเรียกร้องนั้นด้วยอะไรที่เฉพาะเจาะจงกว่านี้ได้ไหม?
— Tombart

1

ฉันลอง LineageOS 14.1 (android 7.1.2) รองรับ sdcard (tf-card) ในรูปแบบ ext4 แม้ว่าจะฟอร์แมต sdcard เป็น vfat โดยปริยายหากคุณไม่ได้ทำการแก้ไขใด ๆ วิธีที่ง่ายที่สุดคือจัดรูปแบบ sdcard ด้วย ext4 โดยใช้ usb-sdcard-adapter ภายนอกจากนั้นใส่ sdcard ลงในโทรศัพท์โดยติดตั้ง LineageOS


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