כיצד לתקן את 'אין מקום נותר על התקן' שגיאה על לינוקס
אז מערכת לינוקס שלך אומר לך שאין לך מקום על הכונן הקשיח שלך, אבל אתה יודע שיש למעשה הרבה מקום פנוי. למה? זהו אחד מאותם שגיאות מעורפלות מעטות על מערכות לינוקס, אבל יש כמה פושעים רגילים.
בדוק du ו- df
לפני שאתה הולך כל עוד, זה רעיון טוב לבדוק כי יש באמת נותר מקום על הדיסק. בעוד הכלים בסביבת שולחן העבודה שלך הם טובים, זה הרבה יותר טוב להשתמש אלה ישירות משורת הפקודה.
בגין עם du
. הצבע אותו על ספריית הבסיס בכונן נתקל בבעיה. מדריך זה מניח כי היא מחיצה עם שורש.
sudo du-sh /
זה ייקח קצת זמן לעבור את הכל. עכשיו, נסה עם df
.
sudo df-h
הוסף את השורש ואת מערכות הקבצים רכוב מתחתיו. לדוגמה, אם יש לך "/ home" בכונן נפרד, הוסף את זה עם קריאת השורש. סך הכל צריך לצאת קרוב למה שהיה לך עם du
. אם לא, זה עשוי להצביע על קובץ שנמחק בשימוש בתהליך.
כמובן, הדאגה העיקרית כאן היא האם או לא את התוצאות של פקודות אלה באים תחת גודל הכונן. אם כן, ברור שמשהו לא בסדר.
קשורים : השתמש Agedu לנתח את הדיסק הקשיח שטח השימוש ב- Linux
סיבות אפשריות
יש כאן כמה סיבות עיקריות. אם ראית אי התאמה בין du
ו- df
אתה יכול לקפוץ למטה לאפשרות הראשונה כאן. אחרת, להתחיל את השני.
קובץ שנמחק שמור על ידי תהליך
מדי פעם, קובץ יימחק, אך תהליך עדיין משתמש בו. לינוקס לא תשחרר את האחסון המשויך לקובץ בזמן שהתהליך עדיין פועל. אתה רק צריך למצוא את התהליך ולהפעיל אותו מחדש.
נסו לאתר את התהליך.
sudo lsof / | נמחק
התהליך הבעייתי צריך להיות רשום, ואז פשוט להפעיל מחדש את זה.
הפעל מחדש את service_name
לא מספיק
יש קבוצה של metadata על מערכות קבצים בשם "inodes." Inodes לעקוב אחר מידע על קבצים. הרבה מערכות קבצים יש כמות קבועה של inodes, ולכן זה מאוד אפשרי למלא את ההקצאה המקסימלית של inodes מבלי למלא את מערכת הקבצים עצמה. ניתן להשתמש ב- df
כדי לבדוק.
sudo df-i /
השווה את inodes בשימוש עם סך inodes. אם אין יותר זמין, למרבה הצער, אתה לא יכול לקבל יותר. מחק כמה קבצים חסרי תועלת או מחוץ תאריך כדי לנקות inodes.
בלוקים רעים
הבעיה הנפוצה האחרונה היא חוסמת קבצים רע. מערכות קבצים לקבל כוננים פגומים וקשים למות. סביר להניח שמערכת ההפעלה שלך תראה את החסימות האלה כשימושיות, אלא אם הן מסומנות אחרת. הדרך הטובה ביותר למצוא ולסמן את הבלוקים האלה היא באמצעות fsck
עם דגל -cc
. זכור כי אינך יכול להשתמש ב- fsck
מאותה מערכת קבצים שאתה בודק. אתה כנראה צריך להשתמש בתקליטור חי.
sudo fsck -vcck / dev / sda2
ברור, להחליף את מיקום הכונן עם הכונן שאתה רוצה לבדוק. כמו כן, זכור כי זה ייקח כנראה זמן רב.
Related : בדוק ותקן את מערכת הקבצים שלך עם fsck [Linux]
יש לקוות, אחד הפתרונות הללו פתר את הבעיה שלך. בעיה זו היא לא בדיוק קל לאבחן בכל מקרה. עם קצת מזל, אם כי, אתה יכול לקבל את זה לנקות ויש לי את הכונן הקשיח עובד שוב כרגיל.