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