
شما باید قبل از استفاده از هر وسیله ذخیره سازی داده متصل به رایانه لینوکس ، یک سیستم فایل ایجاد کنید. بیاموزید که چگونه می توانید از mkfs و دیگر برنامه های کاربردی استفاده کنید تا فقط برای انواع سیستم های پرونده ای این کار را انجام دهید. ما به شما نشان می دهیم که چگونه.
mkfs می سازد سیستم های فایل
فرمان mkfs سیستم های فایل را می سازد. در سایر سیستم عامل ها ، ایجاد یک سیستم پرونده ای فرمت بندی نامیده می شود. صرف نظر از نام آن ، این فرایندی است که یک پارتیشن را آماده می کند تا بتواند داده را ذخیره کند. بله ، این پارتیشن نیاز به راهی برای ذخیره پرونده دارد. اما همچنین به مکانیزم برای ذخیره نام ها و مکان های آن پرونده ها ، همراه با ابرداده آنها مانند زمان ایجاد فایل ، زمان سنج تغییر یافته پرونده ، اندازه پرونده و غیره نیز نیاز دارد. هنگامی که mkfs چارچوب لازم را برای دستیابی و ذخیره ابرداده های پرونده ایجاد کرده است ، می توانید شروع به افزودن پرونده ها به پارتیشن کنید.
نحو بسیار ساده است. شما فقط می خواهید mkfs پارتیشن دستگاه مورد نظر خود را برای سیستم فایل ایجاد کنید ، و چه نوع سیستم پرونده ای را می خواهید. این در مواجهه با آن است در پشت صحنه ، کمی متفاوت است. مدتی است که در اکثر توزیع های لینوکس mkfs یک بسته بندی برای mke2fs بوده است. دستور mkfs فرمان mke2fs را فراخوانی می کند و گزینه های مورد نظر خود را از آن عبور می دهد. فقیر قدیمی mke2fs همه کارها را انجام می دهد اما هیچکدام از افتخارها را به دست نمی آورد.
نحو mkfs به روز شده است ، و فرمت قدیمی مستهلک شده است. هر دو شکل کار خواهند کرد ، اما ما در این مقاله از سبک مدرن استفاده خواهیم کرد.
انتخاب سیستم فایلها
روش مدرن استفاده از mkfs تایپ "mkfs" و سپس نام سیستم پرونده ای که می خواهید ایجاد کنید.
برای دیدن سیستم های پرونده ای که mkfs می توانند ایجاد کنند ، "mkfs" تایپ کرده و سپس کلید Tab را دو بار فشار دهید. هیچ جای خالی پس از "mkfs" وجود ندارد ، کافی است دو بار به Tab ضربه بزنید.
لیست سیستم های پرونده موجود در پنجره ترمینال نمایش داده می شود. تصویر این صفحه از Ubuntu 18.04 LTS است. سایر توزیع ها ممکن است گزینه های کم و بیش ارائه دهند. ما این موارد را اجرا خواهیم کرد و هرکدام را بطور خلاصه شرح خواهیم داد.
روزنامه نگاری یک مفهوم مهم در سیستم های پرونده است. سیستم های پرونده پرونده در حال نوشتن را برای یک ژورنال ضبط می کنند. همانطور که برای هر پرونده نوشته شده است ، مجله به روز می شود ، و سوابق نوشتن در انتظار به روز می شوند. این به سیستم فایل اجازه می دهد تا پرونده های شکسته و جزئی نوشته شده را که ناشی از یک حادثه فاجعه بار مانند قطع برق است ، ترمیم کند. برخی از سیستم های پرونده قدیمی تر از روزنامه نگاری پشتیبانی نمی کنند. آنهایی که نمی دانند ، به دلیل نیاز به بروزرسانی مجله ، کمتر روی دیسک بنویسند. آنها ممکن است سریعتر عمل کنند ، اما به دلیل نوشتن پرونده های قطع در معرض آسیب بیشتر هستند.
- Ext2 : اولین سیستم پرونده برای لینوکس سیستم پرونده MINIX بود. بعداً توسط اولین فایل سیستم که تاکنون به طور اختصاصی برای لینوکس نوشته شده بود ، جایگزین شد. Ext2 جانشین Ext بود. Ext2 یک سیستم پرونده ژورنالیستی نیست.
- Ext3 : این جانشین Ext2 بود ، و می توان به عنوان Ext2 با ژورنالیسم فکر کرد ، که از سیستم فایل شما در برابر فساد داده ناشی از تصادفات و از دست دادن ناگهانی برق محافظت می کند. [19659015] Ext4 : Ext4 سیستم فایل استاندارد برای توزیع های لینوکس است. این یک سیستم پرونده ای محکم ، آزمایش شده و قابل اعتماد است. این دارای ویژگی هایی است که باعث کاهش تکه تکه شدن پرونده می شود و می تواند درایوهای بزرگتر ، پارتیشن ها و پرونده های بزرگتر از Ext3 مورد استفاده قرار گیرد.
- BFS : این سیستم Boot File System است که برای یک کار و یک کار طراحی شده است: پرونده های موجود در پارتیشن بوت. این نادر است که شما می خواهید یک سیستم فایل بوت را با دستی ایجاد کنید. فرآیند نصب لینوکس شما این کار را برای شما انجام می دهد.
- FAT : سیستم فایل File File Allocation Table برای یک فلاپی دیسک توسط کنسرسیوم سنگین وزن صنعت رایانه طراحی شده است. این در سال 1977 معرفی شده است. تنها دلیل استفاده از این سیستم پرونده غیر ژورنالیستی ، سازگاری با سیستم عامل های غیر لینوکس است.
- NTFS : سیستم نوین فایل سیستم یک سیستم فایل ژورنال ژورنال است. Windows NT این جانشین FAT بود. تنها دلیل استفاده از این سیستم فایل ، سازگاری با سیستم عامل های غیر لینوکس است.
- MINIX : در اصل توسط Andrew S. Tanenbaum به عنوان یک کمک آموزشی ایجاد شده است ، MINIX یک سیستم عامل "mini-Unix" است. . امروزه ، این هدف به منظور فراهم سازی سیستم عامل خوددرمانی و تحمل گسل است. سیستم پرونده MINIX به عنوان یک نسخه ساده شده از سیستم فایل یونیکس طراحی شده است. شاید اگر در حال توسعه متقابل در رایانه لینوکس هستید و یک پلتفرم MINIX را هدف قرار می دهید ، می توانید از این سیستم فایل استفاده کنید. یا شاید به دلایل دیگر به سازگاری با رایانه MINIX احتیاج دارید. موارد استفاده از این سیستم فایل در رایانه لینوکس به من نشان نمی دهد ، اما در دسترس است.
- VFAT : جدول اختصاص دادن پرونده های مجازی ، با ویندوز 95 معرفی شد ، و حد هشت کاراکتر را برای نام ها حذف کرد. نام پرونده ها تا حداکثر 255 کاراکتر امکان پذیر شد. تنها دلیل استفاده از این سیستم فایل ، سازگاری با سیستم عامل های غیر لینوکس است.
- CRAMFS : سیستم فشرده شده ROM File System یک فایل پرونده فقط خواندنی است که برای سیستم های جاسازی شده و ویژه فقط خواندن طراحی شده است. مانند فرآیندهای بوت رایانه های لینوکس. معمول است که ابتدا یک سیستم پرونده ای کوچک ، زودگذر بارگذاری شود تا بتواند فرآیندهای راه انداز راهاندازی شود تا بتواند سیستم بوت واقعی را نصب کند.
- MSDOS : سیستم فایل مایکروسافت دیسک سیستم. در سال 1981 منتشر شد ، این یک سیستم پرونده ابتدایی است که به همان اندازه اساسی است. نسخه اول حتی دایرکتوری ندارد. این مکان از جایگاه برجسته ای در تاریخ محاسبات برخوردار است ، اما فراتر از سازگاری با سیستم های میراث ، امروزه دلیل کمی برای استفاده از آن وجود ندارد.
مرتبط: از کدام سیستم فایل لینوکس باید استفاده کنید؟ [19659008] راه ایمن برای آزمایش با سیستم های فایل
ایجاد یک سیستم پرونده بر روی یک پارتیشن برای هر داده ای که ممکن است در آن پارتیشن ساکن باشد ، مخرب است. استفاده از هارد دیسک یدکی یا حتی رایانه یدکی بهترین راه برای آزمایش و ایجاد سیستم های مختلف فایل است. اما مطمئناً ، بسیاری از افراد سخت افزار اضافی در اطراف خود ندارند و در انتظار آزمایش هستند.
با این حال ، ما می توانیم یک فایل تصویری ایجاد کنیم و سیستم های پرونده ای را درون آن ایجاد کنیم. هنگامی که آن را سوار کردیم ، می توانیم از آن استفاده کنیم گویی یک پارتیشن معمولی بوده است. ما بدون نیاز به سخت افزار یدکی می توانیم با سیستم های فایل کاوش و آزمایش کنیم برای ایجاد پرونده تصویری از دستور dd استفاده خواهیم کرد.
پرونده تصویر با استفاده از داده های منبع و قرار دادن آن در تصویر ایجاد می شود. ما باید به dd بگوییم که اطلاعات منبع آن را از کجا بدست آوریم. ما از گزینه if (پرونده ورودی) استفاده خواهیم کرد تا به dd بگوییم تا از / dev / صفر به عنوان منبع داده ورودی استفاده کند. این یک جریان صفر خواهد بود.
گزینه از (پرونده خروجی) به ما این امکان را می دهد که نامی برای پرونده تصویر ارائه دهیم. ما آنرا "howtogeek.img" خواهیم خواند.
اندازه پرونده تصویر با توجه به اندازه و تعداد بلوک هایی که به آن اضافه می کنیم تعیین می شود. ما از گزینه bs (اندازه بلوک) برای درخواست اندازه بلوک 1 مگابایت و گزینه count برای درخواست 250 بلوک استفاده می کنیم. این به ما یک فایل سیستم 250 مگابایت می دهد. وقتی این دستور را صادر می کنید ، تعداد بلوک ها را متناسب با نیاز و ظرفیت اضافی موجود در کامپیوتر لینوکس خود تنظیم کنید.
dd if = / dev / zero of = ~ / howtogeek.img bs = 1M count = 250 [19659033] dd if = / dev / zero of = ~ / howtogeek.img bs = 1M count = 250 " width="646" height="57" src="/pagespeed_static/1.JiBnMqyl6S.gif" onload="pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);" onerror="this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);"/>پرونده برای ما ایجاد شده است و
ddگزارش داد که 250 بلوک ایجاد شده برای ما ، طبق درخواست.
![]()
ما می توانیم به پرونده تصویری خود با
ls:ls -hl
![]()
250 مگابایت همانطور که انتظار می رود ، بسیار دلگرم کننده است.
ایجاد سیستم فایل
بیایید یک سیستم فایل را برای استفاده انتخاب کنیم. ما به موقع برمی گردیم و از Ext2 که اولین نسخه Ext است که این اجرای mkfs می تواند ایجاد کند ، استفاده خواهیم کرد. این یک سیستم پرونده غیر ژورنالی است ، بنابراین هیچ چیز گرانبهای را در آن ذخیره نکنید بدون داشتن نسخه پشتیبان در جای دیگر. ما از دستور
mkfs.ext2نوع دستورmkfsاستفاده می کنیم و به آن می گوییم از پرونده تصویر خود به عنوان هدف استفاده کند.mkfs.ext2 how / howtogeek.img [19659043] mkfs.ext2 ~ / howtogeek.img در یک پنجره ترمینال " width="646" height="57" src="/pagespeed_static/1.JiBnMqyl6S.gif" onload="pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);" onerror="this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);"/>سیستم فایل ایجاد می شود ، و برخی از جزئیات سیستم فایل نمایش داده می شود.
![]()
همانطور که از متن برجسته می بینید ،
mke2fsظاهر می کند.اکنون ما یک کانتینر برای سیستم پرونده - فایل تصویری - که در آن قرار دارد ، قرار می گیرد. هارد دیسک در این سناریو. در داخل آن ظرف ، ما یک سیستم پرونده ایجاد کرده ایم. اکنون باید سیستم فایل را نصب کنیم تا بتوانیم از آن استفاده کنیم.
این یک تنظیم موقتی است ، بنابراین ما می توانیم یک نقطه اتصال را در / mnt به نام "geek" ایجاد کنیم. وقتی که ما آن را حذف خواهیم کرد. دوباره تمام شد.
sudo mkdir /mnt/geekociation19659050pozmkfs.ext2 how / howtogeek.img در یک پنجره ترمینال " width="646" height="57" src="/pagespeed_static/1.JiBnMqyl6S.gif" onload="pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);" onerror="this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);"/>اکنون می توانیم فایل تصویری خود را سوار کنیم.
sudo mount how / howtogeek. img /mnt/geekociation19659053 185mkfs.ext2 ~ / howtogeek.img در یک پنجره ترمینال " width="646" height="57" src="/pagespeed_static/1.JiBnMqyl6S.gif" onload="pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);" onerror="this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);"/>ما باید مالکیت پرونده را از نقطه کوه تغییر دهیم تا دسترسی به آن را بخوانیم و بنویسیم. [19659032] sudo chown dave: کاربران / mnt / geek /
![]()
و اکنون باید بتوانیم از سیستم پرونده جدید خود استفاده کنیم. بیایید به سیستم پرونده تغییر دهیم و برخی از پرونده ها را در آن کپی کنیم.
cd / mnt / geekcp ~ / Documents / Code / *.؟ .
![]()
با این کار همه پرونده ها با یک پسوند تک نامه از فهرست ~ / Document / Code به سیستم پرونده جدید ما کپی می شوند. بیایید بررسی کنیم که آنها کپی شده اند.
ls
![]()
پرونده ها کپی شده اند ، بنابراین سیستم پرونده ما ایجاد ، نصب و استفاده شده است. یا بنابراین فکر می کنیم بیایید دوبار بررسی کنیم. از فهرست خانه ما ، سیستم پرونده را برداریم. توجه داشته باشید که فقط یک "n" در ارتفاع وجود دارد.
sudo umount / mnt / geek
![]()
اکنون ، اگر دوباره به / mnt / geek بازگردیم. و پرونده ها را بررسی کنید ، ما نیازی به یافتن آنها نداریم زیرا آنها درون پرونده تصویر ما هستند ، و این مورد رونمایی نشده است.
cd / mnt / geekls
![]()
ارتباط: چگونه دستگاه های ذخیره سازی را از ترمینال لینوکس سوار و جدا کنیم
کاوش های بیشتر
اکنون ما این روند کار را انجام داده ایم. سیستم فایل باید آسان باشد این بار از سیستم پرونده MINIX استفاده خواهیم کرد. در فهرست خانه ما ، می توانیم یک سیستم پرونده جدید را در داخل پرونده تصویری موجود خود ایجاد کنیم.
مراقب باشید! اگر فایلهای مهمی در سیستم فایل درون فایل تصویری موجود است ، فایل تصویری را سوار کنید ، و آنها را قبل از یک سیستم پرونده جدید ایجاد کنید.
mkfs.minix / howtogeek.image
![]()
بدون هر گونه اشاره ای به شما سؤال می کند "اگر مطمئن هستید" ، سیستم پرونده جدید بر روی سیستم قدیمی ایجاد می شود. ما می توانیم پرونده تصویری خود را با همان فرمان قبلی نصب کنیم:
sudo mount ~ / howtogeek.img / mnt / geek
19659006] بیایید به سیستم پرونده جدید در / mnt / geek تغییر دهیم و ببینیم آیا می توانیم پرونده ایجاد کنیم.
geek.txt
ls -ahl geek.txt
![]()
و ، به همین سادگی و به همان سرعتی که داریم ، یک سیستم پرونده جدید ایجاد کرده ایم ، آن را نصب کرده ایم و می توانیم از آن استفاده کنیم.
برداشتن Mount Mount
وقتی تمام شد ، می توانیم نقطه کوه "geek" را حذف کنیم. برای انجام این کار از rmdir استفاده خواهیم کرد:
cd / mntsudo rmdir geek
![]()
Juggling With Fire
با Linux ، مانند اکثر چیزها ، شما با انجام این کار یاد می گیرید مشکل برخی از دستورات این است که آنها به طور بالقوه مخرب هستند. معضل این است که چگونه بدون استفاده از سیستم یا داده های خود را در معرض خطر قرار دهید؟