كيفية استخدام الأمر mkfs على Linux

يجب عليك إنشاء نظام ملفات قبل أن تتمكن من استخدام أي جهاز تخزين بيانات متصل بجهاز كمبيوتر يعمل بنظام Linux. تعرف على كيفية الاستخدام mkfs وأدوات مساعدة أخرى للقيام بذلك لجميع أنواع أنظمة الملفات. سنوضح لك كيفية القيام بذلك.




mkfs يصنع أنظمة الملفات

ال mkfs يأمر يصنع أنظمة الملفاتفي أنظمة التشغيل الأخرى، يُطلق على إنشاء نظام الملفات اسم التنسيقبغض النظر عن اسمها، فهي العملية التي تحضر القسم حتى يتمكن من تخزين البيانات. يحتاج القسم إلى طريقة لتخزين الملفات، نعم. لكنه يحتاج أيضًا إلى آلية لتخزين أسماء ومواقع تلك الملفات، جنبًا إلى جنب مع بياناتها الوصفية مثل طابع زمني لإنشاء الملف وطابع زمني لتعديل الملف وحجم الملف وما إلى ذلك. بمجرد mkfs لقد أنشأ الإطار اللازم للتعامل مع بيانات التعريف الخاصة بالملفات وتخزينها، ويمكنك البدء في إضافة الملفات إلى القسم.

بناء الجملة بسيط للغاية. ما عليك سوى إخبار mkfs قسم الجهاز الذي تريد إنشاء نظام الملفات عليه، ونوع نظام الملفات الذي تريده. هذا ظاهريًا. لكن خلف الكواليس، الأمر مختلف بعض الشيء. منذ بعض الوقت، على معظم توزيعات Linux mkfs لقد كان إزار ل mke2fs. ال mkfs الأمر يستدعي mke2fs الأمر ويمرر له الخيارات التي حددتها. المسكين العجوز mke2fsيقوم بكل العمل ولكنه لا يحصل على أي من المجد.


بناء الجملة mkfs لقد تم تحديثه، وتم إلغاء التنسيق القديم. سيعمل كلا النموذجين، ولكننا سنستخدم النمط الحديث في هذه المقالة.

اختيار أنظمة الملفات

الطريقة الحديثة للاستخدام mkfs هو أن تكتب “mkfs.” ثم اسم نظام الملفات الذي ترغب في إنشائه.

لرؤية أنظمة الملفات التي mkfs يمكنك إنشاء ملف، اكتب “mkfs” ثم اضغط على مفتاح Tab مرتين. لا توجد مسافة بعد “mkfs”، فقط اضغط على مفتاح Tab مرتين.

قائمة أنظمة الملفات المدعومة في نافذة المحطة الطرفية

تظهر قائمة أنظمة الملفات المتاحة في نافذة المحطة الطرفية. لقطة الشاشة مأخوذة من Ubuntu 18.04 LTS. قد تقدم توزيعات أخرى خيارات أكثر أو أقل. سنستعرض هذه الخيارات ونصف كل منها بإيجاز. بعد كلمة سريعة عن تدوين اليوميات.


يعد تسجيل اليوميات مفهومًا مهمًا في أنظمة الملفات. تسجل أنظمة الملفات عمليات الكتابة المعلقة للملفات في سجل. مع كل ملف يتم الكتابة إليه، يتم تحديث السجل، ويتم تحديث سجلات الكتابة المعلقة. يتيح هذا لنظام الملفات إصلاح الملفات التالفة والمكتوبة جزئيًا والتي حدثت بسبب حدث كارثي مثل انقطاع التيار الكهربائي. لا تدعم بعض أنظمة الملفات القديمة تسجيل اليوميات. أما تلك التي لا تدعمها، فتكتب على القرص بشكل أقل تكرارًا لأنها لا تحتاج إلى تحديث السجل. قد تعمل بشكل أسرع، لكنها أكثر عرضة للتلف بسبب عمليات الكتابة المتقطعة للملفات.


  • إكست2:كان أول نظام ملفات لنظام Linux هو نظام الملفات MINIX. وقد تم استبداله لاحقًا بنظام الملفات الأول الذي تم كتابته خصيصًا لنظام Linux، والذي كان خارجي. تم إصدار Ext2 خليفة إكست. Ext2 ليس نظام ملفات تسجيل.
  • إكست3:هذا كان خليفة لـ Ext2ويمكن اعتباره Ext2 مع التسجيل، والذي يحمي نظام الملفات الخاص بك من تلف البيانات الناجم عن الأعطال وانقطاع الطاقة المفاجئ.
  • إكست4:Ext4 هو نظام الملفات القياسي للعديد من توزيعات Linux. إنه نظام ملفات قوي ومجرب وموثوق به. يتمتع بميزات تقليل تجزئة الملفات ويمكن استخدامه مع محركات الأقراص والأقسام والملفات الأكبر حجمًا من Ext3.
  • أفضل اختيار:هذا هو نظام ملفات التمهيد، وهو مصمم لمهمة واحدة فقط: التعامل مع الملفات الموجودة في قسم التمهيد. من النادر أن تقوم بإنشاء نظام ملفات تمهيد يدويًا. ستقوم عملية تثبيت Linux الخاصة بك بذلك نيابةً عنك.
  • سمين: ال جدول تخصيص الملفات تم تصميم نظام الملفات هذا للأقراص المرنة بواسطة اتحاد من الشركات العملاقة في صناعة الكمبيوتر. وتم تقديمه في عام 1977. والسبب الوحيد الذي قد يدفعك لاستخدام نظام الملفات غير المسجل هذا هو التوافق مع أنظمة التشغيل غير التابعة لنظام Linux.
  • نظام الملفات NTFS: ال نظام ملفات التكنولوجيا الجديدة هو نظام ملفات تسجيلي من إنتاج شركة Microsoft تم تقديمه مع نظام التشغيل Windows NT. وكان هذا النظام خليفة لنظام FAT. والسبب الوحيد الذي قد يدفعك لاستخدام نظام الملفات هذا هو التوافق مع أنظمة التشغيل غير التابعة لشركة Linux.
  • مينيكس:تم إنشاؤه أصلاً بواسطة أندرو س. تانينباوم كوسيلة تعليمية، مينيكس هو نظام تشغيل “ميني يونكس”. في الوقت الحاضر، يهدف إلى توفير نظام تشغيل قادر على الإصلاح الذاتي ومتسامح مع الأخطاء. تم تصميم نظام الملفات مينيكس كنظام تشغيلي. النسخة المبسطة لنظام ملفات يونكسربما إذا كنت تقوم بالتطوير المتبادل على جهاز كمبيوتر يعمل بنظام Linux وتستهدف منصة MINIX، فيمكنك استخدام نظام الملفات هذا. أو ربما تحتاج إلى التوافق مع جهاز كمبيوتر يعمل بنظام MINIX لأسباب أخرى. حالات الاستخدام لنظام الملفات هذا على جهاز كمبيوتر يعمل بنظام Linux ليست واضحة بالنسبة لي، ولكنه متاح.
  • فيفات: جدول تخصيص الملفات الافتراضيةتم تقديم نظام الملفات هذا مع نظام التشغيل Windows 95، وتمت إزالة الحد الأقصى لثمانية أحرف لأسماء الملفات. وأصبح من الممكن استخدام أسماء ملفات تصل إلى 255 حرفًا. والسبب الوحيد الذي قد يدفعك لاستخدام نظام الملفات هذا هو التوافق مع أنظمة التشغيل غير التابعة لنظام Linux.
  • كرامفس: ال نظام ملفات ROM المضغوطة هو نظام ملفات للقراءة فقط مصمم للأنظمة المضمنة واستخدامات القراءة فقط المتخصصة، مثل عمليات التمهيد لأجهزة الكمبيوتر التي تعمل بنظام Linux. من الشائع أن يتم تحميل نظام ملفات صغير مؤقت أولاً حتى يمكن تشغيل عمليات التمهيد للتحضير لتثبيت نظام التمهيد “الحقيقي”.
  • مايكروسوفت دوس:نظام الملفات الخاص بـ نظام التشغيل Microsoft Diskتم إصداره في عام 1981، وهو نظام ملفات ابتدائي بسيط للغاية. لم يكن الإصدار الأول يحتوي حتى على أدلة. يحتل مكانة بارزة في تاريخ الحوسبة، ولكن بخلاف التوافق مع الأنظمة القديمة، لا يوجد سبب يذكر لاستخدامه اليوم.


طريقة آمنة لتجربة أنظمة الملفات

إن إنشاء نظام ملفات على أحد الأقسام يؤدي إلى إتلاف أي بيانات قد تكون موجودة بالفعل على هذا القسم. إن استخدام قرص ثابت احتياطي ـ أو حتى جهاز كمبيوتر احتياطي ـ هو الطريقة المثالية لتجربة إنشاء أنظمة ملفات مختلفة واستخدامها. ولكن بالطبع، لا يمتلك العديد من الأشخاص أجهزة احتياطية جاهزة للتجربة عليها.

ومع ذلك، يمكننا إنشاء ملف صورة وإنشاء أنظمة ملفات داخله. بمجرد تثبيته، يمكننا استخدامه كما لو كان قسمًا عاديًا. يمكننا استكشاف أنظمة الملفات والتجربة عليها دون الحاجة إلى أجهزة احتياطية. سنستخدم dd أمر إلى إنشاء ملف الصورة الخاص بنا.

يتم إنشاء ملف الصورة عن طريق أخذ بيانات المصدر ووضعها في صورة. نحتاج إلى إخبار dd من أين نحصل على بيانات المصدر. سنستخدم خيار if (ملف الإدخال) لإخبار dd للإستخدام /تطوير/صفر كمصدر بيانات الإدخال. سيكون هذا عبارة عن سلسلة من الأصفار.


يتيح لنا خيار (ملف الإخراج) تحديد اسم لملف الصورة. سنسميه “howtogeek.img”.

يتم تحديد حجم ملف الصورة حسب حجم وعدد الكتل التي نضيفها إليه. نستخدم خيار bs (حجم الكتلة) لطلب حجم كتلة يبلغ 1 ميجا بايت وخيار count لطلب 250 كتلة. سيعطينا هذا نظام ملفات بحجم 250 ميجا بايت. عند إصدار هذا الأمر، اضبط عدد الكتل بما يتناسب مع احتياجاتك والسعة الاحتياطية المتوفرة على جهاز الكمبيوتر الذي يعمل بنظام Linux.

dd if=/dev/zero of=~/howtogeek.img bs=1M count=250

dd إذا =/dev/صفر من =~/howtogeek.img bs=1M count=250

تم إنشاء الملف لنا و dd تشير التقارير إلى أنه تم إنشاء 250 كتلة لنا، كما طلبنا.


الإخراج من الأمر dd في نافذة المحطة الطرفية

يمكننا أن ننظر إلى ملف صورتنا مع ls :

ls -hl

ls -hl في نافذة المحطة الطرفية

إنه 250 ميجابايت كما هو متوقع، وهو أمر مشجع.

إنشاء نظام الملفات

دعنا نختار نظام ملفات لاستخدامه. سنعود بالزمن إلى الوراء ونستخدم Ext2، وهو أقدم إصدار من Ext الذي تم تنفيذه mkfs يمكن إنشاء هذا النظام. وهو نظام ملفات غير مخصص للتدوين، لذا لا تخزن أي شيء ثمين فيه دون الاحتفاظ بنسخ احتياطية في مكان آخر. نستخدم mkfs.ext2 متغير من mkfs الأمر، ونخبره باستخدام ملف صورتنا كهدف.


mkfs.ext2 ~/howtogeek.img

mkfs.ext2 ~/howtogeek.img في نافذة المحطة الطرفية

يتم إنشاء نظام الملفات، ويتم عرض بعض تفاصيل نظام الملفات.

إخراج الأمر mkfs.ext2 في نافذة المحطة الطرفية

كما يمكنك أن ترى من النص المميز، mke2fs يظهر.

الآن أصبح لدينا حاوية لنظام الملفات – ملف الصورة – والذي يحل محل القرص الصلب في هذا السيناريو. داخل هذه الحاوية، قمنا بإنشاء نظام ملفات. الآن نحتاج إلى تثبيت نظام الملفات حتى نتمكن من استخدامه.


هذا إعداد مؤقت، لذا سنقوم بعمل نقطة التثبيت يوجد داخل /mnt ما يسمى بـ “geek”. وسنقوم بإزالته عند الانتهاء.

sudo mkdir /mnt/geek

mkfs.ext2 ~/howtogeek.img في نافذة المحطة الطرفية

الآن يمكننا تحميل ملف صورتنا.

sudo mount ~/howtogeek.img /mnt/geek

mkfs.ext2 ~/howtogeek.img في نافذة المحطة الطرفية

نحن بحاجة إلى تغيير ملكية الملف من نقطة التثبيت حتى نتمكن من القراءة والكتابة إليها.

sudo chown dave:users /mnt/geek/


sudo chown dave:users /mnt/geek/ في نافذة المحطة الطرفية

والآن يجب أن نكون قادرين على استخدام نظام الملفات الجديد. فلننتقل إلى نظام الملفات الجديد وننسخ بعض الملفات إليه.

cd /mnt/geek

cp ~/Documents/Code/*.? .

cp ~/Documents/Code/*.? . في نافذة المحطة الطرفية

سيؤدي هذا إلى نسخ جميع الملفات ذات الامتداد المكون من حرف واحد من الدليل “~/Documents/Code” إلى نظام الملفات الجديد. دعنا نتحقق من نسخها.

ls

ls في نافذة المحطة الطرفية


تم نسخ الملفات، لذا تم إنشاء نظام الملفات الخاص بنا وتركيبه واستخدامه. أو هكذا نعتقد. دعنا نتحقق مرة أخرى. من دليلنا الرئيسي، سنقوم بإلغاء تركيب نظام الملفات. لاحظ أنه يوجد “n” واحد فقط في رفع.

sudo umount /mnt/geek

sudo umount /mnt/geek في نافذة المحطة الطرفية

الآن، إذا عدنا إلى /mnt/geek وتحققنا من وجود ملفات، فلا ينبغي لنا العثور على أي منها لأنها موجودة داخل ملف صورتنا، والذي تم إلغاء تثبيته.

cd /mnt/geek

ls

cd /mnt/geek في نافذة المحطة الطرفية


مزيد من الاستكشاف

الآن بعد أن أتممنا العملية، يجب أن يكون من السهل تجربة نظام ملفات آخر. سنستخدم نظام الملفات MINIX هذه المرة. في دليلنا الرئيسي، يمكننا إنشاء نظام ملفات جديد داخل ملف الصورة الحالي.

كن حذرًا! إذا كان هناك أي ملفات مهمة على نظام الملفات داخل ملف الصورة، فقم بتثبيت ملف الصورة واستردادها قبل إنشاء نظام ملفات جديد.

mkfs.minix ~/howtogeek.image

mkfs.minix ~/howtogeek.image في نافذة المحطة الطرفية

بدون أي تلميح إلى سؤالك “إذا كنت متأكدًا”، يتم إنشاء نظام الملفات الجديد فوق النظام القديم. يمكننا تثبيت ملف الصورة الخاص بنا بنفس الأمر تمامًا كما في السابق:


sudo mount ~/howtogeek.img /mnt/geek

sudo mount ~/howtogeek.img /mnt/geek في نافذة المحطة الطرفية

دعنا ننتقل إلى نظام الملفات الجديد في /mnt/geek ونرى ما إذا كان بإمكاننا إنشاء ملف.

touch geek.txt

المس ملف geek.txt في نافذة المحطة الطرفية

ls -ahl geek.txt

ls -ahl geek.txt في نافذة المحطة الطرفية


وبنفس البساطة والسرعة، قمنا بإنشاء نظام ملفات جديد، وقمنا بتثبيته، ويمكننا استخدامه.

إزالة نقطة التثبيت

عندما تنتهي من كل شيء، يمكننا إزالة نقطة التثبيت “الغريبة”. للقيام بذلك، سنستخدم رمدير:

cd /mnt

sudo rmdir geek

sudo rmdir geek في نافذة المحطة الطرفية

اللعب بالنار

مع لينكس، كما هو الحال مع أغلب الأشياء، تتعلم من خلال الممارسة. تكمن المشكلة في بعض الأوامر في أنها قد تكون مدمرة. والمعضلة هي كيف يمكنك التدرب على استخدامها دون تعريض نظامك أو بياناتك للخطر؟

لديك الآن طريقة بسيطة لإنشاء أنظمة الملفات وتجربتها باستخدام mkfs الذي يترك جهاز الكمبيوتر الخاص بك سليمًا.


أضف تعليق