דף הבית » איך ל » מהו קובץ fstab לינוקס, ואיך זה עובד?

    מהו קובץ fstab לינוקס, ואיך זה עובד?

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

    מה זה Fstab?

    Fstab הוא טבלת מערכת הקבצים של מערכת ההפעלה. אם אתה רוצה סקירה של מערכות קבצים, הקפד לבדוק את המאמר השני שלנו, HTG מסביר: איזה קובץ מערכת לינוקס אתה צריך לבחור? בימים ההם, זה היה הדרך העיקרית כי המערכת רכוב קבצים באופן אוטומטי. כיום, אתה יכול לחבר כונן USB מכל סוג שהוא יהיה רק ​​לצוץ Nautilus כמו שזה עושה ב- Windows ו- Mac OS, אבל פעם, היית צריך באופן ידני אלה הר הדיסקים לתיקיה מסוימת באמצעות " הר ". זה נכון לגבי תקליטורי DVD, תקליטורים ואפילו תקליטונים (זוכרים אותם?).

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

    קובץ Fstab שלך

    קובץ fstab נמצא בכתובת:

    / etc / fstab

    בואו נסתכל על קובץ fstab שלי, יהיה לנו?

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

    אתה יכול גם להשתמש gedit אם אתה לא מרגיש בנוח עם ננו.

    האפשרויות הברורות

    תראה את כל הערכים להתחיל עם UUIDs. אולי אתה זוכר שראיתי את זה באחד המאמרים הקודמים שלנו, כיצד לבחור ערכת מחיצה עבור המחשב לינוקס שלך, אבל אנחנו נסביר את זה שוב בכל מקרה. כל מערכת קבצים, במהלך עיצוב, מקבל שהוקצו אוניברסלי ייחודי מזהה, אשר לוקח את זה על הקבר. מאז זה לא יכול להיות שונה, זו הדרך האידיאלית לבחור מערכות קבצים הרכבה, במיוחד עבור אלה חשובים. נניח המחיצה / הבית שלך הוא על הכונן הקשיח השני ואתה בסופו של דבר להעביר אותו לכונן קשיח חיצוני; fstab ימשיך למצוא את המחיצה ולהעלות אותה כהלכה, תוך הימנעות מאתחול כושל. אם אתה עובר לשיטה הישנה של שימוש במזהי מכשירים כדי לבחור מחיצות (לדוגמה, dev / sda1), היתרון הזה נעלם מפני שכוננים קשיחים ומחיצות נספרים על-ידי הבקרים שלהם, ולכן ניתן לשנותם.

    עריכה: באמצעות UUIDs בקובץ fstab שלך, בעוד נוח עבור רוב המשתמשים בבית, יש כמה אזהרות גדולות. פעולה זו אינה פועלת בעת שימוש בדברים כמו התקנים "מורכבים" או "מבוססי רשת". אם אתה משתמש מתקדם יותר, או שאתה מתכנן להשתמש בדברים כמו תוכנה RAID בעתיד, עדיף שלא תשתמש ב- UUIDs.

    החלק הבא של fstab, כמו כל אלה שלאחר מכן, מופרד על ידי רווח או לשונית, או שילוב של אותם. כאן, תמצא את נקודת ההר. כפי שאתה יכול לראות, יש לי נקודת השורש (/) mount, להחליף, ושני כי אני הוסיף באופן ידני עבור כונני האחסון המשותף שלי ברשת. אם אתה מוסיף ערך ל- fstab, יהיה עליך ליצור את נקודת ההר באופן ידני לפני שתפעיל מחדש את המחשב (והשינויים ייכנסו לתוקף).

    הבא הוא הקטע שמזהה את סוג מערכת הקבצים במחיצה. רבים, כגון ext2 / 3/4, ReiserFS, jFS, וכו 'נקראים באופן מקורי על ידי לינוקס. המערכת הספציפית שלך עדיין עשויה להיות צורך חבילות מסוימות מותקנות כדי להיות מסוגל לקרוא ולכתוב להם. הדוגמאות המושלמות הן מחיצות NTFS שלי; אתה יכול לראות שאני משתמש הנהג ntfs-3 כדי לגשת אליהם.

    החומר הצורב

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

    • auto / noauto: ציין אם יש להתקין את המחיצה באופן אוטומטי בעת האתחול. אתה יכול לחסום מחיצות ספציפיות מ הרכבה ב-אתחול באמצעות "noauto".
    • exec / noexec: מציין אם המחיצה יכולה לבצע קבצים בינאריים. אם יש לך מחיצה שריטה כי אתה לקמפל, אז זה יהיה שימושי, או אולי אם יש לך / הביתה על מערכת קבצים נפרדת. אם אתה מודאג לגבי אבטחה, שנה את זה ל- "noexec".
    • ro / rw: "ro" הוא לקריאה בלבד, ו- "rw" הוא קריאה-כתיבה. אם אתה רוצה להיות מסוגל לכתוב למערכת קבצים כמו המשתמש ולא כמו שורש, תצטרך להיות "rw" שצוין.
    • סינכרון / סינכרון: זה מעניין. "סינכרון" כוחות כתיבה להתרחש מיד על ביצוע הפקודה, שהוא אידיאלי עבור תקליטונים (כמה חנון אתה?) וכונני USB, אבל זה לא הכרחי לחלוטין עבור דיסקים קשיחים פנימיים. מה "async" עושה היא לאפשר את הפקודה לבצע מעל פרק זמן שחלף, אולי כאשר פעילות המשתמש מת למטה וכדומה. פעם לקבל הודעה המבקשת שלך "לחכות בזמן השינויים נכתבים לכונן?" זה בדרך כלל למה.
    • nouser / user: דבר זה מאפשר למשתמש לקבל הרשאות גוברות ומורדות. הערה חשובה היא כי "משתמש" באופן אוטומטי מרמז "noexec" אז אם אתה צריך לבצע קבצים בינאריים ועדיין הר כמשתמש, כדי להיות בטוח להשתמש במפורש "exec" כאופציה.

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

    אתה יכול לראות כי שני כונני האחסון שלי יש הרשאות הרכבה המשתמש מופעלת, גישה לקריאה לכתוב מופעל, ואת אוטומטי הרכבה מופעלת. אני לא לקמפל הרבה תוכנות, אבל כשאני עושה, אני מוסיף את האפשרות "exec" בסוף הרשימה.

    השלכת פסולת ופסוקינג

    האפשרות הבאה היא ערך בינארי ("0" עבור false ו - "1" עבור true) עבור "dumping". זוהי שיטה די מיושנת של גיבוי במקרים שבהם המערכת ירדה. אתה צריך להשאיר את זה בתור "0".

    האפשרות האחרונה היא ערך מספרי עבור "עובר." זה אומר למערכת את הסדר שבו fsck (לבטא את זה כמו שאתה אוהב), או לבצע בדיקת מערכת הקבצים. אם דיסק יש אפשרות של "0" זה יהיה דילוג, כמו כונני אחסון בפורמט NTFS שלי. מערכת הקבצים שורש צריך תמיד להיות "1" ומערכות קבצים אחרים יכולים ללכת אחר כך. זה עובד הכי טוב עבור journaling מערכות קבצים כמו ext3 / 4 ו ReiserFS. מערכות קבצים ישנות יותר כמו FAT16 / 32 ו- ext2 יכולות להימשך זמן מה, לכן עדיף להפוך את fscking שלהם ולעשות את זה מעת לעת עצמך.


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