יש מיתוס נפוץ כי דיסקים לינוקס לעולם לא צריך איחוי בכלל. ברוב המקרים, זה נכון, בעיקר בשל מערכות קבצים יומניות מצוין לינוקס משתמש (ext2, 3, 4, btrfs, וכו ') כדי להתמודד עם מערכת הקבצים. עם זאת, במקרים מסוימים, פיצול עשוי עדיין להתרחש. אם זה קורה לך, הפתרון הוא למרבה המזל מאוד פשוט.

מהו פיצול?

פיצול מתרחשת כאשר מערכת הקבצים מעדכנת קבצים בגושים קטנים, אבל אלה נתחים לא יוצרים רצף שלם והם מפוזרים סביב הדיסק במקום. הדבר נכון במיוחד עבור מערכות הקבצים FAT ו- FAT32. זה היה קצת מיתנה ב NTFS וכמעט אף פעם לא קורה לינוקס (extx). הנה למה.

במערכות קבצים כגון FAT ו- FAT32, הקבצים נכתבים זה ליד זה על הדיסק. לא נותר מקום לצמיחת קבצים או לעדכונים:

NTFS משאיר קצת יותר מקום בין הקבצים, כך יש מקום לגדול. כאשר החלל בין הגושים מוגבל, הפיצול עדיין יתרחש לאורך זמן.

לינוקס של מערכות קבצים יומן לקחת גישה אחרת. במקום לשים קבצים זה ליד זה, כל קובץ מפוזרים על פני הדיסק, משאירים כמויות נדיבות של שטח פנוי בין כל קובץ. יש מספיק מקום לעדכוני קבצים / צמיחה ו פיצול לעתים רחוקות מתרחשת.

בנוסף, אם הפיצול קורה, רוב מערכות הקבצים של לינוקס ינסו לדשדש קבצים ולחתוך אותם כדי להפוך אותם לרצף שוב.

דיסק פיצול על לינוקס

פיצול דיסק קורה לעתים רחוקות בלינוקס, אלא אם כן יש לך כונן קשיח קטן, או שהוא אוזל. חלק מהמקרים האפשריים של הפיצול כוללים:

  • אם אתה עורך קבצי וידאו גדולים או קבצי תמונה גולמיים, שטח הדיסק מוגבל
  • אם אתה משתמש בחומרה ישנה יותר כמו מחשב נייד ישן, ויש לך כונן קשיח קטן
  • אם הכוננים הקשיחים שלך יתמלאו (מעל 85% בשימוש)
  • אם יש לך מחיצות קטנות רבות העומס בתיקייה הביתית שלך

הפתרון הטוב ביותר הוא לקנות כונן קשיח גדול יותר. אם זה לא אפשרי, זה המקום שבו איחוי הופך להיות שימושי.

כיצד לבדוק פיצול

הפקודה fsck תעשה את זה בשבילך - כלומר, אם יש לך הזדמנות להפעיל אותו מתקליטור חי, עם כל המחיצות המושפעות unmounted.

זה מאוד חשוב: RSCNING FSCK על חלק מאוחד יכול ויהיה נזק כמעט הנתונים שלך ואת הדיסק.

ראה הוזהרת. לפני שתמשיך, בצע גיבוי מלא של המערכת.

כתב ויתור : המחבר של מאמר זה ו Make Tech קל יותר לא לקחת אחריות על כל נזק לקבצים שלך, נתונים, מערכת, או כל נזק אחר, שנגרם על ידי הפעולות שלך לאחר ביצוע עצה זו. אתה יכול להמשיך על אחריותך. אם תמשיך, אתה מקבל ומכיר בכך.

אתה צריך רק אתחול לתוך הפעלה חיה (כמו דיסק ההתקנה, דיסק הצלה מערכת, וכו ') ולהפעיל fsck על מחיצות UNMOUNTED שלך. כדי לבדוק אם יש בעיות, הפעל את הפקודה הבאה עם הרשאת root:

 fsck-fn [/ path / to / your / partition] 

אתה יכול לבדוק מה [/path/to/your/partition] היא על ידי הפעלת

 sudo fdisk -l 

יש דרך להפעיל fsck (יחסית) בבטחה על מחיצה רכוב - כלומר באמצעות מתג -n . פעולה זו תגרום לבדיקת מערכת הקבצים לקריאה בלבד מבלי לגעת בשום דבר. כמובן, אין ערובה של בטיחות כאן, ואתה צריך רק להמשיך לאחר יצירת גיבוי. על מערכת קבצים ext2, פועל

 sudo fsck.ext2-fn / נתיב / אל / שלך / מחיצה 

תביא הרבה פלט - רובם הודעות שגיאה הנובעות מן העובדה כי המחיצה מותקן. בסופו של דבר זה ייתן לך מידע על הפיצול.

אם הפיצול שלך הוא מעל 20%, אתה צריך להמשיך לאחות את המערכת.

כיצד בקלות לאחות את מערכות הקבצים של לינוקס

כל שעליך לעשות הוא לגבות את כל הקבצים והנתונים שלך לכונן אחר (על ידי העתקה ידנית של אותם), לעצב את המחיצה ולהעתיק את הקבצים שלך בחזרה (אל תשתמש בתוכנית גיבוי זו). מערכת הקבצים journalling יטפל בהם כמו קבצים חדשים ומניחים אותם בצורה מסודרת לדיסק ללא פיצול.

כדי לגבות את הקבצים שלך, הפעל

 cp -afv [/ path / to / source / partition / / * [/ / path / to / destination / folder] 

על האסטרקס (*); זה חשוב.

הערה : מוסכם בדרך כלל כי להעתיק קבצים גדולים או כמויות גדולות של נתונים, הפקודה dd עשוי להיות הטוב ביותר. זהו מבצע ברמה נמוכה מאוד, והוא מעתיק הכל "כמות שהוא", כולל החלל הריק, ואפילו הזבל נשאר. זה לא מה שאנחנו רוצים, אז זה כנראה עדיף להשתמש cp .

עכשיו אתה רק צריך להסיר את כל הקבצים המקוריים.

 sudo rm -rf [/ path / to / source / partition / / * 

אופציונלי: אתה יכול למלא את החלל הריק עם אפסים. אתה יכול להשיג את זה עם עיצוב גם כן, אבל אם למשל לא להעתיק את המחיצה כולה, רק קבצים גדולים (אשר סביר להניח לגרום פיצול), זה לא יכול להיות אופציה.

 sudo dd אם = / dev / אפס של = [/ path / to / source / partition] /temp-zero.txt 

המתן עד שיסיים. אתה יכול גם לעקוב אחר התקדמות עם pv.

 sudo apt-get להתקין pv sudo pv -tpreb of = [/ path / to / source / partition] /temp-zero.txt 

כאשר זה נעשה, פשוט למחוק את הקובץ הזמני.

 sudo rm [/path/to/source/partition]/temp-zero.txt 

לאחר אפס את החלל הריק (או פשוט דילג על שלב זה לחלוטין), להעתיק את הקבצים שלך בחזרה, להפוך את הפקודה הראשונה cp :

 cp -afv [/ path / to / original / destination / folder] / * [/ path / to / original / source / partition] 

באמצעות e4defrag

אם אתה מעדיף גישה פשוטה יותר, להתקין e2fsprogs,

 sudo apt-get להתקין e2fsprogs 

ולהפעיל e4defrag כמו השורש על המחיצה המושפעת. אם אינך רוצה לבטל את טעינת המחיצה או לא ניתן לבטל אותה, תוכל להשתמש בנקודת ההרכבה במקום בנתיב שלה. כדי לאחות את המערכת כולה, לרוץ

 sudo e4defrag / 

זה לא מובטח להצליח בעת רכוב (אתה צריך גם להפסיק להשתמש במערכת שלך בזמן שהיא פועלת), אבל זה הרבה יותר קל מאשר להעתיק את כל הקבצים משם ובחזרה.

סיכום

הפיצול צריך להיות רק לעתים רחוקות בעיה במערכת לינוקס עקב הטיפול היעיל של הקבצים במערכת הקבצים. אם אתה נתקל לתוך פיצול בשל כל הנסיבות, יש דרכים פשוטות כדי להקצות מחדש את שטח הדיסק כמו העתקת כל הקבצים משם ובחזרה או באמצעות e4defrag . חשוב, עם זאת, כדי לשמור על הנתונים שלך בטוח, אז לפני שתנסה כל פעולה שישפיע על כל או רוב הקבצים שלך, הקפד לבצע גיבוי רק כדי להיות בצד הבטוח.