حرق ملف ISO على USB عبر الأمر DD

مقدمة تاريخية

الأمر dd عبارة عن برنامج نصي بدون واجهة رسومية موجود في أنظمة Unix وأشباه Unix مثل لينيكس و الهدف الأساسي منه هو تحويل ونسخ الملفات.

البرنامج قديم جدا وتم إنشائه بإستخدام لغة BM Job Control واسمه اختصار للاسم الكامل وهو Data Definition. تم إنشاء البرنامج في الأصل للتحويل بين ASCII و EBCDIC وهو موجود منذ النسخة الخامسة من نواة Unix.

حرق ملفات ISO باستخدام dd

أحد الأشياء القادر dd على القيام بها هي استنساخ الأقراص الصلبة والوسائط التخزينيه واستعادتها بالشكل الأصلي الذي تم استنساخها به. هذا يعني أن ملف ISO ليس أكثر من صورة أو استنساخ عن قرص من نوع ما و الأمر dd سيقوم باستعادته لوسيطة من نوع معين. في حالتنا سيتم استعادة الصورة الى قرص من نوع flash عبر منفذ USB.

خطوات الاستعادة (الحرق)

1- قم بتوصيل وسيطة USB بجهاز الكمبيوتر

يجب بالطبع توصيل وسيطة USB ليتمكن الكمبيوتر والبرنامج من قراءتها. لاحظ أن البرنامج لن يتمكن من قراءة وسائط معطوبة لا يتعرف الكمبيوتر عليها بشكل صحيح. يجب عليك عمل نسخة احتياطية للملفات الموجودة على الوسيطة حيث أن البرنامج لا يعطي تحذيرات ولا يعطي أي اعتبار ﻷي نوع بيانات على الوسيطة. سيقوم البرنامج بحذف كل شيء على الوسيطة وتهيئتها بالشكل المناسب مما يحد بشكل كبير من إمكانية استعادة أي شيء موجود عليها تم حذفه بالخطأ.

2- حرق الصورة إلى الوسيطة

الآن يبدأ العمل الفعلي. قم بتشغيل الطرفية وتابع الخطوات:

أ- قم بكتابة الامر lsblk للتعرف على مسار الوسيطة في حال لم تكن تعرف ما هو المسار. في المثال التالي نلاحظ أن المسار كان:

/dev/sdc

لاحظ: هناك قسم على الوسيطة sdc1. لا تقم بتحديد القسم في الامر dd فهذا سوف يُفشل العملية.

ب- قم بتحديد مسار الملفات الخاصة بك والدخول اليه او كتابته بشكل كامل.

يمكنك إما الدخول الى المسار من خلال الطرفية من خلال الأمر cd او يمكنك بكل بساطة كتابة المسار الكامل للملف. مثلا:

cd ~/Desktop/file.iso

ث- قم ببدء الحرق من خلال تنفيذ الأمر التالي: -التفاصيل موجودة بعد الأمر-

$ sudo dd bs=4M if=file.iso of=/dev/sdX conv=fdatasync status=progress && sync

sudo: يجب استخدام صلاحيات root في هذا الامر حيث انه أمر على مستوى النظام ولا يسبب ضرر للمستخدم الحالي فقط بل قد يمتد لمستخدمين اخرين.

dd: هذا هو اسم البرنامج

bs=4M: هذا الأمر يحدد حجم الكتلة الفيزيائية للملفات على الوسيطة. في العادة يكون الحجم 4 ميجا او 8 وفي بعض الأحيان يكون 16 ميجا. كلما كانت الكتلة أكبر كلما كان نقل الملفات أسرع.

if=file.iso: الأمر if يعني Input File او الملف المُدخل “ملف ISO”. أيضاً “file.iso” يتم استبدالها بإسم ملف iso او مساره كاملا.

of=/dev/sdX: الأمر of يعني Output File او الملف المُخرج وهو مسار الوسيطة. اما /dev/sdX فيجب استبداله بمسار الوسيطة الصحيح.

conv=fdatasync: هذا الأمر يجبر dd على كتابة الملفات بشكل فعلي على الوسيطة بدلا من كتابتها بشكل مؤقت في ذاكرة النظام.

status=progress: الأمر dd لا يقوم بعرض أي دليل على عمله وبالتالي نقوم بإستخدام هذا الأمر لعرض التقدم في العملية.

sync: في حال لم يتم كتابة الملفات بشكل حقيقي وفعلي على الوسيطة من قبل sync، هذا الأمر يجبر نواة لينيكس على فعل ذلك.

**ج- لقد إنتهى الموضوع.**

الصورة التالية تثبت نجاح ونهاية العملية: