จะลบไฟล์ออกจากการ์ดหน่วยความจำที่ไม่สามารถทำลายได้อย่างไร


9

สัปดาห์ที่ผ่านมาฉันเริ่มรับข้อผิดพลาด IO ต่อเนื่องในการเข้าถึงการ์ด SD บน Evo 4g ที่รูตของฉัน ในที่สุดฉันก็เสียบเข้ากับเครื่อง windows และพยายามฟอร์แมตมัน ดูเหมือนว่าจะใช้งานได้ แต่เมื่อฉันยกเลิกการต่อเชื่อมและติดตั้งการ์ดใหม่ทุกไฟล์กลับมา ฉันลองฟอร์แมตโทรศัพท์ของฉันด้วยผลลัพธ์เดียวกันและลองใช้ชุด diskutils ของผู้ร่วมงาน ทุกรูปแบบที่อ้างว่าใช้งานได้ แต่ไฟล์กลับมาเมื่อการ์ดถูกประกอบใหม่ ในที่สุดฉันก็วิ่งdd if=/dev/zero of=/dev/block/mmcblk0; มันเสร็จสิ้นและสิ่งเดียวกันก็เกิดขึ้นอีกครั้ง

แต่นี่คือที่ที่มันบ้า ฉันใส่ไฟล์กู้คืนใหม่ลงในการ์ด sd - และเพิ่มไฟล์โดยไม่มีปัญหา แต่ตอนนี้มันไม่สามารถลบได้เหมือนทุกอย่าง ดังนั้นฉันสามารถเขียนไปยังการ์ด SD แต่ฉันไม่สามารถลบอะไรได้

ฉันจะแก้ไขสิ่งนี้ได้อย่างไร หรือถ้าฉันทำไม่ได้อย่างน้อยทำไมมันถึงเกิดขึ้น


ใช่ไฟล์ยังคงมีอยู่มากเมื่อคุณเปิดไฟล์ในโทรศัพท์ ดังที่ฉันได้กล่าวไปแล้วความพยายามครั้งแรกคือการลบไฟล์โดยใช้โทรศัพท์ มันจะแสดงว่าถูกลบ แต่กลับมาเมื่อคุณรีเฟรช จุดเมานต์คือ / mnt / sdcard ซึ่งฉันคิดว่าเป็นลิงก์ไปยัง / sdcard ย้ายจากเครื่องหนึ่งไปยังอีกเครื่องหนึ่งไฟล์ยังคงอยู่ที่นั่น การ์ดคือ Sandisk
Matthew

คำตอบ:


7

ในที่สุดฉันก็เปลี่ยนการ์ดและตอนนี้ทุกอย่างทำงานได้ดี หลายครั้งพยายามที่จะลบไฟล์ผ่านระบบต่าง ๆ ล้มเหลวทั้งหมด หลังจากการวิจัยเพิ่มเติมปรากฏว่าการ์ด SD / หน่วยความจำแฟลชบางส่วนสามารถเปลี่ยนส่วนที่ล้มเหลวของการ์ดเป็นแบบอ่านอย่างเดียวซึ่งช่วยให้ส่วนที่เขียนได้ยังคงยอมรับการเปลี่ยนแปลงในขณะที่ไม่อนุญาตให้เปลี่ยนรายการเก่า เนื่องจากอุปกรณ์เต็มแล้วมันไม่มีประโยชน์อะไรมากไปกว่าการสำรองข้อมูลถาวร ขอบคุณสำหรับคำแนะนำของทุกคน


1
เพิ่มลิงก์บางอันที่อ้างถึงสิ่งนี้หรือบันทึกสิ่งนี้หากคุณทำได้ สิ่งนี้น่าสนใจ
LawrenceC

3

ฉันจะแนะนำให้คุณลองใช้กล่อง GNU / Linux (ควรมีซีดีสด) และshredไฟล์ทั้งหมด ค้นหาข้อผิดพลาดในkernel.logและdmesgเมื่อคุณทำ - หากอุปกรณ์ติดตั้งเป็นแบบอ่านอย่างเดียว FS นั้นเสียและทำการซ่อมแซมใหม่

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