Αποτυχία ενημέρωσης / εγκατάστασης πακέτων - Θέματα χώρου - Ελευθέρωση κωδικών πρόσβασης

Πρώτα απ 'όλα, σχολιάστε ότι αυτό είναι ένα συγκεκριμένο σφάλμα λόγω των χαρακτηριστικών του ριζικού διαμερίσματός μου και ότι δεν συμβαίνει συνήθως σε τυπικές εγκαταστάσεις 

Για να ξεκινήσω θα αναφέρω την ιστορία για το πώς συνέβη το πρόβλημα και μετά πώς να το λύσει.

Η ομάδα μου είναι α Netbook Sony Vaio m120AL που έχω για περίπου 3 χρόνια με έναν σκληρό δίσκο 320 GB όπου συνυπάρχουν Windows 7, Τσάκρα , το διαμέρισμα εργασίας μου με Xubuntu 12.04, το διαμέρισμα ανταλλαγής, το διαμέρισμα / home και ένα επιπλέον διαμέρισμα πληροφοριών με το οποίο μοιράζομαι πληροφορίες Παράθυρα.

Για αυτούς τους λόγους τα ριζικά μου χωρίσματα και στα δύο συστήματα είναι αρκετά μικρά από τα περισσότερα πρότυπα (περίπου 6 GB το καθένα), αλλά δεν μου έδωσαν ποτέ πρόβλημα, καθώς είναι παραπάνω από αρκετά για όλα τα πακέτα που χρειάζομαι.

Τώρα, εισάγοντας την κατάσταση συγκεκριμένα, πριν από λίγες μέρες εφαρμόζοντας κάποιες ενημερώσεις στο Xubuntu (μεταξύ των οποίων συμπεριλήφθηκε ένας νέος πυρήνας) Βλέπω ότι ο διαχειριστής ενημερώσεων παρουσιάζει ένα σφάλμα που λέει ότι προσπαθεί να εγκαταστήσει το linux-image-3.2.0-51-generic αλλά ότι η εξάρτηση linux-headers-3.2.0-51 It δεν θα εγκατασταθεί, εξετάζω λεπτομερώς το σφάλμα και παρατηρώ ότι το dpkg παραπονιέται ότι δεν υπάρχει διαθέσιμος χώρος.

Το σφάλμα είπε κάτι τέτοιο, αν και δεν ήταν πανομοιότυπο γιατί δεν το έγραψα:

δεν ήταν δυνατή η δημιουργία "/usr/src/linux-headers-3.2.0-43/arch/xtensa/include/asm/coprocessor.h.dpkg-new" (κατά την επεξεργασία "./usr/src/linux-headers -3.2.0 .43-XNUMX / arch / xtensa / include / asm / coprocessor.h '): Δεν υπάρχει χώρος στη συσκευή

Σε κάποιες προηγούμενες περιστάσεις το ίδιο συνέβη και σε μένα, αλλά ήταν επειδή είχα αφήσει αρκετούς παλιούς πυρήνες να συσσωρεύονται χωρίς να τις διαγράψω, αλλά αυτή τη φορά έκανα έλεγχο και έχω σχεδόν 600 Mb διαθέσιμα σύμφωνα με Conky από αυτό που δεν καταλαβαίνω, αλλά για να επιβεβαιώσω εάν μπορεί να είναι ένα σφάλμα στο πώς το είχα διαμορφώσει ή παρόμοιο, τρέχω ένα df -h:

df -h

Αλλά έχω ακόμα χώρο στο /!

Επομένως, δεν κάνω λάθος και αυτό είναι περισσότερο από αρκετό χώρο για να πραγματοποιήσω την ενημέρωση (το έχω κάνει με αυτόν τον τρόπο πολλές φορές κατά τη διάρκεια του μεγάλου έτους από τότε που ήμουν με το Xubuntu) ούτως ή άλλως, κάνω ένα sudo apt-get καθαρό να καθαρίσω τα πακέτα που έχω κατεβάσει και να δοκιμάσω ξανά, αλλά με τα ίδια αποτελέσματα.

Εξακολουθώ να το βρίσκω παράξενο, αλλά ούτως ή άλλως προσπαθώ να απομακρυνθώ από τα θέματα εικονιδίων που χρησιμοποιώ πάντα και που έχω τροποποιήσει πολύFaenza y Ξύπνησε) για να ελευθερώσω περισσότερο χώρο και έτσι κατάφερα τελικά να πραγματοποιήσω την ενημέρωση, προχωρώντας ξανά για να τις επιστρέψω στο /.

Ωστόσο, η ιδέα έμεινε στο μυαλό μου ότι το θέμα έπρεπε να πάει αλλού αλλά δεν ήξερα ποιο. Λίγες ώρες αργότερα, όταν προσπαθώ να εγκαταστήσω κάποια επιπλέον πακέτα, λαμβάνω ξανά το προαναφερθέν σφάλμα και για άλλη μια φορά υπήρχε αρκετός χώρος για να ελευθερωθεί, γι 'αυτό κάνω την έρευνά μου.

Μια αναζήτηση στο Διαδίκτυο με οδηγεί σε πολλά θέματα στα φόρουμ του ubuntu-είναι, αλλά η απάντηση ορισμένων ατόμων είναι πάντα η ίδια: δεν έχετε αρκετό χώρο για διαγραφή αρχείων ή επέκταση του ριζικού διαμερίσματος, αλλά παρατήρησα κάτι κοινό στα διάφορα νήματα που βρήκα, πάντα το ριζικό διαμέρισμα που είχε ελεύθερο χώρο, αλλά ήταν παρόμοιο με το δικό μου (~ 600-900 Mb) και το μέγεθος του διαμερίσματος δεν ξεπέρασε ποτέ τα 10 Gb, οπότε τελείωσα να πείσω τον εαυτό μου ότι το πρόβλημα έπρεπε να είναι άλλο, και έτσι έφτασα στον τίτλο της ανάρτησης χάρη στο αυτό σελίδα, το πρόβλημα είναι ότι το ριζικό διαμέρισμα είχε το 100% των inode που χρησιμοποιήθηκαν.

Η χρήση των inode μπορεί να φανεί με την εντολή df -i:

100% χρησιμοποιημένοι inode

100% χρησιμοποιημένοι inode

Και τώρα έρχεται η εξήγηση.

Οι inode είναι στη λέξη του Dennis Ritchie:

Ένα ευρετήριο, λόγω της κάπως ασυνήθιστης δομής ενός συστήματος αρχείων που αποθηκεύει τις πληροφορίες πρόσβασης στα αρχεία ως μια επίπεδη λίστα στο δίσκο, αφήνοντας κατά μέρος όλες τις ιεραρχικές πληροφορίες των καταλόγων

και ως εκ τούτου μπορεί να συμβεί ότι για ένα δεδομένο σύστημα αρχείων υπάρχει ακόμα ελεύθερος χώρος για την αποθήκευση αρχείων, αλλά δεν υπάρχουν διαθέσιμοι inode για ευρετηρίασή τους επειδή υπάρχουν πολλά αρχεία στο σύστημα και επομένως δεν μπορούν να δημιουργηθούν νέα.

Το θέμα είναι ότι ο αριθμός των inode σε ένα διαμέρισμα EXT4 δεν μπορεί να τροποποιηθεί (υπάρχουν άλλοι τύποι συστημάτων όπως JFX o XFS όπου αυτό δεν είναι περιορισμός επειδή είναι δυναμικό) είναι ένας σταθερός αριθμός που υπολογίζεται όταν το διαμέρισμα δημιουργείται με mkfs.ext4 ανάλογα με το μέγεθός του με αναλογία byte ανά inode σύμφωνα με τις προτιμήσεις που βρίσκονται στο /etc/mke2fs.conf.

Κατά την εγκατάσταση του συστήματος, είναι συνηθισμένο να χρησιμοποιείτε τις προεπιλεγμένες προτιμήσεις που περιλαμβάνουν μια σχέση inode = 16384, η οποία για μικρά διαμερίσματα θα μπορούσε να είναι πολύ μεγάλη και να μην δημιουργεί αρκετά (όπως στην περίπτωσή μου). Ο μόνος τρόπος να το αλλάξετε είναι με τη δημιουργία / μορφοποίηση του διαμερίσματος και τον καθορισμό με την επιλογή -i.

Ωστόσο, αυτό δεν ήταν επιλογή για μένα, καθώς ανέφερα ήδη τα inodes σχετίζονται με τον αριθμό των υπαρχόντων αρχείων, οπότε χρησιμοποίησα το ακόλουθο bash script που βρέθηκε στο υπερχείλιση στοίβας και αυτό είναι συνδεδεμένο στη σελίδα που αναφέρατε προηγουμένως για να βρείτε ποιοι ήταν οι κατάλογοι στο ριζικό διαμέρισμα με περισσότερα αρχεία:

Είναι σημαντικό να γνωρίζουμε ότι το σενάριο αναλύει τον κατάλογο από όπου καλείται, δηλαδή, όπως στην περίπτωσή μου, ενδιαφερόμουν να αναλύσω / Λοιπόν, πρώτα στο τερματικό πρέπει να κινηθώ cd / και μετά αν καλέσετε το σενάριο
#!/bin/bash
# count_em - count files in all subdirectories under current directory.
echo 'echo $(ls -a "$1" | wc -l) $1' >/tmp/count_em_$$
chmod 700 /tmp/count_em_$$
find . -mount -type d -print0 | xargs -0 -n1 /tmp/count_em_$$ | sort -n
rm -f /tmp/count_em_$$

Που δίνει το ακόλουθο αποτέλεσμα:

Και εδώ είναι οι ένοχοι!

Και εδώ είναι οι ένοχοι!

Ο αριθμός που εμφανίζεται στα αριστερά δείχνει τον αριθμό των αρχείων που υπάρχουν και η διαδρομή δείχνει τον σχετικό κατάλογο, μια γραμμή παρακάτω εμφανίζεται ο κατάλογος / var / lib / dpkg / info αλλά όπως πάντα καθαρίζω τα πακέτα μου εδώ δεν υπάρχει καμία σχέση.

Ωστόσο, αν αναγνωρίσω δύο προβλήματα, το πρώτο και παρόλο που το catpura δεν εμφανίζεται από εκεί, πολλές άλλες καταχωρήσεις περιλαμβάνουν τα εικονίδια Ξύπνησε, οπότε πρέπει να τα μετακινήσω ναι ή ναι, εκτός από αυτό εξηγεί γιατί όταν το έκανα θα μπορούσα να ενημερώσω τα πακέτα, αφού απελευθέρωσα πολλούς inode από το ριζικό διαμέρισμα όταν τα μετακίνησα, αλλά το πρόβλημα επέστρεψε όταν τα μετέφερα.

Και δεύτερον, ο επόμενος μεγαλύτερος αριθμός καταχωρήσεων σχετίζεται με τις κεφαλίδες πολλών παλιών πυρήνων και συνειδητοποιώ ότι η διαδικασία που χρησιμοποιώ πάντα για την εξάλειψη των παλαιών πυρήνων δεν εξαλείφει τις κεφαλίδες, αυτό που συνήθως χρησιμοποιώ είναι το ακόλουθο, σε τερματικό γράφω:

dpkg --get-επιλογές | grep linux-εικόνα

πυρήνες-rec

που μου δείχνει τους εγκατεστημένους πυρήνες και μετά χρησιμοποιώ:

πακέτο sudo apt-get purge

Όπου το πακέτο είναι το όνομα του εν λόγω πυρήνα, αλλά αυτό δεν αφαιρεί τις σχετικές κεφαλίδες, έτσι κάνω:

dpkg --get-επιλογές | grep linux

παλιές κεφαλίδες

Και μετά προχωρά στην κατάργηση των παλιών κεφαλίδων, με:

sudo apt-get purge linux-headers-3.2.0-41 linux-headers-3.2.0-44 linux-headers-3.2.0-45 linux-headers-3.2.0-48

Και voilà, αλλά φυσικά υπήρχε και το θέμα των εικονιδίων Ξύπνησε γι 'αυτό αποφασίζω να τα μετακινήσω σε ~ / .icons και να τα διαθέσω για ολόκληρο το σύστημα. Απλώς κάνω έναν συμβολικό σύνδεσμο στο / usr / share / icons, το πρώτο αποτέλεσμα του df -i Είναι με την εξάλειψη των κεφαλίδων και το δεύτερο μετά τη μετακίνηση των εικονιδίων.

Οι κωδικοί που κυκλοφόρησαν από το σωρό!

Οι κωδικοί που κυκλοφόρησαν από το σωρό!

Με αυτό το πρόβλημα επιλύεται και μπορώ να εγκαταστήσω / ενημερώσω πακέτα χωρίς πρόβλημα, ελπίζω ότι αυτή η ανάρτηση θα είναι χρήσιμη σε κάποιον ή θα χρησιμεύσει για μελλοντική αναφορά σε εγκαταστάσεις σε μικρά διαμερίσματα και θα απομυθοποιήσει το θέμα που διαδίδεται τόσο από τα φόρουμ της έλλειψης Του χώρου.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Φερνάντο Μπούτιστα dijo

    Γεια, χρησιμοποιήστε το ubuntu tweak ( http://ubuntu-tweak.com ) είναι σαν το tununeup για windows, σας βοηθά να αφαιρέσετε πολλά σκουπίδια και κατά τη διαδικασία απεγκατάστασης του παλιού πυρήνα με ασφάλεια, ωστόσο, αφήνει έναν προηγούμενο πυρήνα για εκκίνηση, σε ορισμένες περιπτώσεις ο τελευταίος πυρήνας δεν λειτούργησε για μένα και κατάφερα μπείτε στο σύστημα χάρη στο να μην τα διαγράψετε όλα.

    1.    Ραγιάντ dijo

      Τον γνωρίζω εδώ και πολύ καιρό, αλλά πάντα προτιμούσα να το κάνω με τον τρόπο μου και να καταλάβω τον τρόπο με τον οποίο λειτουργούν τα πράγματα, σε κάθε περίπτωση, ακόμη και χωρίς το ζευγάρι των παλαιών κεφαλίδων που είχαν το πρόβλημα, θα παρουσίαζε το ίδιο σε περισσότερα ή λιγότερο χρόνο. Θέματα εικονιδίων, και αυτό στο τέλος όπως ανέφερα ΔΕΝ είναι πρόβλημα έλλειψης χώρου, αλλά των inode που χρησιμοποιούνται.

  2.   Μαυρίκιος dijo

    Σας ευχαριστούμε για την κατανομή αυτή. Μέχρι στιγμής δεν είχα αυτό το πρόβλημα, καθώς οι δίσκοι που χρησιμοποιώ είναι όλοι σε μορφή Linux, χωρίς παράθυρα, καθώς δεν έχω αυτό το σύστημα στον υπολογιστή μου.

    Έτσι, θα το θυμάμαι, σε περίπτωση που μια μέρα ήρθα να δω αυτό το πρόβλημα.

    1.    Ραγιάντ dijo

      Το πρόβλημα δεν προέρχεται από την ύπαρξη διαμερισμάτων με Windows (είναι απλώς μια ιδιαιτερότητα της περίπτωσής μου), αλλά από την ύπαρξη μικρών διαμερισμάτων ρίζας, μικρότερων από 10Gb όπου ο εγκαταστάτης χρησιμοποιεί τις προεπιλεγμένες επιλογές του mke2fs (που είναι αυτό που διαμορφώνει τα διαμερίσματα) you Αφήνει με μικρό αριθμό inode για το μέγεθός του, και ότι όπως είναι συνήθως σχεδόν ο κανόνας, όλα τα διαμερίσματα μας είναι στο EXT4 που ορίζει αυτόν τον αριθμό όταν δημιουργείται και δεν είναι δυνατόν να τον τροποποιήσουμε αργότερα.

  3.   gerardo Η dijo

    Όπως μπορείτε να δείτε, αυτό είναι το είδος που κρατά τους ανθρώπους μακριά από το linux και καταλήγουν να επιστρέφουν στα παράθυρα. Πώς πιστεύετε ότι ένας κοινός χρήστης σε αυτήν την κατάσταση μπορεί να λύσει το πρόβλημα;
    δεν χρειάζεται να χάνετε χρόνο για να διορθώσετε και να διαμορφώσετε τέτοιου είδους πράγματα και να σπαταλήσετε παραγωγικό χρόνο.
    Ο Μιγκέλ ντε Ικάζα είχε δίκιο με αυτά που είπε και γι 'αυτό αποφάσισε να στραφεί σε Mac, γιατί όλα λειτουργούν εκεί, περίοδο.

    1.    Έλαβ dijo

      Αυτό είναι. Στο OS X όλα λειτουργούν όμορφα .. Είναι άχρηστο να εξηγήσουμε αυτή τη στιγμή γιατί συνέβη ο συγγραφέας της ανάρτησης, οπότε παρακαλώ, κανείς δεν ταΐζει αυτό το σχόλιο. Θα τελειώσει στη φλόγα.

      1.    eliotime3000 dijo

        Στην περίπτωσή μου, το Debian λειτουργεί τα πάντα στον υπολογιστή μου και αποδεικνύεται ότι χρησιμοποίησα το DVD ως πρόσθετο repo για αναβάθμιση από το Squeeze στο Wheezy. Έτσι ο καθένας μπορεί να ενημερώσει.

    2.    Fabian dijo

      Λοιπόν, έχετε το μυαλό ενός χρήστη των Windows.
      Το GNU / Linux είναι μεγάλο για εσάς.
      αφορά

  4.   sieg84 dijo

    αυτό είναι ενδιαφέρον.

  5.   Jorge dijo

    Αυτό το σφάλμα είναι πολύ συχνό κατά την εγκατάσταση του gentoo σε μικρούς δίσκους, τόσα πολλά μικρά αρχεία προέλευσης και το διαμέρισμα εξαντλείται inode, ακόμη και αν απομένει 60% ελεύθερου χώρου. Τουλάχιστον το εγχειρίδιο το επιλύει πληκτρολογώντας mke2fs -j -T small / dev / sdaX, πιθανότατα τρέχει στο ubuntu. Πριν παίζω περίεργες ρυθμίσεις 😛

    1.    Ραγιάντ dijo

      Ακριβώς, όπως ανέφερα προηγουμένως, μπορείτε να καθορίσετε μια αναλογία byte inode με την επιλογή -i, αλλά υπάρχει επίσης η επιλογή που αναφέρετε -Τ χρησιμοποιεί μία από τις προεπιλεγμένες λειτουργίες στο αρχείο διαμόρφωσης που ονομάζει /etc/mke2fs.conf, στο Σε αυτήν την περίπτωση το small θα εφαρμόσει ένα blockize = 1024, μέγεθος inode = 128 και ένα byte-inods ratio = 4096.

  6.   MSX dijo

    Εξαιρετικό!
    Είναι το τυπικό πρόβλημα που τρώει το κεφάλι σας για μεγάλο χρονικό διάστημα μέχρι να συνειδητοποιήσετε από πού προήλθε.
    +10 για την εξήγηση 😀

    1.    Ραγιάντ dijo

      Όπως λέτε, περάσατε καλά το κεφάλι μου! Σας ευχαριστώ πολύ για το σχόλιο, που προέρχεται από κάποιον που γνωρίζει τόσο πολύ όσο εσείς είναι τιμή!

  7.   Αντόνιο dijo

    Εξαιρετικά !!, έχω μάθει κάτι άλλο και με βοήθησε να ανακτήσω περίπου 19Mb με την αφαίρεση μιας παλιάς κεφαλίδας, καθώς και την ανάκτηση ορισμένων inodes. Τώρα έχω περισσότερο χώρο για εγκατάσταση. Καθώς είμαι αρκετά αρχάριος στο Linux, αν νομίζετε ότι είναι εντάξει, σας ενθαρρύνω να δημοσιεύσετε μια ανάρτηση σχετικά με τον τρόπο μορφοποίησης για να λάβετε τον υψηλότερο αριθμό inode και αν μπορεί να γίνει διατηρώντας τις πληροφορίες δίσκου ή όχι.
    Χαιρετισμούς και ευχαριστίες

    1.    Ραγιάντ dijo

      Όπως ανέφερα σε μια ένδειξη στην αρχή της καταχώρησης, είναι ένα πολύ σπάνιο πρόβλημα και σχετίζεται με μικρά χωρίσματα ρίζας (<10 GB) όπως συμβαίνει στην περίπτωσή μου, με άλλα μεγέθη που είναι απίθανο να συμβεί. Τώρα σχετικά με την αλλαγή του αριθμού των inode, όπως ανέφερα και στην καταχώριση, δεν είναι δυνατό να το κάνετε χωρίς να διαμορφώσετε σε διαμερίσματα τύπου EXT4, οπότε δεν θα μπορούσατε να διατηρήσετε τις πληροφορίες στο δίσκο χωρίς να έχετε κάνει προηγούμενο αντίγραφο ασφαλείας, σε αλλάξτε το inte ratio byte χρησιμοποιήστε την επιλογή -i στην εντολή mke2fs ή μία από τις επιλογές που σχετίζονται με το -T (μικρό, μεγάλο, τεράστιο κ.λπ.).

  8.   Mario dijo

    Εξοχος! Η έκθεση του προβλήματος, η εξήγηση του γιατί συνέβη, τα θεμέλια του και τα βήματα της λύσης! Το αποκαλώ εξαιρετική συνεισφορά! Ευχαριστώ Rayonant!

  9.   Ντιάνα Μπεντόγια dijo

    Ευχαριστώ για το άρθρο, με βοήθησε πολύ. Είχα δοκιμάσει τα πάντα για να ξεπεράσω αυτό το σφάλμα και καταργώντας τις παλιές κεφαλίδες και τις εξαρτήσεις τους με την ικανότητα, μπόρεσα να επανεγκαταστήσω προγράμματα και να κάνω τις ενημερώσεις. Ευχαριστώ!

  10.   Τζάσκο dijo

    Το ίδιο πρόβλημα μου έχει συμβεί, δεν έχει συμβεί τίποτα και με έχει αναποδογυρίσει χαχαχα. Στην περίπτωσή μου, το ριζικό διαμέρισμα είχε αρκετή ελεύθερη μνήμη, αλλά χρησιμοποιήθηκε 100% inode! Το θέμα είναι, εάν χρησιμοποιείτε την ίδια διανομή για μεγάλο χρονικό διάστημα και δεν αφαιρείτε παλιούς πυρήνες με την πάροδο του χρόνου, η καθυστέρηση είναι τρομερή. Στην περίπτωσή μου μπόρεσα να λύσω το πρόβλημα με παρόμοιο τρόπο με τον τρόπο που το βάλατε, μόνο ότι το sudo apt-get remove ή purge δεν λειτούργησε για μένα και το κλειδί για να καταργήσω αυτά τα αχρησιμοποίητα αρχεία πυρήνα ήταν να χρησιμοποιήσω το sudo dpkg –αφαίρεση και –purge, και ένα προς ένα μπόρεσα να απελευθερώσω inodes. Όλα όσα μαθαίνεις. Μακάρι να βρήκα αυτήν την καταχώριση νωρίτερα γιατί θα είχε λύσει το ζήτημα νωρίτερα. Ευχαριστώ που σκιαγράψατε λίγο τι σημαίνει αυτό, δεν είχα μεγάλη ιδέα.
    Υπέροχο blog, χαιρετισμούς!

  11.   Λέων dijo

    Είστε groso και αν και είναι δυσκίνητο γίνεται κατανοητό αρκετά καλά. Έκανα τα πάντα για το γράμμα, αλλά αυτό που δεν μπορώ να κάνω είναι να αφαιρέσω τις προηγούμενες κεφαλίδες linux, δεν με αφήνει, με βάζει
    E: Το dpkg διακόπηκε, πρέπει να εκτελέσετε μη αυτόματα το "sudo dpkg –configure -a" για να διορθώσετε το πρόβλημα
    Εκτελώ ό, τι μου λέει και με κάνει
    Ρύθμιση ανοίγματος (1.4.0-1ubuntu1) ...
    Traceback (πιο πρόσφατη τελευταία κλήση):
    Αρχείο "/ usr / sbin / update-python-modules", γραμμή 478, σε
    package.install (py_installed)
    Αρχείο "/ usr / sbin / update-python-modules", γραμμή 112, σε εγκατάσταση
    os.symlink (όνομα αρχείου, destpath)
    OSError: [Errno 2] Δεν υπάρχει τέτοιο αρχείο ή κατάλογος
    Σφάλμα στο sys.excepthook:
    Traceback (πιο πρόσφατη τελευταία κλήση):
    Αρχείο "/usr/lib/python2.7/dist-packages/apport_python_hook.py", γραμμή 128, στο apport_excepthook
    os.O_WRONLY | os.O_CREAT | os.O_EXCL, 0o640), 'w')
    OSError: [Errno 28] Δεν υπάρχει χώρος στη συσκευή: '/var/crash/_usr_sbin_update-python-modules.0.crash'

    Η αρχική εξαίρεση ήταν:
    Traceback (πιο πρόσφατη τελευταία κλήση):
    Αρχείο "/ usr / sbin / update-python-modules", γραμμή 478, σε
    package.install (py_installed)
    Αρχείο "/ usr / sbin / update-python-modules", γραμμή 112, σε εγκατάσταση
    os.symlink (όνομα αρχείου, destpath)
    OSError: [Errno 2] Δεν υπάρχει τέτοιο αρχείο ή κατάλογος
    dpkg: σφάλμα επεξεργασίας openshot (–configure):
    το νήμα εγκατέστησε το σενάριο μετά την εγκατάσταση επέστρεψε κωδικό εξόδου σφάλματος 1
    dpkg: error: απέτυχε να ανοίξει το "/ var / lib / dpkg / status" για να γράψει την κατάσταση της βάσης δεδομένων: Δεν υπάρχει χώρος στη συσκευή
    Το ερώτημα είναι, τι φοράω;

  12.   Παύλος dijo

    Ευχαριστώ πολύ! Αυτή η ανάρτηση με βοήθησε πολύ.

  13.   οξύς dijo

    Όλε !!!

    Όχι μόνο επιλύετε ένα δύσκολο πρόβλημα, αλλά μαθαίνω (και απολαμβάνω) στην πορεία

  14.   Χουάν Κάρλος dijo

    Γεια. Πρώτα απ 'όλα, ευχαριστώ για την ανάρτηση ...

    Δεύτερον, δυστυχώς δεν με βοήθησε. Ήρθα σε αυτόν λόγω ενός προβλήματος ενός σπασμένου πακέτου, το οποίο το σύστημα δεν μου επιτρέπει να λύσω λόγω έλλειψης χώρου, το οποίο στην πραγματικότητα από αυτό που εξηγήθηκε εδώ ήταν οι κόμβοι i.

    Προσπάθησα λοιπόν να καθαρίσω τους παλιούς πυρήνες, όπως προτείνεται, αλλά το σύστημα δεν θα με αφήσει:
    juan @ juan-P29G: ~ $ sudo apt-get purge linux-image-3.2.0-29-generic-pae
    Λίστα πακέτων ανάγνωσης ... Έγινε
    Δημιουργία δέντρου εξάρτησης
    Διαβάζοντας τις πληροφορίες κατάστασης ... Έγινε
    Ίσως θέλετε να εκτελέσετε το "apt-get -f install" για να το διορθώσετε:
    Τα ακόλουθα πακέτα έχουν μη ικανοποιημένες εξαρτήσεις:
    tzdata-java: Εξαρτάται: tzdata (= 2014i-0ubuntu0.12.04) αλλά 2014e-0ubuntu0.12.04 πρόκειται να εγκατασταθεί
    Ε: Δεν πληρούνται οι εξαρτήσεις. Δοκιμάστε το "apt-get -f install" χωρίς πακέτα (ή καθορίστε μια λύση).

    Και όταν ακολουθώ τις συμβουλές του συστήματος:
    juan @ juan-P29G: ~ $ sudo apt-get -f εγκατάσταση
    Λίστα πακέτων ανάγνωσης ... Έγινε
    Δημιουργία δέντρου εξάρτησης
    Διαβάζοντας τις πληροφορίες κατάστασης ... Έγινε
    Διόρθωση εξαρτήσεων ... Έγινε
    Θα εγκατασταθούν τα ακόλουθα επιπλέον πακέτα:
    τζντατα
    Τα ακόλουθα πακέτα θα ενημερωθούν:
    τζντατα
    1 ενημερώθηκαν, 0 θα εγκατασταθεί, 0 για κατάργηση και 23 δεν θα ενημερωθούν.
    1 δεν έχει εγκατασταθεί πλήρως ή αφαιρεθεί.
    Πρέπει να κατεβάσετε 0 B / 461 kB αρχείων.
    31,7 kB θα κυκλοφορήσουν μετά από αυτήν τη λειτουργία.
    Θέλετε να συνεχίσετε [Y / n]; μικρό
    Προ-διαμόρφωση πακέτων ...
    (Ανάγνωση της βάσης δεδομένων… 893468 αρχεία ή κατάλογοι που είναι εγκατεστημένοι αυτήν τη στιγμή.)
    Προετοιμασία για αντικατάσταση tzdata 2014e-0ubuntu0.12.04 (χρησιμοποιώντας… / tzdata_2014i-0ubuntu0.12.04_all.deb)…
    Αποσυσκευασία της αντικατάστασης tzdata ...
    dpkg: επεξεργασία σφαλμάτων /var/cache/apt/archives/tzdata_2014i-0ubuntu0.12.04_all.deb (–unpack):
    Δεν είναι δυνατή η δημιουργία αντιγράφων ασφαλείας του symlink για το "./usr/share/zoneinfo/posix/America/Santo_Domingo": Δεν υπάρχει χώρος στη συσκευή
    Η αναφορά "apport" δεν γράφτηκε επειδή το μήνυμα σφάλματος δείχνει ότι το σφάλμα είναι γεμάτο δίσκο
    Παρουσιάστηκαν σφάλματα κατά την επεξεργασία:
    /var/cache/apt/archives/tzdata_2014i-0ubuntu0.12.04_all.deb
    Ε: sub-process / usr / bin / dpkg επέστρεψε κωδικό σφάλματος (1)

    Ένας φαύλος κύκλος ... Τέλος πάντων, θα δω τι μπορώ να κάνω.

    Χαιρετισμούς.

  15.   Χουάν Κάρλος dijo

    Γεια σας ξανά ... Ξέρω πώς να σπάσω τον φαύλο κύκλο.

    Θα αφαιρέσω την εικόνα του παλαιότερου πυρήνα με αυτήν την εντολή:
    sudo dpkg - αφαιρέστε linux-image-3.2.0-29-generic-pae

    Με αυτό κερδίζω 4389 i-nodes, αρκετά για να επιδιορθώσω το σπασμένο πακέτο και, στη συνέχεια, αφαιρώ τις κεφαλίδες από τον παλαιότερο πυρήνα, όπως φαίνεται στην ανάρτηση.

    Και τώρα θα ανακτήσω περισσότερους i-nodes αφαιρώντας μια δέσμη παλιών πυρήνων ...

    Ευχαριστώ και χαιρετισμούς, Juan Carlos.

  16.   ανώνυμος dijo

    Δεν με άφηνε να διαγράψω τις κεφαλίδες

    Έχω πληκτρολογήσει
    Sudo Nautilus

    Και έχω πάει στο φάκελο / usr / src
    Εκεί έχω δει τα αρχεία "headers" και τα έχω διαγράψει
    Με αυτό μου έχει ήδη επιτρέψει να κάνω την παραγγελία αυτόματης κατάργησης

  17.   ανώνυμος dijo

    Ευχαριστώ!! η ανάρτηση μπορεί να είναι λίγο παλιά αλλά εξακολουθεί να είναι πολύ χρήσιμη, το πρόβλημα λύθηκε με inodes

  18.   Luis dijo

    Rayonant: μια υποδειγματική εξήγηση.
    Αν και, στην περίπτωσή μου, έπρεπε να επεκτείνω το διαμέρισμα (με το Gparted), η ανάρτησή σας με βοήθησε να κατανοήσω το πρόβλημα. Και αφού ακολουθήσω τη μέθοδο σας, έχω πάει από 90% κατεχόμενους inodes (αφού επεκτείναμε το διαμέρισμα), σε μόλις 28%.
    Ευχαριστώ πολύ. Θα το χρησιμοποιήσω από τώρα και στο εξής για να εξαλείψω τους παλιούς πυρήνες (και τις κεφαλίδες).
    Ευχαριστώ επίσης τον Juan Carlos (είχα το ίδιο πρόβλημα).
    Μια αγκαλιά.

  19.   Χίλαριος dijo

    Ενδιαφέρουσα ανάρτηση,
    Στην περίπτωσή μου έχω μειωθεί από 100% σε 9%

    root @ pi: / home / pi # apt-καθαρίστε
    root @ pi: / home / pi # df -i
    S. αρχεία Nodes-i NUsados ​​NLibres NUso% Mounted on
    / dev / root 1915424 1915288 136 100% /

    αργότερα ανακάλυψα ότι οι καταιγίδες ntopng άγγιζαν τη μύτη μου, τις απέκλεισα και ...

    root @ pi: / home / pi # rm -rf / var / tmp / ntopng /

    Ταχάν !!!

    root @ pi: / # df -i
    S. αρχεία Nodes-i NUsados ​​NLibres NUso% Mounted on
    / dev / root 1915424 160408 1755016 9% /

    Σας ευχαριστώ