ابزار کاربر

ابزار سایت


tutorials:file_system:what_is_the_linux_fstab_file_and_how_does_it_work

تفاوت‌ها

تفاوت دو نسخهٔ متفاوت از صفحه را مشاهده می‌کنید.

پیوند به صفحه‌ی تفاوت‌ها

نگارش بعد
نگارش قبل
tutorials:file_system:what_is_the_linux_fstab_file_and_how_does_it_work [2018/12/26 23:59] – ایجاد شد phoenixtutorials:file_system:what_is_the_linux_fstab_file_and_how_does_it_work [2018/12/27 16:36] (فعلی) – [فیلد سوم] phoenix
خط 3: خط 3:
 ''fstab'' مخفف ''File System Table'' محلی برای اطلاعات ثابت سیستم است. نگاشت های پارتیشن ها به دایرکتوری های مورد نظر به همراه گزینه های آنها در این فایل ذخیره میشود.\\ ''fstab'' مخفف ''File System Table'' محلی برای اطلاعات ثابت سیستم است. نگاشت های پارتیشن ها به دایرکتوری های مورد نظر به همراه گزینه های آنها در این فایل ذخیره میشود.\\
 برای راه اندازی لینوکس حداقل سه دایرکتوری ''root'', دایرکتوری ''boot'' و حافظه ''swap'' لازم است.\\ برای راه اندازی لینوکس حداقل سه دایرکتوری ''root'', دایرکتوری ''boot'' و حافظه ''swap'' لازم است.\\
-در این فایل پس از راه اندازی سیستم حداقل دایرکتوری هایی که هستند این سه دایرکتوری گفته شده و به همراه یک دایرکتوری منطقی به نام ''proc'' وجود دارند. پیشنهاد میکنم [[:آموزش_معرفی_سلسله_مراتب_فایل_سیستم|آموزش معرفی سلسله مراتب فایل سیستم]] را مطالعه کنید\\ +در این فایل پس از راه اندازی سیستم حداقل دایرکتوری هایی که هستند این سه دایرکتوری گفته شده و به همراه یک دایرکتوری منطقی به نام ''proc'' وجود دارند. پیشنهاد میکنم [[tutorials:file_system:filesystem_hierarchy_standard|آموزش معرفی سلسله مراتب فایل سیستم]] را مطالعه کنید\\ 
-دستورهایی که با این فایل کار میکنند مانند [[terminal:دستور_mount_mount_کردن_سیستم_فایل_یا_دیسک|دستور Mount ) Mount کردن سیستم فایل یا دیسک )]]است که برای اتصال یک پارتیشن یا دایرکتوری به دایرکتوری دیگر بکار میرود.\\ +دستورهایی که با این فایل کار میکنند مانند [[terminal:m:mounting_file_systems_mount_command|دستور Mount ) Mount کردن سیستم فایل یا دیسک )]]است که برای اتصال یک پارتیشن یا دایرکتوری به دایرکتوری دیگر بکار میرود.\\ 
- فایل ''fstab'' در دایرکتوری ''etc/'' قرار دارد و برای مشاهده آن همه میتوانند از [[:دستور_cat_نمایش_فایل_متنی_الحاق_چند_فایل_و|دستور cat ( نمایش فایل متنی, الحاق چند فایل و ... )]] استفاده کنید.+ فایل ''fstab'' در دایرکتوری ''etc/'' قرار دارد و برای مشاهده آن همه میتوانند از [[terminal:c:linux_cat_command_usage_with_examples|cat]] استفاده کنید.
 <code;bash;> <code;bash;>
 cat /etc/fstab cat /etc/fstab
 </code>  </code> 
-ولی فقط کاربر ''root'' حق ویرایش آن را دارد و میتواند از [[:دستور_vi_یا_vim_ویرایشگر_متن|دستور vi یا Vim (ویرایشگر متن)]] استفاده کند. \\+ولی فقط کاربر ''root'' حق ویرایش آن را دارد و میتواند از [[terminal:v:linux_vi_and_vim_editor|vi یا Vim]] استفاده کند. \\
 جای دیگری که از این فایل استفاده میشود در راه اندازی ''NFS'' یا ''Network File System'' است. در هر خط این فایل یک سیستم فایل (پارتیشن) بصورت مجزا نوشته میشوند.\\ جای دیگری که از این فایل استفاده میشود در راه اندازی ''NFS'' یا ''Network File System'' است. در هر خط این فایل یک سیستم فایل (پارتیشن) بصورت مجزا نوشته میشوند.\\
 فیلدها با چندین ''Space'' و یا ''tab'' از هم جدا میشوند اطلاعات درون این فایل ثابت یا ''Static'' است و هنگام ''boot'' شدن سیستم این فایل خوانده میشود و پارتیشن های نوشته شده در این فایل ''load'' خواهند شد پس یکی از فایلهای که هنگام ''boot'' شدن توسط سیستم خوانده میشود همین فایل است.\\ فیلدها با چندین ''Space'' و یا ''tab'' از هم جدا میشوند اطلاعات درون این فایل ثابت یا ''Static'' است و هنگام ''boot'' شدن سیستم این فایل خوانده میشود و پارتیشن های نوشته شده در این فایل ''load'' خواهند شد پس یکی از فایلهای که هنگام ''boot'' شدن توسط سیستم خوانده میشود همین فایل است.\\
- هنگامیکه سیستم را با [[ترمینال:دستور_shutdown_خاموش_کردن_سیستم|دستور shutdown خاموش کردن سیستم]] راه اندازی مجدد میکنید و طوری آنرا تنظیم کردید که پس از ''boot'' شدن مجدد [[terminal:دستور_fsck_بررسی_و_تعمیر_سیستم_فایل|برنامه fsck]] سیستم فایل را بررسی کند این دستور این فایل را میخواند. فرمت کلی هر خط از این فایل بصورت ۶ فیلد زیر است:+ هنگامیکه سیستم را با [[terminal:s:linux_shutdown_command|shutdown]] راه اندازی مجدد میکنید و طوری آنرا تنظیم کردید که پس از ''boot'' شدن مجدد [[terminal:f:how_to_use_fsck_to_repair_file_system_errors_in_linux|fsck]] سیستم فایل را بررسی کند این دستور این فایل را میخواند. فرمت کلی هر خط از این فایل بصورت ۶ فیلد زیر است:
 <code;bash;> <code;bash;>
 FS_REMOTE_FS MOUNT_POINT FS_TYPE MOUNT_OPTIONS DUMP_OPTIONS FSCK_OPTIONS FS_REMOTE_FS MOUNT_POINT FS_TYPE MOUNT_OPTIONS DUMP_OPTIONS FSCK_OPTIONS
خط 25: خط 25:
 ''mount point'' یعنی نقطه اتصال و تعیین می کند که پارتیشن یا دایرکتوری را که در فیلد اول مشخص کردید به کدام دایرکتوری باید متصل شود. بعد از متصل یا ''mount'' کردن دایرکتوری فیلد اول روی دایرکتوری فیلد دوم دایرکتوری دوم همانند دایرکتوری اول و با همان محتوا خواهد بود معمولا برای نقطه اتصال یک دایرکتوری در زیر دایرکتوری ''mnt/'' می سازند و فیلد اول را به آن متصل یا ''mount'' میکنند. ''mount point'' یعنی نقطه اتصال و تعیین می کند که پارتیشن یا دایرکتوری را که در فیلد اول مشخص کردید به کدام دایرکتوری باید متصل شود. بعد از متصل یا ''mount'' کردن دایرکتوری فیلد اول روی دایرکتوری فیلد دوم دایرکتوری دوم همانند دایرکتوری اول و با همان محتوا خواهد بود معمولا برای نقطه اتصال یک دایرکتوری در زیر دایرکتوری ''mnt/'' می سازند و فیلد اول را به آن متصل یا ''mount'' میکنند.
 ===== فیلد سوم ===== ===== فیلد سوم =====
- این فیلد نوع سیستم فایل برای نقطه اتصال را نشان میدهد. انواع'' ext2,ext3 و ext4'' برای توزیع های لینوکسی نوع ''vfat'' برای ویندوزی ها نوع ''ufs'' برای سیستم عامل های ''BSD'' و ''auto'' برای فلاپی و CD/DVD ها و ''SWAP'' برای حافظه بکار میرود.البته استفاده از فرمت ''vfat'' به منزله این نیست که نمیتوانیم از ویندوزهای xp به بعد که از ''ntfs'' استفاده میکنند را به سیستم [[terminal:دستور_mount_mount_کردن_سیستم_فایل_یا_دیسک|mount]] کنیم + این فیلد نوع سیستم فایل برای نقطه اتصال را نشان میدهد. انواع'' ext2,ext3 و ext4'' برای توزیع های لینوکسی نوع ''vfat'' برای ویندوزی ها نوع ''ufs'' برای سیستم عامل های ''BSD'' و ''auto'' برای فلاپی و CD/DVD ها و ''SWAP'' برای حافظه بکار میرود.البته استفاده از فرمت ''vfat'' به منزله این نیست که نمیتوانیم از ویندوزهای xp به بعد که از ''ntfs'' استفاده میکنند را به سیستم [[terminal:m:mounting_file_systems_mount_command|mount]] کنیم 
 ===== فیلد چهارم ===== ===== فیلد چهارم =====
  این فیلد شامل گزینه ها یا ''option'' های هنگام mount شدن بکار می روند. گزینه هایی مانند ''auto'' و یا ''ro/rw'' که روی دایرکتوری نقطه اتصال بکار میروند چند گزینه مهم در زیر گفته شده است گزینه ها بدون فاصله و با کاما(,) از هم جدا میشوند.  این فیلد شامل گزینه ها یا ''option'' های هنگام mount شدن بکار می روند. گزینه هایی مانند ''auto'' و یا ''ro/rw'' که روی دایرکتوری نقطه اتصال بکار میروند چند گزینه مهم در زیر گفته شده است گزینه ها بدون فاصله و با کاما(,) از هم جدا میشوند.
خط 40: خط 40:
  گزینه ''ro'' یعنی ''read-only'' و فقط کاربران حق دیدن فایل ها و محتوا را دارند ولی نمی تواند دایرکتوری یا فایل جدید ایجاد یا در یک دایرکتوری ''nfs'' چیزی کپی کنند. اما ''rw'' یعنی ''read-write'' که هم اجازه خواندن و هم اجازه نوشتن را میدهد که به این معنی است میتوانید فایل و دایرکتوری هم ایجاد کنید. حالت پیش فرض ''rw'' است.  گزینه ''ro'' یعنی ''read-only'' و فقط کاربران حق دیدن فایل ها و محتوا را دارند ولی نمی تواند دایرکتوری یا فایل جدید ایجاد یا در یک دایرکتوری ''nfs'' چیزی کپی کنند. اما ''rw'' یعنی ''read-write'' که هم اجازه خواندن و هم اجازه نوشتن را میدهد که به این معنی است میتوانید فایل و دایرکتوری هم ایجاد کنید. حالت پیش فرض ''rw'' است.
 ==== async و sysnc ==== ==== async و sysnc ====
- این دو گزینه به ورودی و خروجی اشاره میکنند گزینه ''sync'' مخفف ''synchronously'' است و اشاره به همگام سازی ''I/o'' دارد. بطور مثال با فلاپی ها بکار میرود و مفهوم آن این است که وقتی شما یک فایل را با [[:دستور_cp_کپی_کردن|دستور cp]] روی فلاپی کپی کنید. تغییرات بصورت همزمان با اجرای دستور روی فلاپی بصورت فیزیکی نوشته میشوند. در نقطه مقابل آن گزینه ''async'' که مخفف ''asynchronously'' است.\\ + این دو گزینه به ورودی و خروجی اشاره میکنند گزینه ''sync'' مخفف ''synchronously'' است و اشاره به همگام سازی ''I/o'' دارد. بطور مثال با فلاپی ها بکار میرود و مفهوم آن این است که وقتی شما یک فایل را با [[terminal:c:linux_copy_file_command|دستور cp]] روی فلاپی کپی کنید. تغییرات بصورت همزمان با اجرای دستور روی فلاپی بصورت فیزیکی نوشته میشوند. در نقطه مقابل آن گزینه ''async'' که مخفف ''asynchronously'' است.\\ 
-وقتی ''async'' را استفاده میکنید تغییرات مدتی پس از اجرای [[:دستور_cp_کپی_کردن|دستور cp]] روی فلاپی بصورت فیزیکی نوشته میشوند. البته این حالت بد نیست و برخی مواقع مفید هم هست ولی شاید باعث بروز مشکلاتی هم بشود اگر شما بدون ''unmounting'' کردن فلاپی آن را بیرون بکشید چون کپی ها مدتی پس از اجرا شدن دستور روی فلاپی نوشته میشوند ممکن است هنوز کپی نشده باشند.\\+وقتی ''async'' را استفاده میکنید تغییرات مدتی پس از اجرای [[terminal:c:linux_copy_file_command|دستور cp]] روی فلاپی بصورت فیزیکی نوشته میشوند. البته این حالت بد نیست و برخی مواقع مفید هم هست ولی شاید باعث بروز مشکلاتی هم بشود اگر شما بدون ''unmounting'' کردن فلاپی آن را بیرون بکشید چون کپی ها مدتی پس از اجرا شدن دستور روی فلاپی نوشته میشوند ممکن است هنوز کپی نشده باشند.\\
 پس بطور خلاصه برای استفاده از ''async'' میتوان اینطور گفت که پس از اجرا شدن دستور ابتدا آن را ''unmount'' کنید.''async'' بصورت پیش فرض است. پس بطور خلاصه برای استفاده از ''async'' میتوان اینطور گفت که پس از اجرا شدن دستور ابتدا آن را ''unmount'' کنید.''async'' بصورت پیش فرض است.
 در گزینه های بالا گفتیم برخی ها بصورت پیش فرض هستند گزینه دیگری به نام ''default'' وجود دارد که پیش فرض هایی مانند:''auto,rw,exec,async'' را بر می گیرد. در گزینه های بالا گفتیم برخی ها بصورت پیش فرض هستند گزینه دیگری به نام ''default'' وجود دارد که پیش فرض هایی مانند:''auto,rw,exec,async'' را بر می گیرد.
 ===== فیلدهای پنجم و ششم ===== ===== فیلدهای پنجم و ششم =====
  ''dump'' یک سرویس پشتیبان گیری و ''fsck'' سرویسی برای بررسی کردن سیستم فایل است. به جای این دو فیلد اعدادی بکار میروند که معنی خودشان را دارند.فیلد ''5'' تعیین کننده اجرای ''dump'' و گرفتن پشتیبان از سیستم فایل است در این فیلد ''0'' یعنی عدم ''dump'' و عدد ''1'' یعنی اجرا ''dump'' فیلد ششم در ارتباط با برنامه ''fsck'' است عدد ''0'' یعنی سیستم فایل توسط ''fsck'' بررسی نشود.  ''dump'' یک سرویس پشتیبان گیری و ''fsck'' سرویسی برای بررسی کردن سیستم فایل است. به جای این دو فیلد اعدادی بکار میروند که معنی خودشان را دارند.فیلد ''5'' تعیین کننده اجرای ''dump'' و گرفتن پشتیبان از سیستم فایل است در این فیلد ''0'' یعنی عدم ''dump'' و عدد ''1'' یعنی اجرا ''dump'' فیلد ششم در ارتباط با برنامه ''fsck'' است عدد ''0'' یعنی سیستم فایل توسط ''fsck'' بررسی نشود.
tutorials/file_system/what_is_the_linux_fstab_file_and_how_does_it_work.1545856165.txt.gz · آخرین ویرایش: 2018/12/26 23:59 توسط phoenix

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki