ฉันสามารถใช้ 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.