Category Archives: findmnt

استعمال الأمرين mount و umount على ليونكس

السلام عليكم،

لكي يكون ممكنا استعمالُ وحدة تخزين (قرص صلب، مفتاح يو أس بي، قرص سي دي.. إلخ) فإنه يجب أولا تهيئتها (فرمتتها بلغة المنتديات). هذا يعني أنه يجب أن تخضع لنظام ملفات معين يحدد الميزات الممكنة للمجلدات والملفات على وحدة التخزين هذه، مثلا الاسم، هرمية الملفات، الحجم الأقصى للملف أو المجلد، الأذون وأمور أخرى كثيرة. يأتي كل نظام ملفات بآلية تختلف كثيرا أو قليلا عن آلية بقية نظم الملفات وتحاول الاستجابة لمتطلبات محددة. تختلف نظم الملفات من نظام تشغيل لآخر كما تختلف في توافقها فيما بينها. كل نظام تشغيل يدعم نظم ملفات معروفة. على وندوز نجد أنظمة ملفات FAT16، FAT32، FAT و NTFS. على ماكنتوش نجد نظام HFS للملفات. بالنسبة لليونكس فإنه يتوفر على أنظمة ملفات عديدة نذكر منها Ext2 و Ext4 بالإضافة لدعمه لنظم ملفات وندوز التي ذكرت قبل قليل(إذا كانت لديك تجزئة بنظام ملفات ext4 وأخرى ب ntfs فإن ليونكس سيتعرف على التجزئتين بينما لن يتعرف وندوز إلا على تجزئة NTFS).

لكي يتمكن ليونكس من الوصول إلى نظام ملفات – وبالتالي وحدة التخزين المهيئة حسبه – فإنه يجب تركيبه (بالانجليزية Mounting). التركيب يعني ببساطة إتاحة إمكانية الوصول لنظام الملفات انطلاقا من نقطة معينة في شجرة ملفات ليونكس. عند تركيب نظام ملفات فليس مهما ماهية المُركب هل هو تجزئة من القرص الصلب أم قرص مدمج أم غيره (لا تنسَ أن كل شيء في ليونكس ملف، المجلد ملف، قرص سي دي ملف.. كل شيء). كل ما تحتاجه لتركيب وحدة تخزين هو اسم الوحدة والمجلد الذي تود تركيبها عليه. القدرة على تركيب وحدة التخزين في أي نقطة من نظام الملفات أمر في غاية الأهمية، افرض مثلا أن لديك موقعا تحفظ ملفاته داخل المجلد /usr/local/site وأن المساحة التخزينية لم تعد كافية. في هذه الحالة يمكنك إضافة قرص جديد بمساحة أكبر وتركيبه في النقطة /usr/local ونقل ملفات الموقع إليه دون تغيير مسار الوصول إلى الملف أو حذف أي من محتوياته.

للتعامل مع تركيب الملفات يتوفر ليونكس على الأمرين mount و umonut.

سرد لائحة نظم الملفات الموجودة

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

device on directory type FS (options)

حيث device اسم وحدة التخزين، directory المجلد الذي رُكب فيه نظام الملفات، و FS نظام الملفات.
للحصول على نفس اللائحة ولكن بترتيب شجري يمكن استخدام أداة findmnt (متوفرة بشكل افتراضي على أوبنتو وردهات ابتداء من الإصدار 6.1 وربما الإصدارات الأخيرة من فيدورا ) عبر الأمر findmnt.

أمر findmnt

سرد لائحة بوحدات التخزين عير الامر findmnt

من الخيارات التي يوفرها الأمر mount الخيار t- الذي يمكن من سرد نوع معين من نظم الملفات. يستخدم هذا الخيار بالطريقة التالية (قد تحتاج لصلاحيات root)

mount -t type

حيث type نوع نظام الملفات. الأمر التالي يعطي لائحة بوحدات التخزين المركبة التي تستخدم نظام ملفات ext2

mount -t ext2

نفس الخيار يتوفر لدى أداة findmnt ويستخدم بنفس الطريقة.

تركيب نظام ملفات Mounting

 في أغلب الحالات يتعرف الأمرmount على نظام الملفات تلقائيا، ولكن في حالات أخرى يتوجب تعيين نوع نظام الملفات يدويا عبر الخيار t-. لتركيب نظام ملفات في نقطة معينة نستخدم الأمر mount بالشكل التالي

mount [option…] device directory

حيث option الخيار و device مسار وحدة التخزين (مثلا /dev/sda3) أو معرف  universally unique identifier (UUID) أما directory فهو المجلد المراد تركيب نظام الملفات عليه.
في ليونكس توجد ملفات خاصة تسمى “Device Files” تشكل واجهة بين النظام وعتاد التخزين. مسارات هذه الملفات معروفة بالنسبة لكل نوع من أجهزة التخزين. مثلا /dev/sdXY هو واجهة الأقراص الصلبة من نوع SATA (أغلبية الأقراص الحديثة) حيث X يمثل الترتيب الذي وُصلت به هذه الأقراص على اللوحة الأم (a للقرص الأول، b للقرص الثاني ..) و Y رقم التجزئة Partition على القرص الصلب. مثلا /dev/sda1 هي التجزئة الثانية من القرص الصلب الأول. بالنسبة للتجزئة الأولى فإنها تحمل الرقم 0 أي أن المسار إليها هو  /dev/sda0.

بالعودة للأمر mount فإن هذه المسارات تُمرر للأمر ليعمل عليها. مثلا نريد أن تكون محتويات التجزئة الثانية من قرص التخزين الأول متاحة على المجلد /home/zeine77/test. نبدأ بإنشاء المجلد

mkdir /home/zeine77/test

ثم ننفذ الأمر

mount -t ext2 /dev/sda1 /home/zeine77/test

إذا فتحت مدير الملفات – نوتيليس مثلا – فستلاحظ ظهور ملف باسم test ضمن اللائحة على اليسار وأمامه علامة التركيب وبإمكانك فتحه لرؤية محتوياته

تركيب وحدة تخزين

تركيب وحدة تخزين

عند استخدام الأمر mount بدون ذكر جميع المعلومات اللازمة (اسم وحدة التخزين، مجلد التركيب أو نوعية نظام الملفات) فإنه يقرأ محتويات ملف الإعداد /etc/fstab لمعرفة ما إذا كان نظام الملفات – أو المجلد – المُمرر للأمر موجودا في الملف إذ أن هذا الأخير يحوي لائحة بنظم الملفات والمجلدات التي ينبغي تركيبها فيها ونوعية نظام الملفات. إذا كان نظام الملفات موجودا فإنه سيركبه في المجلد المحدد. (لاحظتُ أن التجزئة التي تحوي ملفات نظام التشغيل هي فقط ما يظهر بشكل افتراضي على أوبنتو في الملف /etc/fstab ).
يمكن أيضا تخصيص عملية التركيب بتنفيذ الأمر

mount -o options device directory

حيث options خيارات لتخصيص التركيب توضع جنبا لجنب مفصولة بفاصلة “,”(ينبغي عدم ترك مسافات بين الخيارات، فقط فاصلة). الخيارات المتاحة عديدة أهمها

  • noexec منع تنفيذ ملفات binary على نظام الملفات المركب (execution)
  • nouser منع المستخدمين العاديين (كل المستخدمين عدى root) من تركيب وفصل (unmounting) نظام الملفات
  • remount إعادة تركيب نظام الملفات في حالة كونه مركبا
  • ro نظام الملفات متاح فقط للقراءة
  • rw نظام الملفات متاح فقط للقراءة والكتابة
  • user السماح للمستخدمين العاديين بتركيب وفصل نظام الملفات

مثال للاستخدام (على فرض وجود مجلد باسم cdrom في المجلد media/)

mount -o ro,nouser ubuntu-12.04.2-desktop-amd64.iso /media/cdrom

فصل نظام ملفات Unmounting

لفصل نظام ملفات سبق تركيبُه نستخدم الأمر umount (وليس unmount كما قد تحزر) وذلك بإحدى الطريقتين (قد تحتاج لصلاحيات root)

umount directory
umount device

حيث directory مسار الملف الذي رُكب فيه نظام الملفات و device اسم وحدة التخزين.
مثال

umount /media/cdrom

ملحوظة: يجب أن يكون نظام الملفات غير مُستخدَم وإلا ستظهر رسالة خطأ. على سبيل المثال لن يكون بإمكانك فصل نظام الملفات إذا كنت تحرر مستندا من وحدة التخزين المُراد فصلها ببرنامج ليبرأوفيس.

أهم أنواع نظم الملفات

النوع – Type الوصف
ext2 نظام ملفات ext2 يعمل على منصات جنو/ليونكس ويونكس
ext3 إصدار موال من نظام ملفات ext2
ext4 أحدث إصدار من نظام الملفات ext
iso9660 نظام ملفات مستخدم أساسا للأقراص المدمجة (سي دي)
jfs نظام ملفات من إنشاء شركة IBM
nfs مُوجه للوصول وتشارك الملفات عبر الشبكة
nfs4 إصدار حديث من النظام السابق
ntfs يُستخدم في أنظمة تشغيل وندوز، أغلب أنطمة ليونكس تدعم هذا النظام
udf نظام ملفات مُستخدم في وحدات التخزين البصرية، دي في دي مثلا
vfat مُستخدم أساسا على أنظمة وندوز وبعض أجهزة التخزين مثل الأقراص المرنة وأجهزة فلاش

مصادر

https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Storage_Administration_Guide/chap-Using_the_mount_Command.html

http://www.bleepingcomputer.com/tutorials/introduction-to-mounting-filesystems-in-linux/

http://www.bleepingcomputer.com/tutorials/introduction-to-mounting-filesystems-in-linux/

http://wiki.arabeyes.org/Technical_Dictionary