نظام الملفات FAT ولينكس

يحتوي نظام لينكس على العديد من برامج تشغيل نظام الملفات لتنسيق جدول تخصيص الملفات (FAT). وتُعرف هذه البرامج عادةً بالأسماء المستخدمة في mountالأمر لاستدعاء برامج تشغيل معينة في النواة: msdos و vfat و umsdos . [ 1 ] [ 2 ]

التاريخ والدعم

معظم توزيعات لينكس الرئيسية، بما فيها ريد هات، وسوزي، وديبيان، لا تستخدم نظام umsdos لتثبيت لينكس على قرص FAT. مع ذلك، تستخدمه بعض التوزيعات. [ 3 ] من بينها توزيعات مثل فات لينكس، التي تُثبّت C:\PHATعلى نظام DOS عن طريق فك ضغط ملف ZIP ويتم تشغيلها بتشغيل سكربت COMMAND.COM المسمى LINUX.BAT، [ 4 ] و ZipSlack .

بدأ مشروع UMSDOS عام 1992 على يد جاك جيليناس، وأُتيح للشبكة في يناير 1994 كتحديث. أُدرج في التوزيعة القياسية بدءًا من نواة لينكس 1.1.36. أُزيل UMSDOS من نواة لينكس 2.6.11 لعدم صيانته. [ 5 ] أُوقف تطوير UVFAT، وهو امتداد لـ UMSDOS لاستخدام هياكل بيانات ويندوز لأسماء الملفات الطويلة بدلًا من هيكله الخاص، قبل إصداره. [ 6 ] من المفترض أن تعمل هذه الأنظمة في نواة لينكس 2.4.x.

توزيعات لينكس السابقة التي استخدمت UMSDOS هي MuLinux ، [ 7 ] و Monkey Linux [ 8 ] وWinlinux 2000. [ 9 ]

مقارنة الميزات

تدعم جميع برامج تشغيل نظام الملفات في لينكس أنواع FAT الثلاثة، وهي FAT12 و FAT16 و FAT32 . ويكمن الاختلاف بينها في دعم أسماء الملفات الطويلة ، بما يتجاوز بنية أسماء الملفات 8.3 في نظام FAT الأصلي، وفي توفير خصائص ملفات يونكس غير الموجودة بشكل قياسي في نظام FAT، مثل أذونات الملفات . [ 1 ] برامج تشغيل نظام الملفات هذه حصرية، إذ لا يمكن استخدام سوى برنامج واحد منها لتركيب أي وحدة تخزين في أي وقت. وبالتالي، يتحدد الاختيار بينها بناءً على أسماء الملفات الطويلة وخصائص يونكس التي تدعمها، والغرض من استخدام وحدة التخزين. [ 10 ]

نظام التشغيل MS-DOS

لا يوفر برنامج تشغيل نظام الملفات msdos أي دلالات إضافية لملفات يونكس، ولا يدعم أسماء الملفات الطويلة. عند تثبيت نظام ملفات قرص FAT باستخدام هذا البرنامج، ستظهر أسماء الملفات 8.3 فقط، ولن يكون بالإمكان الوصول إلى أسماء الملفات الطويلة، ولن يتم الاحتفاظ بأي هياكل بيانات لأسماء الملفات الطويلة من أي نوع على وحدة التخزين. يوفر برنامج تشغيل نظام الملفات vfat دعمًا لأسماء الملفات الطويلة باستخدام نفس هياكل بيانات القرص التي يستخدمها نظام التشغيل Microsoft Windows لدعم أسماء الملفات الطويلة في VFAT على وحدات تخزين بتنسيق FAT، ولكنه لا يدعم أي دلالات إضافية لملفات يونكس. يوفر برنامج تشغيل نظام الملفات umsdos دعمًا لأسماء الملفات الطويلة، ودلالات إضافية لملفات يونكس. ومع ذلك، فإنه يفعل ذلك باستخدام هياكل بيانات على القرص لا تتعرف عليها أي برامج تشغيل لأنظمة الملفات لأي نظام تشغيل آخر غير لينكس. [ 1 ] [ 2 ] [ 10 ] [ 11 ]

umsdos

تتمثل الميزة الرئيسية لنظام umsdos من بين الأنظمة الثلاثة في توفيره دلالات ملفات يونكس كاملة. لذا، يُمكن استخدامه في الحالات التي يُفضّل فيها تثبيت لينكس وتشغيله من قرص مُهيأ بنظام FAT، حيث تتطلب هذه الدلالات توفرها. مع ذلك، يكون أداء لينكس المُثبّت والمُشغّل من قرص مُهيأ بنظام ملفات ext2، على سبيل المثال، أبطأ من أداء لينكس المُثبّت والمُشغّل من قرص مُهيأ بنظام ملفات ext2 . [ 1 ] [ 12 ] علاوة على ذلك، ما لم يتم تشغيل برنامج مساعد بانتظام عند التبديل بين نظامي التشغيل ويندوز ولينكس، فإن بعض التغييرات التي يُجريها ويندوز على الملفات والمجلدات على القرص ستؤدي إلى ظهور رسائل خطأ في لينكس تُفيد بعدم إمكانية الوصول إلى الملفات. [ 4 ]

الدهون النباتية

على الرغم من أن نظام vfat يفتقر إلى دلالات ملفات يونكس الكاملة، وإلى إمكانية تثبيت لينكس وتشغيله من وحدة تخزين FAT، إلا أنه لا يعاني من عيوب umsdos المذكورة سابقًا فيما يتعلق بمشاركة البيانات على وحدة تخزين FAT بين لينكس وأنظمة تشغيل أخرى مثل ويندوز. تتشابه هياكل بياناته مع تلك التي يستخدمها ويندوز لأسماء الملفات الطويلة في vfat، ولا يتطلب تشغيل أداة مزامنة لمنع انفصال هياكل بيانات ويندوز ولينكس. لهذا السبب، يُعد vfat أنسب برامج تشغيل نظام ملفات FAT في لينكس للاستخدام في معظم الحالات. [ 1 ] [ 10 ] [ 4 ]

برنامج تشغيل نظام الملفاتأسماء الملفات الطويلةدلالات ملفات يونكستعليق
نظام التشغيل MS-DOSلالاأسماء الملفات 8.3 فقط
الدهون النباتيةنعملايستخدم نفس هياكل البيانات التي يستخدمها نظام التشغيل ويندوز
umsdosنعمنعميمكن استضافة نظام لينكس؛ وقد يحتاج إلى صيانة عند تغيير نظام التشغيل

أوجه التشابه

كما ذُكر سابقًا، تدعم جميع برامج تشغيل نظام ملفات لينكس أحجام جداول تخصيص الملفات الثلاثة: 12 بت، و16 بت، و32 بت. ومن الميزات الشائعة الأخرى التي تدعمها جميعها خيارات تركيب لينكس المختلفة (المحددة باستخدام خيار -oالأمر mount): [ 10 ] [ 3 ]

uidوgid
يُخبر هذان الخياران برنامج تشغيل نظام الملفات بتعيين مُعرّف المستخدم المالك ومُعرّف المجموعة (الافتراضيين في حالة umsdos/etc/passwd ) إلى قيمة واحدة مُحددة لجميع الملفات في وحدة التخزين. يتم تحديد كلا المُعرّفين كقيم رقمية (كما هو موجود في الملف). على سبيل المثال، لتحديد أن جميع الملفات والمجلدات في نظام الملفات vfatmount يجب أن يكون لها مُعرّف مالك 745 ومُعرّف مجموعة 15، يتم استدعاء الأمر كالتالي mount -t vfat -o uid=745,gid=15: [ 10 ] [ 3 ] لا تتضمن برامج تشغيل نظام الملفات Linux في الوقت الحالي دعمًا لكلمات مرور الملفات/المجلدات على وحدات تخزين FAT12/FAT16/FAT32 وأذونات الوصول متعددة المستخدمين/المجموعة/المالك لحقوق القراءة/الكتابة/الحذف/التنفيذ على وحدات تخزين FAT12/FAT16 كما هو مطبق في أنظمة التشغيل المختلفة لعائلة Digital Research، بما في ذلك DR-DOS و PalmDOS و Novell DOS و OpenDOS و FlexOS و Concurrent DOS و Multiuser DOS و System Manager و REAL/32 .
umask
يُتيح هذا الخيار تطبيق قناع المستخدم (umask) على جميع الملفات في وحدة التخزين. على سبيل المثال، لتحديد عدم السماح بالوصول من قِبل "المجموعة" أو "الآخرين" لبرنامج تشغيل نظام الملفات vfatmount ، يتم استدعاء الأمر كما يلي mount -t vfat -o umask=077: [ 10 ] [ 3 ]
conv
يُحدد هذا الخيار دلالات تحويل محتوى الملفات . يُمكن لبرامج تشغيل نظام الملفات تحويل اصطلاحات الأسطر الجديدة في الملفات، بين إنهاء LF وإنهاء CRLF، أثناء قراءة الملفات وكتابتها. هذا التحويل مُعطّل تمامًا بشكل افتراضي. يُمكن لبرامج تشغيل نظام الملفات إجراء التحويل لبعض الملفات، مُحاولةً الكشف التلقائي عن الملفات المراد تحويلها بناءً على امتداد اسم الملف، أو لجميع الملفات بشكل عام. تُحدد مستويات التحويل الثلاثة هذه على النحو التالي: conv=b(للملفات الثنائية)، conv=a(للكشف التلقائي)، و conv=t(للملفات النصية)، على التوالي. يحمل الخياران الأخيران خطرًا كامنًا يتمثل في تلف بيانات الملفات غير النصية. عدم إجراء أي تحويل هو الوضع الافتراضي. [ 10 ] [ 3 ]

umsdos

بنية البيانات

يخزن برنامج تشغيل نظام الملفات FAT الخاص بنظام umsdos جميع المعلومات الإضافية المتعلقة بدلالات ملفات Unix فيما يبدو، بالنسبة لبرنامج تشغيل نظام ملفات FAT آخر، مجرد ملف عادي في كل دليل ودليل فرعي، ويحمل الاسم --LINUX-.---. [ 1 ] [ 10 ] [ 4 ] [ 3 ] [ 13 ]

في حال عدم وجود هذا الملف في أي مجلد، وبالتالي افتراضيًا، يوفر برنامج تشغيل نظام الملفات umsdos نفس دلالات برنامج تشغيل نظام الملفات msdos للمجلد: أسماء ملفات 8.3 فقط، دون أي دلالات إضافية لملفات يونكس. لتفعيل قدرات برنامج تشغيل umsdos الإضافية، يجب إنشاء هذا الملف في المجلد ومزامنة بياناته الداخلية مع بيانات FAT العادية لأي إدخالات موجودة مسبقًا في المجلد. يتم ذلك باستخدام أداة تُسمى [ 1 ] [ 10 ] [ 4 ]umssync .

هذا هو البرنامج المساعد الذي يُشغَّل على جميع المجلدات في وحدة التخزين عند التبديل بين نظامي التشغيل ويندوز ولينكس، وذلك لكي يُدمج برنامج تشغيل نظام الملفات umsdos أي تغييرات يُجريها ويندوز على الملفات والمجلدات في هياكل بياناته الخاصة --LINUX-.---. افتراضيًا، umssyncيُنشئ البرنامج --LINUX-.---ملفات في المجلدات إذا لم تكن موجودة مسبقًا، مما ينتج عنه ملف في كل مجلد على وحدة التخزين. عند التبديل بين ويندوز ولينكس، لا يُعتبر هذا السلوك مرغوبًا فيه عادةً. لذلك، فإن الوضع الطبيعي للتشغيل عند استدعاء البرنامج umssyncبعد التبديل من ويندوز إلى لينكس (والذي يتم عادةً بتشغيله عند بدء تشغيل لينكس من خلال برنامج نصي عند بدء التشغيل) هو استخدام الخيار -cالمُضاف إلى الأمر، والذي يمنع إنشاء أي --LINUX-.---ملفات جديدة في المجلدات التي لا تحتوي عليها. [ 1 ] [ 10 ] [ 4 ]

تثبيت لينكس على نظام FAT

كما ذُكر، يسمح نظام umsdos بتثبيت لينكس على قرص مُهيأ بنظام FAT، ثم تشغيله منه. وتكمن ميزة ذلك في إمكانية استخدام لينكس على جهاز كمبيوتر مُثبّت عليه نظام DOS مُسبقًا، دون الحاجة إلى إعادة تقسيم القرص الصلب . في هذه الحالة، لا يتم تشغيل لينكس مباشرةً من سجل تمهيد وحدة التخزين ، بل يتم أولًا تشغيل DOS، ثم يُستخدم الأمر loadlin أو linld لتشغيل لينكس من DOS. [ 4 ]

في مثل هذه التركيبات، يكون الدليل الجذر لنظام لينكس دليلاً فرعياً من الدليل الجذر لوحدة تخزين التمهيد لنظام DOS ، على سبيل المثال C:\LINUX. وبالتالي، فإن أدلة لينكس الرئيسية المختلفة، بالنسبة لنظام DOS، هي أدلة مثل C:\LINUX\ETC(لـ /etcC:\LINUX\BIN(لـ /binC:\LINUX\LIB(لـ /lib)، وهكذا. يقوم برنامج تشغيل نظام الملفات umsdos تلقائياً بإضافة C:\LINUX\إلى جميع مسارات الملفات. يتم تحديد موقع الدليل الجذر لنظام لينكس لبرنامج تشغيل نظام الملفات umsdos في المقام الأول عبر خيار للأمر loadlin. على سبيل المثال، loadlinسيتم استدعاء باستخدام سطر أوامر مثل loadlin c:\linux\boot\vmlinuz rw root=c:\linux. [ 4 ] [ 13 ]

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

الوصول إلى وحدات التخزين المهيأة بنظام FAT بدون دعم النواة

على الرغم من أن برامج تشغيل نظام الملفات في النواة تُتيح الوصول إلى الملفات والمجلدات على وحدات التخزين المُهيأة بنظام FAT بالطريقة المعتادة، إلا أنه من الممكن أيضًا القيام بذلك دون دعم برامج تشغيل النواة، باستخدام البرامج المساعدة التي تُشكل مجموعة أدوات mtools . ومثل برنامج تشغيل نظام الملفات vfat FAT، يُوفر mountlo دعمًا لأسماء الملفات الطويلة باستخدام نفس هياكل بيانات القرص التي يستخدمها نظام التشغيل Microsoft Windows. [ 3 ] [ 14 ] [ 15 ]

بدلاً من ذلك، يمكن استخدام أحد برامج تشغيل نظام الملفات FUSE - FatFuse أو FuseFat أو mountlo . [ 16 ]

نظام ملفات POSIX المتراكب

يُعد نظام ملفات POSIX Overlay ( posixovl ) مكافئًا حديثًا لنظام UMSDOS . وهو يعمل في بيئة FUSE. [ 17 ]

انظر أيضاً

مراجع

  1. 1 2 3 4 5 6 7 8 ستانفيلد، فيكي؛ سميث، رودريك دبليو. (2002). إدارة نظام لينكس . مكتبة كريج هانت لينكس (  الطبعة الثانية). جون وايلي وأولاده . ص  166. ISBN 978-0-7821-4138-2.
  2. 1 2 وارد، برايان (2004). كيف يعمل لينكس: ما يجب أن يعرفه كل مستخدم متقدم . سلسلة نو ستارش برس. نو ستارش برس . ص 41. ISBN  978-1-59327-035-3.
  3. 1 2 3 4 5 6 7 سميث، رودريك و. (2000). دليل تكوين التمهيد المتعدد . سلسلة الأدلة. دار نشر كيو . الصفحات 256، 341-342 . ISBN  978-0-7897-2283-6.
  4. 1 2 3 4 5 6 7 8 9 ماكيون، مايك (2001). دمج لينكس وويندوز . سلسلة تقنيات المصادر المفتوحة. برنتيس هول بي تي آر . الصفحات 7-9 . ISBN  978-0-13-030670-8.
  5. "ملخص التغييرات من الإصدار 2.6.10 إلى الإصدار 2.6.11" . www.kernel.org . تاريخ الاطلاع: 15 نوفمبر 2017 .
  6. "نظام ملفات UMSDOS: دعم UVFAT" . linux.voyager.hr . تم الاطلاع عليه بتاريخ 16-07-2015 .
  7. مشروع مولينكس
  8. شرح نظام التشغيل مونكي لينكس
  9. نظام التشغيل لينكس/ويندوز: استخدم هذه الموارد لتشغيله
  10. 1 2 3 4 5 6 7 8 9 10 رودريك دبليو. سميث (2005). لينكس في عالم ويندوز . دار نشر أورايلي ميديا، ص 449. ISBN  0-596-00758-2.
  11. نيغوس، كريستوفر (2007). دليل لينكس: من الإقلاع إلى أوبونتو، فيدورا، كنوبيكس، ديبيان، سوزي، و11 توزيعة أخرى . سلسلة الدليل. جون وايلي وأولاده . ص 159. ISBN  978-0-470-08279-9.
  12. ستروبل، ستيفان؛ إيلينغ، فولكر (1997). لينكس، إطلاق العنان لمحطة العمل في جهاز الكمبيوتر الخاص بك . مجموعة لينكس الكاملة، راينر ماورر ( الطبعة الثالثة). سبرينغر. ص 43. ISBN   978-0-387-94880-5.
  13. 1 2 دانيش ، أرمان (2002). تشغيل لينكس: نصائح وتقنيات أساسية . سلسلة 1001 نصيحة. سينجايج ليرنينج. ص 19. ISBN  978-1-884133-78-7.
  14. راجاجوبال، راج (2000). الشبكات متعددة أنظمة التشغيل: التعامل مع يونكس، ونت وير، وإن تي . سلسلة أفضل ممارسات أورباخ. مطبعة سي آر سي . الصفحات 25-21 . رقم ISBN  978-0-8493-9831-5.
  15. ويلش، مات (2003). تشغيل لينكس . الدليل الأساسي للينكس ( الطبعة الرابعة). أورايلي ميديا، ص 405. ISBN   978-0-596-00272-5.
  16. "FUSE: NonNativeFileSystems" . مؤرشف من الأصل بتاريخ 2015-09-15.
  17. "نظام ملفات تراكب POSIX" .

للمزيد من القراءة