محمد نصیری
بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات

معرفی ساختار فایل fstab لینوکس به زبان بسیار ساده

حتما با سیستم عامل لینوکس کار کرده اید ، اگر کار نکرده این قطعا این مطلب به درد شما نمی خورد ، شما برای اینکه بتوانید در سیستم عامل لینوکس از یک فایل سیستم یا پارتیشن استفاده کنید بایستی آن را در سیستم mount کنید ، یکی از فایل هایی که در خصوص mount کردن بسیار به شما و سیستم عامل کمک می کند فایلی به نام fstab است ، اگر شما در هر سیستم عامل لینوکسی به صورت معمول fstab را باز کنید محتویاتی به شکل زیر را احتمالا مشاهده خواهید کرد :

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
/etc/fstab

# <file system>        <dir>         <type>    <options>             <dump> <pass>
/dev/sda1              /             ext4      defaults,noatime      0      1
/dev/sda2              none          swap      defaults              0      0
/dev/sda3              /home         ext4      defaults,noatime      0      2

در بالا نمونه ای از فایل fstab را مشاهده می کنید اما این فایل همیشه دارای فیلد های زیر است به فیلدهای زیر دقت کنید چون قرار است آنها را به ترتیب به شما معرفی کنیم :

file_system    dir    type    options    dump    pass

خوب ما به ترتیب در خصوص هر کدام از این فیلدها بصورت مجزا توضیح می دهیم :

  1. فیلد file__system : این فیلد به سیستم فایل سیستم یا پارتیشنی که قرار است mount بشود را معرفی می کند برای مثال dev//sdb1// یکی از این مثال ها است ، شما در این قسمت می توانید از UUID فایل سیستم و یا LABEL فایل سیستم مورد نظر نیز استفاده کنید ، در حالت عادی ما از قالب آدرس دهی دایرکتوری استفاده می کنیم به شکلی که مشاهده کردید.
  2. dir : هر فایل سیستم بایستی به شکل یک دایرکتوی به سیستم معرفی شود ، در این فیلد ما به سیستم عامل می گوییم که می خواهیم فایل سیستم ما با چه آدرسی در دسترس باشد ، در مثالهای بالا ما فایل سیستم هایی را در دایرکتوری ریشه و در دایرکتوری home متصل یا mount کرده ایم.
  3. type : همانطور که از نام این قسمت هم مشخص است این فیلد مشخص کننده نوع فایل سیستمی است که قرار است بر روی سیستم mount شود ، شما باید فایل سیستمی که پارتیشن شما با آن format شده است را در این قسمت وارد کنید ، قبلا در خصوص انواع فایل سیستم در لینوکس صحبت کرده ایم و فقط باید بدانید که در این قسمت انواع و اقسام فایل سیستم های لینوکس را می توانید وارد کنید ، اگر نمی دانید یا مطمئن نیستید که فایل سیستم شما از چه نوع است می توانید از کلمه auto استفاده کنید ، کلمه auto باعث می شود که خود سیستم عامل تلاش کند که نوع فایل سیستم مورد نظر را حدس بزند.
  4. options : این فیلد روشهای مختلفی که فایل سیستم می تواند بر روی سیستم قرار بگیرد و mount بشود را مشخص می کند ، دقت کنید که این option ها بصورت کلی بر اساس نوع فایل سیستم ها می تواند متغیر باشد ، برخی از مهمترین option هایی که در این قسمت می توان تعریف کرد حرف r یا rw می باشد که مشخص کننده فقط خواندنی بودن یا خواندنی و نوشتنی بودن فایل سیستم mount شده است ، شما با استفاده از کاراکتر , می توانید چنیدن option بصورت همزمان اعمال کنید ، یکی از پرکاربرد ترین option ها در اینجا auto است که باعث می شود مقداری که شما در این قسمت وارد کرده اید بصورت خودکار بعد از restart شدن سیستم عامل لینوکس بر روی سیستم mount شود و نیازی به mount دستی مجدد نباشد ، اگر دقت کرده باشید شما می توانید این option ها را هم بصورت دلخواه بر عهده سیستم عامل بگذارید ، با استفاده از قرار دادن گزینه defaults ما به سیستم عامل می گوییم که از option های پیشفرض استفاده کنید که خود سیستم عامل در نظر می گیرد.
  5. dump : اما این فیلد حرف و حدیثهای فراوانی دارد و امروزه تقریبا منسوخ شده است ، dump یک مکانیزم از رده خارج شده برای backup گیری از فایل سیستم است. در لینوکس ابزاری به نام dump وجود دارد که برای backup گیری استفاده می شود و این فیلد مربوط به این ابزار است ، ابزار dump این فیلد را بررسی می کند و با استفاده از اعدادی که در این فیلد قرار گرفته اند تصمیم می گیرد که آیا این فایل سیستم باید Backup گرفته شود یا خیر ؟ مقادیری که در این فیلد می تواند قرار بگیرد 0 و 1 هستند ، در صورتیکه مقدار dump ما عدد یک باشد dump از فایل سیستم backup می گیرد و در صورتیکه مقدار 0 وجود داشته باشد از فایل سیستم backup گرفته نمی شود.امروزه در بسیاری از توزیع های لینوکس ابزار dump نصب نشده است و به همین دلیل اکثر کاربران این مقدار را 0 قرار می دهند.
  6. pass : همانطور که می دانید و قبلا هم در ITPRO در خصوص ابزار fsck که برای بررسی سلامت و اسکن کردن فایل سیستم استفاده می شود ، فایل سیستم ها دچار مشکل می شوند و سیستم بصورت خودکار بعد از مدتی آنها را اسکن می کند ، فیلد pass مشخص کننده اولویت یا order یا priority برای اسکن کردن فایل سیستم ها توسط ابزار fsck است ، مقادیری که در این قسمت می تواند قرار بگیرد 0 و 1 و 2 هستند ، طبیعتا فایل سیستم ریشه یا root بایستی دارای بالاترین اولویت اسکن شدن باشد که در حالت عادی عدد 1 بالاترین اولویت اسکن است البته اگر فایل سیستم شما btfrs نباشد ، در اینصورت عدد 0 بالاترین اولویت در نظر گرفته می شود. سایر فایل سیستم هایی که قرار است بررسی شوند عدد 2 را خواهند داشت ، اگر فایل سیستم شما عدد 0 را در این قسمت داشته باشد توسط fsck اسکن نخواهد شد. از طرفی اگر دو فایل سیستم عدد pass یکسانی داشته باشند یعنی بصورت همزمان و با اولویت یکسان اسکن خواهند شد.

امیدوارم مورد توجه شما قرار بگیرد. ITPRO باشید

نویسنده : محمد نصیری

منبع : ITPRO

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد


محمد نصیری
محمد نصیری

بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات

محمد نصیری هستم ، هکر قانونمند و کارشناس امنیت سایبری ، سابقه همکاری با بیش از 50 سازمان دولتی ، خصوصی ، نظامی و انتظامی در قالب مشاور ، مدرس و مدیر پروژه ، مدرس دوره های تخصص شبکه ، امنیت ، هک و نفوذ ، در حال حاضر در ایران دیگه رسما فعالیتی غیر از مشاوره انجام نمیدم و مقیم کشور ترکیه هستم ، عاشق آموزش و تدریس هستم و به همین دلیل دوره های آموزشی که ضبط می کنم در دنیا بی نظیر هستند.

نظرات