डिवाइस पर कोई जगह नहीं बची है फिर भी वहाँ है


14

टूटी हुई स्क्रीन वाला एक लैपटॉप जिसे मैं एसएसएच के माध्यम से एक्सेस करता हूं। sudo apt-get autoremoveआदेश मेरा पीछा त्रुटियों देता है

cp: error writing ‘/tmp/mkinitramfs_zN6ZvT//lib/x86_64-linux-gnu/libpthread.so.0’: No space left on device
cp: failed to extend ‘/tmp/mkinitramfs_zN6ZvT//lib/x86_64-linux-gnu/libpthread.so.0’: No space left on device
cp: error writing ‘/tmp/mkinitramfs_zN6ZvT//sbin/modprobe’: No space left on device
cp: failed to extend ‘/tmp/mkinitramfs_zN6ZvT//sbin/modprobe’: No space left on device
cp: error writing ‘/tmp/mkinitramfs_zN6ZvT//sbin/rmmod’: No space left on device
cp: failed to extend ‘/tmp/mkinitramfs_zN6ZvT//sbin/rmmod’: No space left on device

मुझे विभिन्न अन्य कमांड से समान त्रुटियां मिलती हैं, लेकिन gpartedमुझे बताता है कि लैपटॉप पर (एकल) विभाजन पर 20GB से अधिक स्थान बचा है। यहाँ का उत्पादन हैdf

$ df -i
Filesystem      Inodes  IUsed   IFree IUse% Mounted on
udev            502644    484  502160    1% /dev
tmpfs           505433    503  504930    1% /run
/dev/sda1      7331840 214087 7117753    3% /
none            505433      2  505431    1% /sys/fs/cgroup
none            505433      3  505430    1% /run/lock
none            505433      4  505429    1% /run/shm
none            505433     16  505417    1% /run/user
overflow        505433    401  505032    1% /tmp

तथा:

$ df -k
Filesystem     1K-blocks     Used Available Use% Mounted on
udev             2010576       12   2010564   1% /dev
tmpfs             404348     1284    403064   1% /run
/dev/sda1      115247656 83994028  25809372  77% /
none                   4        0         4   0% /sys/fs/cgroup
none                5120        0      5120   0% /run/lock
none             2021732      204   2021528   1% /run/shm
none              102400       16    102384   1% /run/user
overflow            1024     1024         0 100% /tmp

मेरे दौड़ने के बाद त्रुटि शुरू हुई sudo apt-get upgrade


कृपया के साथ अनावश्यक फ़ाइलों को हटा दें: sudo apt autoremoveऔर अपने स्थान को फिर से
जाँचें

क्या आपने कोशिश की है sudo apt autoclean?
रवेक्सिना

प्रश्न में एह्म का उल्लेख है कि ऑटोरेमोव मुझे त्रुटियां देता है। आटोक्लेन कुछ नहीं करता है।
रजा

जवाबों:


6

कुछ समय में, आपका रूट फाइल सिस्टम भर गया, और बूट को सफल करने के लिए एक छोटा, अस्थायी / tmp बनाया गया था। यह छोटा / tmp कभी नहीं हटाया गया था, इसलिए अब, जब आपके पास / पर कमरा है, तब भी आप छोटे / tmp को भर रहे हैं और आपकी समस्या को देख रहे हैं। बस इसे अनमाउंट करें:

sudo umount /tmp

और हां, यह सुनिश्चित करने की कोशिश करें कि आपका / जितना संभव हो उतना साफ हो।


आम तौर पर, / tmp केवल रूट (/) फाइलसिस्टम का एक हिस्सा होता है, जब तक कोई विशेष परिस्थिति नहीं होती है, तब तक अलग-अलग माउंट की आवश्यकता नहीं होती है, जैसे रूट फाइलरेस से बाहर भागना (जब कुछ डेमॉन आपको देखते हैं), या शायद आपके पास है / बहुत धीमी गति से मीडिया (USB फ्लैश स्टिक की तरह) और प्रदर्शन के लिए RAM में tmp चाहते हैं, यहाँ तक कि सीमित स्थान के साथ भी।


ठीक है मैंने ऐसा किया था -l विकल्प का उपयोग करके और ऑटोरेमोव चलाकर। अब मैं इसे वापस कैसे माउंट करूंगा?
रेजा

यह मुझे देता है umount: /tmp: not mounted। मुझे क्या करना चाहिए ?
श्रीड

आपको एक अलग समस्या है, इसलिए अपना प्रश्न पूछें और अपनी विशिष्ट जानकारी प्रदान करें।
ubfan1

10

यदि आप इस समस्या में भाग लेते हैं, जहां आपको त्रुटियां मिलती हैं जो इंगित करती हैं कि डिस्क पूर्ण है जब यह नहीं है, तो इनोड उपयोग की भी जांच करना सुनिश्चित करें।

आप df -iप्रत्येक आरोह बिंदु के लिए उपयोग / उपलब्ध इनोड पर एक त्वरित रिपोर्ट प्राप्त करने के लिए उपयोग कर सकते हैं ।

यदि आप देखते हैं कि आप बहुत कम चल रहे हैं, या इनोड्स से बाहर हैं, तो अगला चरण यह पहचानना है कि कौन सा फ़ोल्डर सबसे अधिक इनोड्स को पकड़े हुए है। चूंकि प्रत्येक फ़ाइल और निर्देशिका एक इनोड का उपयोग करती है, इसलिए आपके पास सैकड़ों-हजारों की संख्या में छोटे या खाली फ़ाइलों के साथ एक फ़ोल्डर हो सकता है जो सभी इनोड्स का उपयोग कर रहे हैं। सामान्य संदिग्धों में शामिल हैं: अस्थायी निर्देशिका, वेबसाइट कैश निर्देशिका, पैकेज कैश निर्देशिका आदि।

उपयोग की जाने वाली सबसे अधिक इनकोड वाली उपनिर्देशिकाओं की आदेशित सूची प्राप्त करने के लिए इस कमांड का उपयोग करें:

sudo find . -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -n

इसे अपने रूट फ़ोल्डर में चलाएं, फिर तब तक ड्रिल करें जब तक कि आप अपना अपराधी नहीं ढूंढ लेते।


6

मेरा मानना ​​है कि आपके पास बहुत सी अप्रयुक्त फ़ाइलें हैं, उन्हें हटा दें:

sudo apt autoremove

फिर dfकमांड के साथ अपने स्थान की फिर से जाँच करें


मैं डिस्क स्थान पर इस नो स्पेस में चलता हूं, फिर मैं rebootटर्मिनल से चलाता हूं । अब सिस्टम शुरू नहीं हो सकता। रिबूट के बाद, कोई लॉगिन स्क्रीन प्रदर्शित नहीं होती है लेकिन एक डार्क स्क्रीन होती है। मैं इसे कैसे ठीक करूँ?
अरिलवन

-1

आपका / tmp निर्देशिका ओवरफ्लो करने के लिए सेट है, इसलिए उस निर्देशिका में पर्याप्त डिस्क स्थान नहीं है जो apt-get ऑपरेशन्स को करने के लिए है

आप अपने टर्मिनल सत्र के लिए ऑपरेशन करने के लिए apt-get के लिए tmp का स्थान बदल सकते हैं

mkdir -p /home/<user>/tmp
export TMPDIR=/home/<user>/tmp

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.