//

Saturday, May 19, 2012

קצת על Filesystems

שלום לכולם,

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

אז נתחיל טוב?

  • Mount - תציג לנו את ה Filesystems במערכת שכרגע למעלה

הפלט של mount
פקודה בסיסית שכל אדמין לינוקס חייב להכיר. למה זה שימושי?

  1. להבין איך עץ המערכת בנוי ועל איזה דיסק כל מחיצה יושבת
  2. אם יש לנו בעיית מקום או הרשאות לקריאה/כתיבה זה ייתן לנו מידע שיעזור לנו לפתור את הבעיה
  3.  לראות מה סוג מחיצה מסוימת
ועוד הרבה דברים שיועילו לנו בפתירת בעיות עם הfilesystem.

עם הפקודה נדגים כיצד מעלים filesystem כך שדיסק מסויים למעשה מכוון לתיקייה שיצרנו
  • mount -o rw /dev/sda2 /tmp/newdir
o- בא לציין שישנם פרמטרים נוספים לפעולת הmount הנוכחית
rw אומר שהמערכת קבצים תועלה במצב שיאפשר לקרוא ולכתוב אליה (זוהי הברירת מחדל)

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

נעבור לפקודה הבאה שהיא הפעולה ההפוכה לmount. היא למעשה תיצור את פעולה הניתוק בין /dev/sda2 לתיקייה שיצרנו:
  • umount /tmp/newdir 
חשוב לציין שלרוב זה לא עובד כיוון שמישהו או משהו משתמש בנתיב הזה ואז umount פשוט ייכשל.
אך למצב הזה יש מספר פתרונות:
  1. להוריד את המערכת למצב single-user ואז לבצע את הפקודה - זאת הדרך המועדפת עליי אך לא תמיד יש לנו את התנאים לעשות את זה
  2. אופציה נחמדה שנתמכת רק מקרנל 2.4.11 היא הפרמטר l- שפשוט מחכה לרגע שהמערכת לא בשימוש ואז מבצע את הפקודה
  3. f- היא אפשרות נוצאה ברבה פקודות שפשוט אומרת לפקודה לעשות את זה בכוח ויהי מה - פחות אוהב את זה
  4. בעזרת fuser לבצע מעקב בנוגע לשימוש של המערכת ולהרוג תהליכים בההתאם
  • etc/fstab/
מדובר בקובץ חשוב מאוד למערכת בכל מה שנוגע לFilesystems.
הוא מורה למערכת לאילו מערכות קבצים יש לבצע mount בתהליך העלייה של המחשב ועם אילו הגדרות.

דוגמא לקובץ fstab
זה היה ממש על קצה המזלג בכל מה שקשור לfilesystems. 
מזמין אתכם להמשיך וללמוד את הנושא, יש הרבה מה להכיר.

עד הפוסט הבא =)



0 comments:

Post a Comment