ما هو نظام ملفات حلقة؟
يحتوي 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
الآن ، ماذا يحدث عندما نريد إضافة الملفات أو حذفها ، أو ببساطة استخراج هذه اللقطات؟ حسنًا ، لدينا الأمر الأمر 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 وأنظمة التشفير والحلقات المتداخلة ... إمكانياتك غير محدودة. لكن كن حذرًا عند تنفيذ الأوامر ، فكر جيدًا قبل الضغط على مفتاح الإدخال.
روابط مهمة
- ويكيبيديا الاسكواش
- رجل mksquashfs
- رجل unsquashfs
- ويكيبيديا iso 9960
- ويكيبيديا UDF
- ويكيبيديا VFS
- حلقة ويكيبيديا
منشور جيد تشي !! لدي بعض النسخ الاحتياطية الضخمة بالخارج ولم يخطر ببالي مطلقًا ضغطها. سأستخدم هذا وبالمناسبة أقوم بتشفير واحدة خارجية لملئها ثم تذكرت أنني سأقوم بتشفيرها 🙁
من المثير للاهتمام تجربة شيء الاسكواش
برنامج تعليمي جيد ، لقد قرأت كيفية إنشاء ملفات img مع dd وتركيبها ، لكني لم أكن أعرف استخدام Squashfs وضغطها ؛ على الرغم من أنه لا يسمح بتعديل محتواه ، إلا أن استخدامه يمكن أن يكون مفيدًا في مواقف مثل تلك التي تعلق عليها. شكرا للمشاركة ، تحياتي.
من الجيد جدًا معرفة ذلك ، شكرًا على النصيحة.
أنت دائما تتعلم شيئا جديدا. ممتاز!
إنه أمر مضحك ، كنت أعرف لعبة الاسكواش وما هي الغرض منه ، لكن لم يخطر ببالي مطلقًا ضغط صوري. شكرا على الاكرامية.
مثير للإعجاب ، دعنا نجربه لنرى ما الجديد ، نصيحة جيدة جدًا
ممتاز توتو !!! =)… نصيحة جيدة جدا !!!
مرحبا رودر. مقال ممتع جدا شكرا للمشاركة
في Gentoo ، تحتاج إلى تمكين دعم SquashFS في النواة قبل تجميعها ، وسأختبره لمعرفة كيف يعمل. شكرا.
تم اختباره على 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