يعد الأمر dd في Linux أداة مساعدة قوية تستخدم لنسخ وتحويل ملف. كما هو الحال في Linux ، يعتبر كل شيء كملف ؛ حتى محركات الأقراص الثابتة الخاصة بك. وبالتالي ، يمكن أيضًا استخدام dd لاستنساخ الأقراص والأقسام. تأتي الأداة المساعدة dd مثبتة في جميع توزيعات Linux تقريبًا.
يمكن استخدام الأداة المساعدة dd في Linux من أجل:
- استنساخ قرص
- استنساخ قسم
- النسخ الاحتياطي واستعادة القرص الصلب بأكمله أو القسم.
- امسح محتوى القرص الصلب
سيصف هذا المنشور كيفية استخدام dd لاستنساخ قرص في نظام التشغيل Linux. تم اختبار الإجراء الموضح هنا على Linux Mint 20. بالنسبة لتوزيعات Linux الأخرى ، يمكن استخدام نفس الإجراء لنسخ القرص.
ملحوظة : قبل تشغيل الأمر dd لاستنساخ القرص إلى الوجهة ، تذكر أنه سيتم فقد جميع البيانات الموجودة على الوجهة ، ولن يتم إعلامك بذلك. لذلك ، تأكد من تحديد الوجهة الصحيحة حتى لا تفقد بياناتك القيمة.
بناء جملة الأمر dd
الصيغة الأساسية للأمر dd هي كما يلي:
$سودو ي لو= مصدر القرصمن= القرص الوجهة[اختيار]
أين
- إذا: تستخدم لتحديد ملف الإدخال
- القرص المصدر: هو القرص المصدر الذي سيتم نسخ الملفات منه
- من: تستخدم لتحديد ملف الإخراج
- قرص الوجهة: هو القرص الوجهة الذي تريد وضع الملفات المنسوخة فيه
- الخيار: يمكن استخدام خيارات مختلفة مع الأمر dd مثل للتقدم وسرعة نقل الملف وتنسيق الملف وما إلى ذلك.
استنساخ قرص كامل
- أولاً ، قم بتنفيذ ملف lsblk الأمر لعرض جميع الأقراص المتاحة على نظامك.
أو يمكنك أيضًا استخدام الأمر التالي لعرض الأقراص:
$fdisk -ال
لدينا ثلاثة أقراص / dev / sda و / dev / sdb و / dev / sdc . ال / ديف / sdb قسمين / dev / sdb1 و / dev / sdb2 . نريد عمل النسخة الدقيقة من / dev / sdb إلى / dev / sdc . على حد سواء أقراص / ديف / sdb و / ديف / sdc لها نفس الحجم ، 5 جيجابايت. يمكنك نسخ قرص أصغر إلى قرص أكبر ، لكن لا يمكنك نسخ قرص أكبر إلى قرص أصغر.
- لاستنساخ قرص كامل / dev / sdb إلى / dev / sdc ، سنستخدم الأمر التالي:
يخبر هذا الأمر dd بنسخ القرص المصدر / ديف / sdb إلى القرص الوجهة / ديف / sdc ويظهر تقدم عملية الاستنساخ.
بمجرد اكتمال عملية الاستنساخ ، سترى ناتجًا مشابهًا.
- الآن ، تم الاستنساخ. إذا قمت بتشغيل ملف lsblk الأمر مرة أخرى ، سترى أن القرص الوجهة / ديف / sdc له نفس أقسام القرص المصدر / ديف / sdb .
استنساخ قسم من قرص إلى آخر
باستخدام نفس الإجراء الموضح أعلاه ، يمكن استنساخ قسم من قرص إلى آخر. ومع ذلك ، بدلاً من تحديد القرص ، ستحتاج إلى تحديد القسم الذي تريد استنساخه.
على سبيل المثال ، لاستنساخ قسم / dev / sdb2 إلى / dev / sdc2 ، سيكون الأمر:
$سودو ي لو=/ديف/sdb2من=/ديف/sdc2الحالة= التقدمهذا هو كل ما في الامر! باستخدام الإجراء البسيط الموضح أعلاه ، يمكنك بسهولة استنساخ قرص أو قسم في نظام Linux الخاص بك.