मैंने अपना एसडी कार्ड पूरी तरह से भर दिया है - क्या मैंने अपना रास्पबेरी पाई तोड़ दिया है?


12

मैं wget का उपयोग करते हुए ssh से कनेक्ट करते हुए एक फ़ाइल डाउनलोड कर रहा था। डाउनलोड विफल रहा:

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

मैं अब ssh पर pi के साथ संवाद नहीं कर सकता, और इसे रीसेट करने से मदद नहीं मिली। क्या मुझे एसडी कार्ड फ्लैश करने और फिर से शुरू करने की आवश्यकता है?


बहुत ही कम उत्तर है, क्या आपका सामान्य कंप्यूटर लिनक्स या विंडोज है?
एलेक्स चेम्बरलेन

खिड़कियाँ। मैंने SD का साथ दिया और इसे सुधारने की कोशिश की। विंडोज ने जोर देकर कहा कि यह केवल 75MB का प्रारूप होगा, इसलिए कहीं कुछ गलत हो गया है।
टॉम मेडले

1
मुझे लगता है कि यह बूट विभाजन है, जो कि केवल विभाजन है जिसे विंडोज पढ़ सकता है।
एलेक्स चेम्बरलेन

@AlexChamberlain जब मैंने प्रारूपण कार्यक्रम का उपयोग करने की कोशिश की, तो उसने कहा कि डेबियन छवि के साथ कार्ड को पुन: स्वरूपित करने के लिए डिस्क पर पर्याप्त जगह नहीं थी, जो अजीब था। मैं कार्ड कैसे पुनर्प्राप्त कर सकता हूं?
टॉम मेडले

मुझे संदेह है कि आपने अपनी विभाजन तालिका को नुकसान पहुंचाया; मुझे संदेह है कि विंडोज सिर्फ लिनक्स / लिनक्स स्वैप विभाजन नहीं पढ़ेगा।
एलेक्स चेम्बरलेन

जवाबों:


11

मुझे बहुत संदेह है कि यह अपूरणीय है, हालांकि यह एक सटीक उदाहरण है कि /var आपके रूट विभाजन पर क्यों नहीं होना चाहिए। हर बार आपकी मशीन किसी संदेश को लॉग इन करना चाहती है या एक प्रक्रिया शुरू करती है जिससे वह छोटा लेकिन महत्वपूर्ण लिखता है /var। इन के बिना सिस्टम कार्य नहीं कर सकता है।

मैं इसे फिर से सबके लिए कहूँगा:

/var अपने रूट विभाजन पर नहीं लगाया जाना चाहिए!

अपनी समस्या को हल करने के लिए, आपको निम्नलिखित में से एक करना होगा:

  • एक लिनक्स मशीन पर एसडी कार्ड को माउंट करें और असमान फाइलों को हटा दें।
  • छवि को वापस लाएं।

भविष्य के लिए, एक सुरुचिपूर्ण समाधान है कि इस लाइन को जोड़कर रैम में सीधे var को माउंट करें /etc/fstab:

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

इस संबंध में मेरा प्रश्न यहाँ देखें: raspberrypi.stackexchange.com/questions/882/…
जॉन एगर्टन

Tmpfs (= प्रत्येक बूट पर रिक्त) पर संपूर्ण / var लगाना बहुत चरम लगता है। क्या आपने इसका परीक्षण किया है?
XTL

@XTL हां। जब तक आप परवाह नहीं करते हैं अगर आपके लॉग बने रहते हैं तो इसका कोई प्रतिकूल प्रभाव नहीं पड़ता है।
जीवांश

3

लिनक्स लाइव सीडी में बूट करने का प्रयास करें और अपने एसडी कार्ड में प्लग करें। आपको इसे माउंट करने और कुछ फ़ाइलों को हटाने में सक्षम होना चाहिए।

यदि आपको पैकेज निकालने की आवश्यकता है, तो आपको एसडी कार्ड, या छवि पर एक एमुलेटर स्थापित करना पड़ सकता है।


-1

जैसा कि दूसरों ने सुझाव दिया है, आपको अपने कार्ड को पोंछने की आवश्यकता नहीं है, आपको अंतरिक्ष खाली करने में सक्षम होना चाहिए; लेकिन अगर आपको लगता है कि कार्ड को पोंछना आसान है और आप एसडी फॉर्मेटिंग टूल का इस्तेमाल कर सकते हैं तो सिक्योर डिजिटल स्टैंडर्ड की आधिकारिक वेबसाइट है!

यह आपके टूल बेल्ट के लिए एक उपयोगी उपयोगिता है।


1
यह उत्तर वास्तव में कुछ भी नहीं जोड़ता है, यह शायद एक टिप्पणी के रूप में बेहतर होगा।
जूल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.