iPad Pro 9.7 "(รุ่นที่ 1) 256GB, iOS 10.2.1
ปัญหา # 1 : ฉันไม่สามารถสร้างไฟล์ที่มีขนาดใหญ่กว่า 2-8MB (มันจะแตกต่างกันเมื่อรีบูต) ทำให้ iPad ใช้งานไม่ได้จริง แอพจำนวนมากไม่เปิดตัวแอพจะไม่ติดตั้ง ฯลฯรายงานว่า "ไม่มีพื้นที่เหลือบนอุปกรณ์" เมื่อคุณพยายามสร้างไฟล์ที่มีขนาดใหญ่กว่าขีด จำกัด ที่แปลกประหลาดขนาด 2-8MB แม้ว่าจะมีพื้นที่ว่างเหลือเฟือก็ตาม
ปัญหา # 2 : พื้นที่ดิสก์อย่างต่อเนื่องช่วยให้หายไป ฉันยังคงถอนการติดตั้งแอพ (ก่อนหน้านี้ปัญหา "ไม่มีพื้นที่เหลือบนอุปกรณ์" เริ่มต้น) และไม่ว่าฉันจะลบไปกี่ครั้ง ตอนแรกมันทำหน้าที่เต็มที่ที่ 1GB ฟรี ในที่สุดเมื่อหลายสัปดาห์ที่ผ่านมามันก็กลายเป็น 2GB จากนั้น 3 ... 4 ... 6 ... 8 ... และในที่สุดแม้จะใช้ฟรี 9GB ก็ตามอุปกรณ์ก็ยังทำหน้าที่เหมือนเต็ม! ดังนั้นฉันจึงรู้ว่าพื้นที่ดิสก์จำนวนมากไม่ได้รับการสนับสนุนสำหรับ bc ฉันได้ถอนการติดตั้งแอปหลายสิบกิกะไบต์
เหตุการณ์ที่ทำให้เกิดความหายนะ: มีเรื่องหายนะเกิดขึ้นเมื่อไม่กี่เดือนที่ผ่านมาเมื่อฉันมีพื้นที่ดิสก์เหลือน้อยมากและพยายามอัปเดตแอพหลายแอพพร้อมกัน iPad แข็งและฐานข้อมูลระบบหลายระบบเสียหายและ iPad เริ่มขอให้ฉันตั้งค่ารหัสผ่านบางอย่างอีกครั้งเป็นต้นตั้งแต่นั้นมาฉันมีปัญหาหลายอย่างกับมัน แต่ก็สามารถใช้งานได้เป็นส่วนใหญ่ จนกระทั่งเมื่อสัปดาห์ที่แล้ว!
ฉันลงเอย Jailbreaking iPad เพราะฉันอยู่ท้ายปัญญาและจะต้องลบอุปกรณ์ถ้าฉันแก้ปัญหาไม่ได้และฉันก็ต้องใช้"du -h -d 1"เพื่อดู อะไรที่กินพื้นที่ว่างหายไปประมาณ 60GB !!
ฉันขับ fsck_hfs บนไดรฟ์ (ซึ่งยากที่จะทำอย่างไม่น่าเชื่อ !!) และแน่ใจว่าเพียงพอแล้วมันพูดอะไรบางอย่างเช่น2 ล้านบล็อกฟรี - ควรจะ 16 ล้านและฉันทำคณิตศาสตร์และทำให้รู้สึกสมบูรณ์แบบ! fsck เสร็จสมบูรณ์และรีบูตและ BAM! ทันใดนั้นพื้นที่ที่หายไปของฉันกลับมาและฉันได้รับฟรี 71GB!
แต่นั่นเป็นช่วงเวลาที่ปัญหาเลวร้ายจนฉันไม่สามารถสร้างไฟล์ที่มีขนาดใหญ่กว่า 2-8MB ได้ ฉันวิ่งอย่างแท้จริง:
dd if=/dev/zero of=testfile.bin bs=1M count=10
.. และมันจะล้มเหลวในจำนวนหนึ่งที่เกือบจะเป็นพลัง MiB ที่สมบูรณ์แบบ 2 (เช่น 2, 4 หรือ 8MiB) ด้วย "ไม่มีพื้นที่เหลือบนอุปกรณ์" แต่ฉันสามารถเขียนได้บ่อยเท่าขนาดไฟล์ที่ฉันต้องการ! สมมติว่าขีด จำกัด คือ 4.0MiB วันนี้ ฉันสามารถทำคำสั่ง DD ด้วยชื่อไฟล์ที่เพิ่มขึ้นเรื่อย ๆ ฉันทำเสร็จแล้ว 7 ครั้งติดต่อกันสร้าง 7 ไฟล์และทุกครั้งที่ทำงานได้อย่างสมบูรณ์ ถ้าฉันทำ 4.1MiB มันล้มเหลว แม้ว่าฉันเพิ่งสร้างไฟล์ขนาด 7x4 (32MiB)!
และในขณะที่ STILL พื้นที่ดิสก์ยังคงลดขนาดลงเรื่อย ๆ ในเช้าวันนี้ลดลงเหลือ 39GB ถ้าฉัน fsck_hfs อีกครั้งมันจะกลับไปที่เครื่องหมายฟรี ~ 70GB และค่อย ๆ เริ่มลดน้อยลงอีกครั้ง
ฉันกำลังสูญเสีย เพียงแค่วิธีที่สามารถอุปกรณ์ให้ "ไม่มีพื้นที่ว่างเหลือบนอุปกรณ์" ข้อผิดพลาดเมื่อมีหลายสิบ GB ฟรีหรือไม่ iPad มีดิสก์เพียง 1 แผ่นเท่านั้นโดยแบ่งออกเป็นพาร์ติชั่น 4GB / System และส่วนที่เหลือใน / private / var พาร์ติชันระบบของฉันเต็มเพียง 75% ซึ่งเป็นเรื่องปกติสำหรับอุปกรณ์ iOS
ฉันยังตรวจสอบ inodes ด้วย df และมีบางสิ่งที่คล้ายกับ 4 พันล้าน inodes ฟรีบน Data disk (/ dev / disk0s1s2)
นี่คืองานพิมพ์ที่เกี่ยวข้อง (จากหลายวัน):
iPad:/private root# df
Filesystem 512-blocks Used Available Capacity iused ifree %iused Mounted on
/dev/disk0s1s1 9316200 6795912 2427128 74% 125137 4294842142 0% /
devfs 99 99 0 100% 172 0 100% /dev
/dev/disk0s1s2 486135960 476137152 9998808 98% 1217291 4293749988 0% /private/var
iPad:/private root# df -h
Filesystem Size Used Avail Capacity iused ifree %iused Mounted on
/dev/disk0s1s1 4.4Gi 3.2Gi 1.2Gi 74% 125137 4294842142 0% /
devfs 50Ki 50Ki 0Bi 100% 172 0 100% /dev
/dev/disk0s1s2 232Gi 227Gi 4.8Gi 98% 1217291 4293749988 0% /private/var
iPad-Pro-256GB:/sbin root# mount
/dev/disk0s1s1 on / (hfs, local, journaled, noatime)
devfs on /dev (devfs, local, nobrowse)
/dev/disk0s1s2 on /private/var (hfs, local, nodev, nosuid, journaled, noatime, protect)
iPad-Pro-256GB:~ root# pwd
/var/root
iPad-Pro-256GB:~ root# dd if=/dev/zero of=test3.bin bs=1M count=20
dd: error writing 'test3.bin': No space left on device
9+0 records in
8+0 records out
8388608 bytes (8.4 MB, 8.0 MiB) copied, 0.671137 s, 12.5 MB/s
ข้อความที่ตัดตอนมาจากหนึ่งใน fsck_hfs แรกที่ฉันรันเมื่ออุปกรณ์มีฟรีประมาณ 9GB แต่ควรมี 70GB ฟรี:
** Checking volume bitmap.
Volume bitmap needs minor repair for orphaned blocks
Volume bitmap needs repair for under-allocation
** Checking volume information.
Invalid volume free block count
(It should be 16884367 instead of 2063604)
fsck_hfs ที่ประสบความสำเร็จอย่างสมบูรณ์:
iPad-Pro-256GB:/ root# umount -f /private/var && killall backboardd && fsck_hfs -f -y /dev/disk0s1s2
umount: /private/var: not currently mounted
iPad-Pro-256GB:/ root# fsck_hfs -f -y /dev/disk0s1s2
** /dev/rdisk0s1s2
Executing fsck_hfs (version hfs-366.30.3).
** Checking Journaled HFS Plus volume.
** Detected a case-sensitive volume.
The volume name is Data
** Checking extents overflow file.
** Checking catalog file.
Incorrect size for file MediaLibrary.sqlitedb
(It should be 1343488 instead of 1564672)
** Checking multi-linked files.
** Checking catalog hierarchy.
** Checking extended attributes file.
** Checking volume bitmap.
Volume bitmap needs minor repair for orphaned blocks
** Checking volume information.
Invalid volume free block count
(It should be 16972349 instead of 14633343)
** Repairing volume.
Limited repair mode, not all repairs available
** Rechecking volume.
** Checking Journaled HFS Plus volume.
** Detected a case-sensitive volume.
The volume name is Data
** Checking extents overflow file.
** Checking catalog file.
** Checking multi-linked files.
** Checking catalog hierarchy.
** Checking extended attributes file.
** Checking volume bitmap.
** Checking volume information.
** Trimming unused blocks.
** The volume Data was repaired successfully.
หมายเหตุ:
A. ไม่มีอะไรเกี่ยวข้องกับ syslog เมื่อไฟล์ขนาดใหญ่ไม่สามารถสร้างได้
B. อุปกรณ์: iPad Pro 9.7 "256GB iOS 10.2.1 HFS (ไม่ใช่ APFS ซึ่งถูกนำมาใช้ภายหลังใน 10.3) อย่าเพิ่งเจลเบรคจนกว่าจะเริ่มต้นปัญหานี้