“ ไม่มีพื้นที่เหลือบนอุปกรณ์” แม้จะมี 70GB ฟรี ไม่สามารถสร้างไฟล์ใด ๆ ที่มีขนาดใหญ่กว่า 8.0MiB บน iPad


3

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) อย่าเพิ่งเจลเบรคจนกว่าจะเริ่มต้นปัญหานี้


2
ฉันจะไม่ลงคะแนนเสียงใกล้ชิดฝ่ายเดียว แต่นี่อาจจำเป็นต้องทำให้ผอมลงอย่างมาก โน้ตทั้งหมดดูเหมือนว่าจะทำให้คนไม่ลองตอบคำถามยกเว้น D. นอกจากนี้ยังมีเหตุผลที่คุณไม่ต้องกู้ / ฟอร์แมตใหม่จากนั้นจึงทำการเจลเบรคอีกครั้ง (และ "ไม่เคยเจลเบรค" ในบันทึก D ตรงกับส่วนที่เหลือของนี้อย่างไร)
bmike

2
@bike ในบันทึก D บอกว่า "จนกว่าจะนานหลังจากปัญหานี้เริ่มต้น" พวกเขาแหกคุกเมื่อพวกเขา "ในตอนท้ายของ [ปัญญา] ปัญญา" เพราะปัญหานี้
Timothy Mueller-Harder

2
ขอบคุณ @timothymh ฉันรู้ว่าฉันพลาดอะไรบางอย่างไป จริง ๆ แล้วฉันจะตอบมันถึงเวลาสำหรับการกวาดที่สะอาด ปล่อยให้ระบบไฟล์เป็นศูนย์และหยุดพยายามที่จะกำจัดสิ่งที่ยุ่งเหยิงออกไป
bmike

2
Timothymh Bingo; ขอบคุณ @bmike เนื่องจาก Apple โชคไม่ดีที่แอพพลิเคชั่นสำรอง. IPA ผ่าน iTunes ทำให้ฉันมีแอพจำนวนมากจากแอพ 600+ ตัวที่ติดตั้งซึ่งไม่มีอยู่ใน App Store อีกต่อไปหรือมีฟีเจอร์หลักที่ถูกลบออกด้วยการอัปเดต หลีกเลี่ยงเพียงแค่อัปเดตแอพเหล่านั้น ถ้าฉันลบอุปกรณ์ตอนนี้ฉันได้เปิดหนอนที่สามารถเพราะฉันจะไม่มีวิธีที่จะได้รับการทำงานที่ฉันมี นอกจากนี้ฉันยังได้เพลิดเพลินกับการวิเคราะห์หาสาเหตุของรูทและฉันกระตือรือร้นที่จะค้นหาสิ่งที่ทำให้เกิดสิ่งนี้ได้อย่างไรและทำไม
Syclone0044

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