كيفية تحميل ملفات ISO وأنواع ملفات الصور الأخرى في Linux؟
نشرت: 2018-09-06هل احتجت في أي وقت إلى التحقق من محتويات ملف الصورة؟ ربما نسيت إصدار توزيعة Linux تلك. يمكن أن يكون هناك العديد من الأسباب لإعادة التحقق من صورة ، ولكن كيف تفعل ذلك دون حرقها؟ دعنا نكتشف ، لا توجد برامج إضافية مطلوبة.
يجب أن يكون كل مستخدم لينكس خبير تقنيًا على دراية بأمر التحميل . إنه جزء مهم جدًا من إدارة النظام العام. لكن ، لا يعرف الكثيرون أن الأمر mount هو في الواقع أقوى بكثير مما يبدو للوهلة الأولى.
تصاعد ملفات الصور في Linux
يمكننا بسرعة وسهولة تحميل ، ليس فقط صور ISO ، ولكن حتى صور الأقراص التي تحتوي على أقسام.
بسرعة ، هذا مثال على تثبيت ملف ISO.
هنا العلم -o مخصص لتمرير خيارات التثبيت ، وفي هذه الحالة ، نخبر mount أننا نريد تركيب الصورة باستخدام جهاز استرجاع . جهاز الاسترجاع هو مفهوم رائع حقًا تم تطويره للمساعدة في تثبيت ملفات الصور. جهاز الاسترجاع هو جهاز برمجي زائف يعمل كوسيط ويسمح للنظام بالتعامل مع الملف كما لو كان جهاز كتلة مثل محرك أقراص مدمجة أو محرك أقراص ثابتة وما إلى ذلك. مع الملف مثل أداء وظائف نظام الملفات (التي تفترض وجود جهاز كتلة أساسي) .
هذا رائع جدًا ، لكن من يستخدم ISOs بعد الآن ، أليس كذلك؟ حسنًا ، يمكن لـ mount عمل المزيد أيضًا. إذا كان لديك ملف صورة للقرص الصلب (كما تم الحصول عليه من dd أو شيء مشابه) ، دعنا نسميه hdd.img ، فيمكنك بالفعل تحميل أنظمة الملفات بداخله أيضًا. وإذا كنت تشك في أننا بحاجة إلى استخدام جهاز استرجاع مرة أخرى ، فأنت على المسار الصحيح.
ولكن إذا جربت هذا…
لن تحظى بالكثير من الحظ.
ذلك لأن معظم الأقراص بها جداول أقسام. لا تحتوي الأقراص المضغوطة وأقراص DVD عادةً على جداول أقسام لأنها لا تناسب حالات استخدامها. عندما يبدأ التحميل في تحميل وحدة تخزين ، فإنه يتوقع أن يصادف نظام ملفات ، وليس جدول قسم.
لكن هذا لا يعني أنه لا يمكن القيام بذلك. من أجل تحميل نظام الملفات ، علينا إخبار mount مكانه داخل ملف الصورة بجزء من المعلومات التي تم تمريرها إلى خيارات التحميل. جزء المعلومات الذي يتطلبه التحميل هو إزاحة القسم ، أي عدد البايتات في ملف الصورة حيث يبدأ القسم. هناك طرق مختلفة لمعرفة ذلك ، ولكن fdisk يقوم بهذا العمل نيابة عنك.
لنفترض أن fdisk يخبرنا أن قطاع البداية هو 100 (هذا مجرد مثال ، من غير المحتمل أن يكون هذا صحيحًا في حالتك المحددة) . ما يتعين علينا القيام به الآن هو أخذ رقم القطاع هذا وضربه في حجم قطاع محرك الأقراص الثابتة الذي تم التقاط الصورة منه ، وسيكون هذا (على الأرجح) 512 بايت على محركات الأقراص القديمة وربما 4096 (4K) على محركات الأقراص الأحدث ، ولكن يجب عليك دائمًا التحقق من ذلك عند استنساخ محركات الأقراص (ربما ضعها في اسم الملف لإجراء تدبير جيد) . حجم القطاع هو عدد البايت لكل قطاع.
سنستخدم حجم قطاع 512 بايت للتبسيط ، وهذا سيعطينا إزاحة قدرها 51200. هذا الإزاحة هو عدد البايتات في الصورة حيث يبدأ نظام الملفات. بمعرفة هذا ، يمكننا معرفة ما هو مكان العثور بالضبط على نظام الملفات mount بالضبط.
ملاحظة: لقد أضفت خيار ro في هذا المثال أيضًا لإظهار كيف يمكنك تحميل نظام ملفات للقراءة فقط. هذا مفيد بشكل خاص في تطبيقات الطب الشرعي حيث لا يمكنك إزعاج سلامة البيانات للأمان ، أو حتى المخاوف القانونية. في كثير من الأحيان ، سيتم إنشاء ملف صورة من القرص باستخدام محول خاص يسمى مانع الكتابة الذي يحظر حرفياً جميع أوامر الكتابة ويسمح فقط لأوامر القراءة.
هذا كثير من العمل مع الرياضيات وكل شيء ، ولكن يجب أن تكون هناك طريقة أسهل ، أليس كذلك؟ يعتمد ذلك على مدى حداثة توزيعة Linux التي تستخدمها ، ولكن أي شيء من السنوات الخمس الماضية أو نحو ذلك لا ينبغي أن يكون لديه أي مشاكل.
أداة losetup لإعداد أجهزة الاسترجاع. قد تتساءل عن سبب رغبتك في إعداد جهاز استرجاع يدويًا عندما يعتني برنامج mount بكل ذلك من أجلك. هل تتذكر كيف لم يرغب mount في تحميل صورة القرص بالكامل بسبب جدول التقسيم المزعج؟ حسنًا ، نظرًا لأن جدول الأقسام هو ما يحتوي على كل الرياضيات المتعلقة بمكان وجود الأقسام (حيث يحصل fdisk على جميع معلوماته) ، فسيكون من الأسهل كثيرًا السماح للنظام بالرجوع إليه بدلاً من ذلك. يمكننا ببساطة إنشاء جهاز استرجاع لصورة القرص بالكامل ثم إخبار النظام بالبحث عن أقسام على جهاز الاسترجاع الذي تم إنشاؤه حديثًا.
ملاحظة: العلامة -f التي تم تمريرها إلى losetup تخبرها ببساطة بإنشاء جهاز استرجاع باسم لم يتم استخدامه بعد ، مثل / dev / loop1 إذا كان / dev / loop0 قيد الاستخدام بالفعل . بدلاً من ذلك ، يمكنك تمرير اسم جهاز مثل / dev / loop0 ، إذا لم يكن هذا الجهاز موجودًا ، فسيقوم losetup بإنشائه ، وإذا كان موجودًا ، فسيعيد تعيينه إلى ملف الصورة المعين حديثًا.
إذا نجح الأمر ، فسترى جهاز الاسترجاع الذي تم إنشاؤه حديثًا ضمن / dev / . الآن ، يمكنك استخدام
أو
إذا كان لديك partprobe أو kpartx مثبتة ، على التوالي. رغم ذلك ، يجب تثبيت مفترق على معظم توزيعات Linux الحديثة.
بمجرد الانتهاء من ذلك ، سترى شيئًا مثل / dev / loop0p1 في / dev / . هذا هو القسم الخاص بك ، والذي يمكنك بعد ذلك تركيبه بسهولة.
كما ستلاحظ على الأرجح ، لا يلزم الاسترجاع. هذا لأننا اهتممنا بذلك بالفعل.
يمكننا تسهيل ذلك عن طريق إضافة علامة واحدة إلى losetup .
تخبر العلامة -P التي استخدمناها في الواقع losetup أن يقوم kernel بفحص جدول الأقسام ، حتى نتمكن من تخطي القسم الذي نريده.
باستخدام ما سبق ، يمكنك تركيب مجموعة متنوعة من صور القرص. لا يهم ما إذا كانت من وسائط ضوئية أو مفاتيح USB أو تقسيم MBR أو GPT. يمكن لنواة Linux التعامل مع العديد من جداول التقسيم وأنظمة الملفات المختلفة ، وستجد صعوبة في العثور على شيء لا يدعمه.
بالتأكيد ، قد تكون هناك أدوات تجعل ذلك أسهل كثيرًا ، ولكن أين المتعة في ذلك؟ لقد استخدمت هذه التقنيات في استعادة البيانات وإدارة النظام العامة ومثل أي نوع من المعرفة ، فهي ذات قيمة كبيرة عند الحاجة.
أخبرنا في التعليقات أدناه إذا كان لديك أي حيل من شأنها أن تكمل هذه الحيل.
اقرأ أيضا: