אנדרואיד

פקודת Fsck בלינוקס (תיקון קבצי מערכת)

Freebsd и FSCK. Проверка диска после сбоя.

Freebsd и FSCK. Проверка диска после сбоя.

תוכן עניינים:

Anonim

fsck (בדיקת מערכת קבצים) הוא כלי שורת פקודה המאפשר לבצע בדיקות עקביות ותיקונים אינטראקטיביים במערכת קבצים אחת או יותר של Linux. הוא משתמש בתוכנות ספציפיות לסוג מערכת הקבצים שהיא בודקת.

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

, נדבר על הפקודה fsck .

כיצד להשתמש ב- fsck

הפקודה fsck לובשת את הצורה הכללית הבאה:

fsck

רק שורש או משתמשים עם הרשאות sudo יכולים לנקות את המאגר.

כאשר שום FILESYSTEM אינו FILESYSTEM , fsck בודק את המכשירים הרשומים בקובץ fstab .

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

הפקודה fsck היא עטיפה לבודקי מערכות הקבצים השונות של Linux ( fsck.* ) ומקבלת אפשרויות שונות בהתאם לסוג מערכת הקבצים.

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

man fsck.ext4

תיקון מערכת קבצים פגומה

מקרה השימוש הפשוט ביותר לפקודת fsck הוא תיקון מערכת קבצים ext3 או ext4 פגומה שאינה שורש.

  1. בטל את ההתקנה של המכשיר:

    sudo umount /dev/sdc1

    הפעל את fsck לתיקון מערכת הקבצים:

    sudo fsck -p /dev/sdc1

    האפשרות -p אומרת ל- fsck לתקן באופן אוטומטי כל בעיה שניתן לתקן בבטחה ללא התערבות המשתמש.

    לאחר תיקון מערכת הקבצים, הר את המחיצה:

    sudo mount /dev/sdc1

תיקון מערכת קבצי שורש

fsck לא יכול לבדוק את מערכת קבצי השורש במחשב פועל מכיוון שלא ניתן לפרק אותה.

כדי להריץ fsck במצב התאוששות:

  1. כנסו לתפריט האתחול ובחרו באפשרות אפשרויות מתקדמות בחרו במצב השחזור ואז “fsck”. כאשר תתבקש לספר מחדש את מערכת קבצי השורש בחרו "כן". לאחר סיום, חידשו את האתחול הרגיל.

כדי להריץ fsck מהפצה חיה:

  1. אתחל את ההפצה החיה.

    השתמש fdisk או parted כדי למצוא את שם מחיצת השורש.

    פתח את הטרמינל והפעל:

    sudo fsck -p /dev/sda1

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

בדוק מערכות קבצים באתחול

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

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

sudo tune2fs -l /dev/sdc1 | grep -i 'last checked\|mount count'

Mount count: 292 Maximum mount count: -1 Last checked: Tue Jul 24 11:10:07 2018 Check interval: 0 () Mount count: 292 Maximum mount count: -1 Last checked: Tue Jul 24 11:10:07 2018 Check interval: 0 ()

  • "ספירת הרכבה המרבית" היא מספר ההרכבים שלאחריהם תיבדק מערכת הקבצים. הערך של 0 או -1 פירושו ש- fsck לעולם לא יפעל. "מרווח בדיקה" הוא הזמן המרבי בין שני בדיקות מערכת קבצים.

אם לדוגמה, ברצונך להריץ fsck אחרי כל 25 מגפיים (הרכבה), הקלד:

sudo tune2fs -c 25 /dev/sdc1

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

sudo tune2fs -i 1m /dev/sdc1

כדי לאלץ את fsck לרוץ בזמן האתחול בהפצות SystemD עוברים את פרמטרי האתחול של הגרעין הבאים:

fsck.mode=force fsck.repair=yes

בהפצות ישנות יותר fsck יפעל באתחול אם הקובץ /forcefsck קיים:

sudo touch /forcefsck

אפשרויות fstab

fstab הוא קובץ תצורה המספר למערכת כיצד ואיפה להתקין את המחיצות.

קובץ /etc/fstab מכיל רשימה של ערכים בטופס הבא:

/ וכו '/ fstab

# /dev/sda1 / ext4 defaults 0 1 /dev/sda2 /home ext4 defaults 0 2 server:/dir /media/nfs nfs defaults 0 0

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

  • 0 - אל תבדוק. 1 - מערכות הקבצים שיש לבדוק תחילה ואחת בכל פעם. 2 - כל מערכות הקבצים האחרות שנבדקות אחר כך ואולי במקביל.

מערכת קבצי השורש צריכה להיות בעלת ערך 1 , וכל מערכות הקבצים האחרות שתרצו להיבדק צריכות להיות בעלות ערך 2 .

סיכום

fsck הוא כלי בשורת פקודה לבדיקה ותיקון אופציונלי של מערכות קבצים לינוקס.

למידע נוסף על הפקודה fsck , בקר בדף האיש של fsck או הקלד man fsck במסוף שלך.

מסוף fsck