كما نعلم جميعا ، عزيزي dd [dd على أنظمة جنو / لينكس] هو رجل رائع عندما يتعلق الأمر بتنفيذ isos ، حفظ / كتابة MBR من بين مهام أخرى. ولكن الآن كيف يمكنني عمل ISO معها؟
سهل جدًا ، ما عليك سوى تشغيل ما يلي في جهازك:
dd if=/dev/cdrom of=/home/Install/Isos/debian-7.0.0-i386-CD-1.iso
if، يأتي من "ملف الإدخال"و of يأتي من "ملف إلاخراج"، ما من الواضح أن القراءة في الرجل يأخذ القليل من العصير إلى xD البرتقالي. في if يتم تحديد جهاز الإدخال ، وفي of سيتم تحديد مسار الإخراج لملف ISO الخاص بنا. ملاحظة مهمة، مع قط من الممكن أن تفعل الشيء نفسه ، أي قط لا تحمل if ni of.
cat /dev/cdrom /home/Install/Isos/debian-7.0.0-i386-CD-1.iso
لذا ، بعد أن عرفنا هذا بالفعل ، دعنا نمضي قدمًا. استخدام آخر هو اللواط على USB [Sodomize؟] ، نعم ، أعلم أنه يبدو قبيحًا ، لكن مهلا ، بالنسبة لأولئك الذين يشترون بطاقات ذاكرة USB ويحزنون قلوبهم لسرقتها ، أي لبيع وحدة تخزين USB بسعة 4 جيجابايت وهي 128 ميجابايت ، وهو أمر مزعج للغاية ، يمكننا إجراء اختبار أساسي للغاية:
اختبار كتابة:
dd if=/dev/zero of=/dev/sdb1 bs=1M count=4096
اختبار قراءة:
dd if=/dev/sdb1 of=/dev/null bs=1M count=4096
نسخ / قراءة 4 غيغابايت من الأصفار على USB ، والتأكد من أنها بالفعل 4 غيغابايت. إذا انتهى من قبل ولم يضع المبلغ المحدد مسبقًا ، فقد تم خداعك xD.
ملاحظة: تحقق جيدًا من جهاز USB الذي قمت بتوصيله ، لأنه يمكنك دعوة الرقص إلى محرك الأقراص الثابتة [SATA] وتفقد جميع المعلومات الموجودة فيه !!!
استخدامات أخرى متنوعة ...
استنساخ محرك أقراص ثابت لمحركات أقراص IDE:
dd if=/dev/hda of=/dev/hdb bs=1M
لمحركات أقراص SATA:
dd if=/dev/sda of=/dev/sdb bs=1M
انسخ سجل التشغيل الرئيسي:
dd if=/dev/hda of=mbr count=1 bs=512
لاستعادة MBR:
dd if=mbr of=/dev/hda
قم بإنشاء ملف مبادلة 1 جيجا بايت:
dd if=/dev/zero of=/boot/swap_space bs=1M count=1024
mkswap /boot/swap_space
swapon /boot/swap_space
قبل بضعة أيام ، كنت أقرأ طرقًا لتنسيق محرك الأقراص الثابتة الخاص بنا ، دون ترك أي أثر عليه لأي شيء كان سابقًا ، ولا حتى باستخدام بعض أدوات استرجاع المعلومات السرية للغاية ، مما أثار دسائري / رضاي dd كان من بين البدائل الممكنة.
لكن كيف يمكنني فعل هذا؟ سهل:
dd if=/dev/zero of=/dev/sda bs=1M
ملء القرص الصلب بالأصفار. مع بكالوريوس = 1 م، نحن نقول أن القراءة والكتابة تتم في كتل 1 ميغا بايت. يمكننا أيضًا استخدام ملفات / dev / عشوائي، لكنها تأخذ العالم ، وتأتي في المركز الأخير في اختبار المسح السريع: D.
لذلك لن يجد مكتب التحقيقات الفيدرالي أي شيء على محرك الأقراص الثابتة xD ...
المراجع:
http://en.wikipedia.org/wiki/Dd_%28Unix%29
http://es.wikipedia.org/wiki//dev/zero
ما الفرق الموجود مع dd_rescue؟
لم أستخدمه أبدًا ، أنا مدين لك يا صديقي ...
أسأل هذا لأنه في ويكي openSUSE لإنشاء USB مباشر ، قبل أن يحصلوا عليه مع dd ، الآن (حان الوقت) مع dd_rescue ، شيء من هذا القبيل:
~> الخاص بك
# grep -Ff <(hwinfo –disk –short) <(hwinfo –usb –short)
# umount / dev / sdXY
# dd_rescue openSUSE-11.4-KDE-LiveCD-x86_64.iso / dev / sdX
en.opensuse.org/SDB:Live_USB_stick#Record_la_ISO_a.C2.A0la_memoria_USB_3
شكرًا على المعلومات ، على الرغم من أنني أعلم أن هناك أدوات رسومية لإنشاء isos ، فقد أحببت دائمًا استخدام المحطة ^ ^. كما أنني لم أكن أعلم أنه يمكن نسخ MBR احتياطيًا. مع تحياتي.
إنه أمر رائع ولكن بالنسبة لمحركات أقراص USB ، يكون الرقم الذي تضعه في القاعدة 2 ويجب أن يكون في الأساس 10 ، وهو ما يُستخدم لتخزين المعلومات.
لم ألاحظ ذلك ، شكرًا لك ...
لقد ساعدني ذلك 🙂 لقد قمت بعمل نسخة احتياطية من قسم Arch ، وحذفته ، وأعدت إنشائه كمنطق (كان أساسيًا) ومع dd أعدت البيانات إلى مكانها. مفيد جدا ^ ^
من دواعي سروري أن أكون قد ساعدتك زميل
إذا قمت بإضافة أنبوب »| »باستخدام الأمر« pv »، يمكنك رؤية شريط التقدم وتفاصيل الكتابة.
على سبيل المثال مثل هذا لجهاز USB:
dd if = / مسار / من / image.iso | pv | dd = / dev / sdX
WTF !! ممتع للغاية ... هذا التقدم يساعد كثيرًا 😀
من المؤكد. لقد رأيت خدعة أخرى بنفس الهدف ، لكنني لم أتمكن من جعلها تعمل من أجلي ، بدلاً من ذلك نجحت هذه الحيلة.
أفضل طريقة لمعرفة التقدم هي استخدام dcfldd وهو بديل لـ DD ولكنه يظهر تقدمًا. هذا ما أستخدمه. الصيغة هي نفسها كما في dd.
http://dcfldd.sourceforge.net/
كنت سأعلق عليها منذ وقت طويل ولكن تم إغلاق المنشور للتعليقات.
شيء غريب هو أن المعنى الأصلي للأحرف الأولى dd يبدو أنه تم محوه بمرور الوقت ، لذلك يمكن استدعاؤه بعدة طرق: جهاز مكرر ، ناسخ القرص ، تفريغ البيانات ، مدمر القرص ، إلخ.
تطبيق dd هو تنظيف جدول الأقسام. يمكن أن يكون هذا مفيدًا لإنشاء مخطط تقسيم نظيف على قرص مستخدم ، دون الحاجة إلى مسح القرص بأكمله. على سبيل المثال ، إذا اكتشف النظام أن القرص بتنسيق / ديف / زنة يمكننا كتابة أول 256 ميغا بايت إلى الصفر (في الواقع يكون جدول الأقسام في أول 512 بايت ، ولكن نظرًا لأن القطاعات الأولى من القرص عادةً ما تكون مهمة ، فأنا أقوم بتنظيف مساحة أكبر لمزيد من الأمان)
dd if=/dev/zero of=/dev/sdb bs=512 count=512K
بالإضافة إلى ذلك ، في بعض الأحيان يمكن أن يساعد صفر ذاكرة فلاش في استعادتها ، والتي يمكن استخدام إجراء مماثل لها.
استخدام آخر أكثر إثارة للاهتمام هو الحصول على معلومات حول BIOS دون الحاجة إلى إعادة التشغيل ، وهو أمر ممكن لأنه في Linux تتم إدارة جميع الموارد تقريبًا كملفات ، بما في ذلك ذاكرة الوصول العشوائي (يتم تخزين معلومات BIOS مؤقتًا في آخر 32 كيلوبايت من ذاكرة MB الأولى).
dd if=/dev/mem bs=32k skip=31 count=1 | strings -n 8 | grep -i bios
ما يفعله هذا الأمر هو تحديد حجم الكتلة في 32 كيلو بايت وتخطي أول 31 كتلة (أي تخطي 992 كيلو بايت) ، وتصفية الإخراج لإظهار سلاسل من 8 أحرف فقط أو أكثر ، والبحث في هذه السلاسل عن تلك التي تحتوي على كلمة BIOS.
هوغو مفيد جدا ، شكرا لك!
يا له من منشور جيد ، أعتقد أن الاستخدام الذي يمكن الاستفادة منه رائع.
تحية.
من دواعي سروري أن تعرف أنك أعجبك 🙂
استخدام آخر لم أتذكره هو إنشاء ملف بحجم مناسب يمكن تهيئته وحلقه كما لو كان قسمًا ، وهو أمر مفيد جدًا لإنشاء قسم بأذونات مقيدة على نظام تم تثبيته باستخدام قسم واحد على القرص. حتى الملف الذي تم إعداده بهذه الطريقة يمكن تصديره عبر الشبكة كجهاز كتلة باستخدام AoE وسيكتشفه كمبيوتر آخر كما لو كان قرصًا محليًا. بالإضافة إلى ذلك ، يمكن استخدام dd لتفريغ ذاكرة الوصول العشوائي ثم مراجعتها بهدوء (إذا لزم الأمر) دون تعطيل جهاز الكمبيوتر الخاص بك. على أي حال…
> سهل جدًا ، ما عليك سوى تشغيل ما يلي في جهازك:
> dd if = / dev / cdrom of = / home / Install / Isos / debian-7.0.0-i386-CD-1.iso
انها ليست بهذه السهولة.
*** في http://www.tech-recipes.com/rx/2769/ubuntu_how_to_create_iso_image_from_cd_dvd لقد قيل:
لا يوجد لدى Dd أي فحص. ماذا يحدث إذا كان لديك بعض نشاط القرص الصلب الجامح ، ولم يتم نسخ كل البتات؟ لديك ISO سيئ ، ولن تعرفه.
بدلاً من ذلك ، يجب أن تستخدم الأداة المناسبة للوظيفة المناسبة. في هذه الحالة ، تحتاج إلى التحقق من الأمر "readom" (قراءة الوسائط الضوئية). إنه يفعل بالضبط ما تبحث عنه ، ويتضمن التحقق من الأخطاء.
readom dev = / dev / scd0 f = / home / shamanstears / test.iso
إذا كنت تريد تسجيل ISO ، فيجب أن تستخدم "wodim" ، وليس "dd" ، أو أي «حل» فظيع آخر.
wodim -v -eject /home/shamanstears/test.iso
سيؤدي هذا إلى نسخ "test.iso" إلى قرصك المضغوط الفارغ ، بافتراض أنه تم إدخاله بالفعل ، وإخراجه عند الانتهاء. سيكون الأمر مطولًا حول إخراجها على طول الطريق. هذا النوع من النصائح والحيل الرديئة هو ما يتسبب في وقوع الكثير من المستخدمين في المشاكل. تذكر - استخدم الأدوات المناسبة للوظيفة المناسبة ، وسيكون الجميع سعداء.
*** في http://www.tech-recipes.com/rx/2769/ubuntu_how_to_create_iso_image_from_cd_dvd لقد قيل:
حاولت استخدام dd لإنشاء ISO لقرص DVD SLES11 ، ولكن بدلاً من إنشاء صورة 3 غيغابايت ، أنشأت ISO 4.4 غيغابايت - قيمة DVD كاملة مع الجميع
كبيرة، شكرا جزيلا لك.
لقد فعلت ذلك من قبل وهو يعمل ، لكنني دائمًا ما أواجه نفس المشكلة المتمثلة في عدم معرفة أي USB هو (في حالتي SD). أنا دائما أنسى نفس الشيء