ฉันเติมการ์ด SD ของฉันจนสมบูรณ์แล้ว - ฉันทำราสเบอร์รี่ Pi หักหรือยัง


12

ฉันกำลังดาวน์โหลดไฟล์ในขณะที่เชื่อมต่อผ่าน ssh โดยใช้ wget การดาวน์โหลดล้มเหลว:

Cannot write to `serviio-0.6.2-linux.tar.gz' (No space left on device).
pi@raspberrypi:~$ Write failed: Connection reset by peer

ฉันไม่สามารถสื่อสารกับ pi บน ssh ได้อีกต่อไปและการรีเซ็ตมันไม่ได้ช่วยอะไร ฉันต้องแฟลชการ์ด SD และเริ่มต้นใหม่อีกครั้งหรือไม่


คำตอบสั้น ๆ คือไม่คอมพิวเตอร์ Linux หรือ Windows ปกติของคุณหรือไม่
Alex Chamberlain

ของ windows ฉันเลิกใช้ SD แล้วลองฟอร์แมตใหม่ Windows ยืนยันว่าจะฟอร์แมต 75MB เท่านั้นดังนั้นมีบางอย่างผิดปกติ
Tom Medley

1
ฉันคิดว่านั่นเป็นพาร์ติชันสำหรับบูตซึ่งเป็นพาร์ติชัน Windows เดียวที่สามารถอ่านได้
อเล็กซ์แชมเบอร์เลน

@AlexChamberlain เมื่อฉันพยายามใช้โปรแกรมการจัดรูปแบบเพื่อฟอร์แมตการ์ดใหม่ด้วยภาพเดเบียนมันบอกว่ามีพื้นที่ไม่เพียงพอบนดิสก์ซึ่งแปลก ฉันจะกู้คืนการ์ดได้อย่างไร
Tom Medley

ฉันสงสัยว่าคุณทำตารางพาร์ทิชันของคุณเสียหาย; ฉันสงสัยว่า Windows จะไม่อ่านพาร์ทิชัน Linux / Linux Swap
อเล็กซ์แชมเบอร์เลน

คำตอบ:


11

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

ฉันจะพูดอีกครั้งสำหรับทุกคน:

/var ไม่ควรติดตั้งบนพาร์ติชันรากของคุณ!

สำหรับการแก้ปัญหาของคุณคุณจะต้องทำอย่างใดอย่างหนึ่งต่อไปนี้:

  • ต่อเชื่อมการ์ด SD บนเครื่อง Linux และลบไฟล์ที่ไม่จำเป็นออก
  • สะท้อนภาพซ้ำ

สำหรับอนาคตโซลูชันที่หรูหราคือการติดตั้ง var โดยตรงใน RAM โดยเพิ่มบรรทัดนี้ไปที่/etc/fstab:

tmpfs /var tmpfs nodev,nosuid,size=50M 0 0

ดูคำถามของฉันที่นี่เกี่ยวกับเรื่องนี้: raspberrypi.stackexchange.com/questions/882/ …
Jon Egerton

การใส่ทั้ง / var ลงใน tmpfs (= ว่างทุกครั้งที่บูต) ดูเหมือนจะสุดขั้ว คุณเคยทดสอบสิ่งนี้หรือไม่?
XTL

@XTL ใช่ ตราบใดที่คุณไม่สนใจว่าบันทึกของคุณยังคงอยู่จะไม่มีผลกระทบใด ๆ
Jivings

3

ลองบูทใน Linux Live CD แล้วเสียบ SD การ์ดของคุณ คุณควรจะเมานต์และลบไฟล์บางไฟล์

หากคุณต้องการลบแพ็คเกจคุณอาจต้องติดตั้งอีมูเลเตอร์ลงในการ์ด SD หรือรูปภาพของมัน


-1

ตามที่คนอื่นแนะนำคุณไม่จำเป็นต้องเช็ดการ์ดคุณควรจะเพิ่มพื้นที่ว่าง แต่ถ้าคุณคิดว่ามันง่ายกว่าเพียงแค่เช็ดการ์ดและเริ่มต้นคุณสามารถใช้เครื่องมือการจัดรูปแบบ SDมาตรฐานความปลอดภัยดิจิตอลมีเว็บไซต์อย่างเป็นทางการ!

เป็นเครื่องมือที่มีประโยชน์สำหรับแถบเครื่องมือของคุณ


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