البرنامج التعليمي: أنظمة الملفات الحلقية

ما هو نظام ملفات حلقة؟

يحتوي Gnu / Linux (والغالبية العظمى من أنظمة unix) على آلية تسمح بتحميل ملف (تمت تهيئته مسبقًا) كما لو كان قرصًا ثابتًا ، وعادةً بدون جدول أقسام. يوضح هذا الرسم التخطيطي السيء (الذي صنعته) كيف تعمل هذه الآلية.

مخطط انسيابي يشرح (تقريبًا) تشغيل ملفات الحلقات في جنو / لينكس.

** لا يمثل العملية الفعلية بشكل كامل.

استخدامات ملفات الحلقات

1- ملفات Mount.iso

ملفات .iso ، المعيار القياسي بامتياز على الأقراص المضغوطة وأقراص DVD ، ليست أكثر من ملف حلقي يمكن أن يكون نظام الملفات فيه إعتماد ISO-9960 (أكثر شيوعًا على الأقراص المضغوطة) أو UDF (الأكثر شيوعًا على أقراص DVD). لتركيبه ، سنستخدم الأمر mount.

mkdir iso # إنشاء الدليل chmod -R 666 iso # امنح جميع المستخدمين إذنًا للقراءة جبل الصورة. iso iso / # mount the iso image (يتطلب الجذر)

القيد الذي لديك هو أنه ، لأسباب واضحة ، كلا نظامي الملفات للقراءة فقط.

2- سكواش للقراءة فقط

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

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

ترك التمهيد ، لإنشاء صورة squashfs ، يجب علينا استخدام الأمر mksquashfs ، الذي يكون تركيبه بسيطًا:

mksquashfs directorio 1 [directorio 2 directorio 3...] imagen.sqsfs -comp [algoritmo de compresión] -b [tamaño del bloque ]

وهنا مثال عملي:

mksquashfs fotos-2009 fotos-2010 fotos-2011 fotos-2012 fotos-2013 fotos_2009-2013.sqsfs -comp xz -bs 1M

حسنًا ، الخوارزمية المختارة هي xz لأنها تلك التي نسبة ضغط أعلى تقدم (من تلك المتاحة) ، في حين أن حجم الكتلة المختار هو الحد الأقصى. ماذا يسمح لنتائج ضغط أفضل (بشكل افتراضي 64 كيلو بايت).

الآن يجب أن نكون قادرين على تركيبه ببساطة ؛

mount fotos_2009-2013.sqsfs fotos_2009-2013/

بعد التحقق من صحة كل شيء ، يمكننا حذف الملفات الأصلية أو ترك الملف كنسخة احتياطية.

في حال أردنا تثبيته عند بدء تشغيل نظام التشغيل ، يجب أن نضيف سطرًا من هذا النمط إلى / etc / fstab:

/dir/loop.sqsh /dir/mountdir squashfs ro,defaults 0 0

سيؤدي إدخال بيانات غير صحيحة في ملف / etc / fstab إلى توقف النظام عن التمهيد. للتأكد من أن كل شيء يعمل بشكل صحيح ، يمكننا استخدام الأمر جبل - أ

الآن ، ماذا يحدث عندما نريد إضافة الملفات أو حذفها ، أو ببساطة استخراج هذه اللقطات؟ حسنًا ، لدينا الأمر الأمر unquashfs.

unsquashfs [opciones] snapshot.sqfs [Directorios o archivos que extraer]

بشكل افتراضي ، سيستخدم "squashfs-root" كدليل الاستخراج. يمكن تغييرها بخيار -d

بصرف النظر عن هذا المثال ، يتم استخدام السكواش أيضًا في:

  • ليفيكدس
  • الأنظمة المضمنة
  • خوادم
  • بشكل عام ، أي نظام للقراءة فقط

3- «مقايضة الطوارئ»

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

dd if=/dev/zero of=loop bs=1M count=512

إن وضع القرد في الأيدي الخطأ أسوأ من القرد الذي يحمل بندقية. فكر قبل الضغط على مفتاح الإدخال

في هذه الحالة ، يكون حجم الكتلة ميغابايت واحدًا وحجم الملف 512 ميجا بايت. لا يجب ان تكون بهذه الطريقة.

نقوم بإنشاء وتفعيل المبادلة باستخدام هذا الأمر

mkswap loop && swapon loop

ضع في اعتبارك أن أداء ملف الحلقة يكون دائمًا أقل إلى حد ما من أداء الملف المادي الحقيقي.

4 افعل ما تريد

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

روابط مهمة


11 تعليقات ، اترك لك

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   illukki قال

    منشور جيد تشي !! لدي بعض النسخ الاحتياطية الضخمة بالخارج ولم يخطر ببالي مطلقًا ضغطها. سأستخدم هذا وبالمناسبة أقوم بتشفير واحدة خارجية لملئها ثم تذكرت أنني سأقوم بتشفيرها 🙁

  2.   الحصار 84 قال

    من المثير للاهتمام تجربة شيء الاسكواش

  3.   مانويل ر قال

    برنامج تعليمي جيد ، لقد قرأت كيفية إنشاء ملفات img مع dd وتركيبها ، لكني لم أكن أعرف استخدام Squashfs وضغطها ؛ على الرغم من أنه لا يسمح بتعديل محتواه ، إلا أن استخدامه يمكن أن يكون مفيدًا في مواقف مثل تلك التي تعلق عليها. شكرا للمشاركة ، تحياتي.

  4.   عرض قال

    من الجيد جدًا معرفة ذلك ، شكرًا على النصيحة.

  5.   خواكين قال

    أنت دائما تتعلم شيئا جديدا. ممتاز!

  6.   Notfrombrooklyn. قال

    إنه أمر مضحك ، كنت أعرف لعبة الاسكواش وما هي الغرض منه ، لكن لم يخطر ببالي مطلقًا ضغط صوري. شكرا على الاكرامية.

  7.   HO2Gi قال

    مثير للإعجاب ، دعنا نجربه لنرى ما الجديد ، نصيحة جيدة جدًا

  8.   روبرت قال

    ممتاز توتو !!! =)… نصيحة جيدة جدا !!!

  9.   كريه قال

    مرحبا رودر. مقال ممتع جدا شكرا للمشاركة

  10.   عيسى قال

    في Gentoo ، تحتاج إلى تمكين دعم SquashFS في النواة قبل تجميعها ، وسأختبره لمعرفة كيف يعمل. شكرا.

    1.    عيسى قال

      تم اختباره على Gentoo لتجميع النواة له وممتازة.
      فقط صحح خطأ مطبعي صغير أيها الطريق

      في المثال:

      صور mksquashfs -2009 صور -2010-صور -2011 -2012 صور -2013-2009.sqsfs -comp xz -bs 2013M

      احتفظ بحرف s في "-bs" (الذي يحدد حجم الكتلة) ، يجب أن يبدو كما يلي:

      صور mksquashfs -2009 صور -2010-صور -2011 -2012 صور -2013-2009.sqsfs -comp xz -b 2013M