تعریف فایل های سیستمی
فایل های سیستمی (filesystems) امکان دسترسی برنامه های سیستم عامل رو به محتوای حافظه های دائمی داده و محتوای حافظه های دائمی رو مدیریت و سازماندهی میکنن.
علاوه بر این فایل های سیستمی اطلاعات هر فایل ذخیره شده در حافظه رو به صورت metadata و به طور جداگونه ذخیره میکنن.
این اطلاعات عبارتند از:
- اندازه ی فایل
- زمان ایجاد
- زمان اخرین تغییرات
- زمان اخرین دسترسی به فایل
- سطح دسترسی به فایل (خوندن، نوشتن و اجرا کردن)
- مالک فایل (کاربر یا گروه)
- ...
هنگامی که یک فایل سیستمی ساخته بشه کافیه داخل سیستم عامل mount بشه، تا توسط برنامه های سیستم عامل مثل فایل منیجر ها در دسترس کاربر قرار بگیره.
به طور معمول از پارتیشن های ایجاد شده در حافظه های دائمی، فایل های سیستمی رو می سازیم.
ساخت فایل های سیستمی
فایل های سیستمی انواع مختلفی دارن، برای ساخت فایل های سیستمی در لینوکس، از mkfs.<type> استفاده می کنیم و بجای type نوع فایل سیستمی که میخوایم بسازیم رو می نویسیم و سپس از آرگومان L برای تعریف لیبل فایل سیستمی استفاده کرده و در نهایت مسیر پارتیشن مورد نظر رو به عنوان آرگومان دوم تعریف می کنیم.
توجه
برای ساخت فایل های سیستمی در لینوکس نیاز به دسترسی روت داریم.
توجه
ساخت فایل های سیستمی باعث از دست رفتن داده های فعلی در پارتیشن میشه.
فرم کلی:
sudo mkfs.<type> -L "My volume" "path_to_partition"
مثال
میخوایم یک فایل سیستمی از نوع ext4 ایجاد کنیم.
sudo mkfs.ext4 -L "My ext4 volume" "path_to_partition"
مثال
میخوایم یک فایل سیستمی از نوع ext3 ایجاد کنیم.
sudo mkfs.ext3 -L "My ext3 volume" "path_to_partition"
مثال
میخوایم یک فایل سیستمی ntfs ایجاد کنیم.
sudo mkfs.ntfs -L "My ntfs volume" "path_to_partition"
مثال
میخوایم یک فایل سیستمی vfat ایجاد کنیم.
sudo mkfs.vfat -L "My fat volume" "path_to_partition"
خلاصه
- فایل های سیستمی امکان دسترسی برنامه های سیستم عامل به محتوای حافظه های دائمی رو میدن.
- فایل های سیستمی قابلیت مدیریت metadata هر فایل رو به صورت جداگونه دارن.
- انواع فایل های سیستمی داریم از جمله ext4, ext3, ext2, ntfs, fat و ... .