يوم الجمعة الماضي ، علق أحد القراء أنه سيكون من المثير للاهتمام إنشاء منشور حول كيفية تهيئة USB وإنشاء USB قابل للتمهيد عن طريق الأمر dd لذلك في هذا المنشور سوف أتعامل مع تلك القضايا
إدارة الوحدات من خلال المحطة.
FDISK
الأمر الأول الضروري هو fdisk ، وهذا يسمح بمعالجة و / أو عرض جدول الأقسام لأي وحدة ، واستخدامه بسيط مثل تعريفه ...
# fdisk -l
يعرض قائمة محركات الأقراص وجدول التقسيم الخاص بهم
# fdisk /dev/sdx #sdx es un ejemplo
ادخل إلى قائمة معالجة القسم التفاعلي.
جبل / umount
عندما بدأت منذ سنوات في GNU / Linux سألت نفسي ، هل سيكون من الممكن تركيب USB بواسطة الجهاز؟ قالت لي غريزتي نعم ، لكن ... كيف؟ شيئًا فشيئًا بدأت في استخدام وحدة التحكم أكثر وفجأة جاءت الإجابة بمفردها جبل y umount.
لتثبيت USB من الجهاز ، نحتاج إلى إنشاء دليل تحميل ، حسب التقليد سيكون في / mnt hahaha
# mkdir /mnt/USB
سيتم تحميل جميع البيانات من USB في هذا الدليل. الآن نقوم بتوصيل USB ، تقوم النواة بكل السحر من خلال اكتشاف برنامج التشغيل ، وإخبار النظام بأن الجهاز جاهز للاستخدام ، يمكننا رؤية ذلك من خلال:
$ dmesg | tail
سيُظهر آخر 10 أسطر يقوم بها مخزن kernel المؤقت ولكن بالنسبة لنا سيكون غير محسوس حتى نستخدمه FDISK ليرى أنه يكتشف وحدة جديدة ويظهر لنا معلومات عنها ؛ افترض أن USB هو / ديف / زنة ونريد الحصول على المعلومات منه. لتركيبها بما فيه الكفاية
# mount /dev/sdb /mnt/USB
الآن عند الذهاب إلى الدليل / mnt / USB سنجد أنه يحتوي على جميع معلومات USB وهذا ممكن
من الممكن إنشاء USB قابل للتمهيد
# dd if=~/imagen.iso of=/dev/sdb
ويبقى الانتظار حتى يظهر المؤشر الطرفي مرة أخرى.
من الممكن عمل نسخة من وحدة إلى أخرى
# dd if=/dev/sdx1 of=/dev/sdx2 bs=4096
احذف البيانات من محرك الأقراص بأكمله
# dd if=/dev/null of=/dev/sdx
قم بعمل نص أفقي
$ echo -n "Wada" | bb cbs=1 conv=unblock 2> /dev/null
تحويل النص إلى أحرف صغيرة
$ echo "wada" | bb conv=ucase 2> /dev/null
من بين أمور أخرى
حسنًا ، الأشخاص هم كل شيء لهذا اليوم ، هذه هي الأساسيات التي يجب أن تعرفها حول إدارة أنظمة الملفات ومحركات الأقراص 🙂 نقرأ بعضنا البعض ، حتى يوم الجمعة المقبل.
لا أعرف لماذا لكني لم أتمكن أبدًا من إعداد ملف مباشر باستخدام الأمر dd باستخدام iso. إذا كان بإمكاني مع صورة .usb. سيتعين علينا المحاولة مرة أخرى.
وظيفة جيدة.
تحية.
لقد حدث هذا لي أيضًا في بعض المناسبات النادرة ، خاصةً مع الأقراص المدمجة من التوزيعات القديمة (Ubuntu 6.04 ، Fedora 8) ، وأعتقد أن هذا يرجع أساسًا إلى بنية بيانات iso وكيفية تسجيلها في USB باستخدام الأمر dd . من بين البقية ، عمل dd على العجائب بالنسبة لي مع ISOs مثل Arch أو Debian أو Slackware أو Gentoo.
يجب عمل منشور حول التقسيم وكيفية التقسيم والمشكلات المتعلقة بتثبيت التوزيعات. متى يمكن تغيير حجم القسم ومتى لا.
شكرًا لك على تعليقك ، لقد فكرت في الأمر منذ يوم الجمعة ، لكنني أعتقد أنه يتجاوز المفهوم. كما لو كان لدي وقت أقوم بتجميع منشور عادي حول هذا الموضوع :).
تعليمي جيد ، كما يقول المؤلف ... سوف يعطي نفس النتيجة للجميع على الأقل بالنسبة لي من الأمر dmesg | ذيل ، يعطي نتيجة أخرى ويبدو أن جهاز USB محمي ضد الكتابة ؛ إنه مُثبت للقراءة فقط ، لذا فهو مكتوب في الجهاز ولا يمكنني الاستمرار.
demo ، و dmesg | سيكون الذيل مختلفًا عن الجميع ، فليس لكل شخص نفس الأجهزة والنواة والتوزيعة. بالنسبة لمحرك أقراص USB المحمي ضد الكتابة ، فهذا أمر غريب ، عادةً عندما أرى ذلك ، لأن محركات أقراص USB بها زر مادي صغير لذلك ، أو أنها تالفة البرامج الثابتة.
أحصل على هذا:
# fdisk -l
القرص / dev / sda: 100.0 جيجابايت ، 100030242816 بايت
255 رأسًا ، 63 قطاعًا / مسارًا ، 12161 أسطوانة ، 195371568 قطاعًا في المجموع
الوحدات = 1 * 512 قطاعًا = 512 بايت
حجم القطاع (منطقي / مادي): 512 بايت / 512 بايت
حجم الإدخال / الإخراج (الحد الأدنى / الأمثل): 512 بايت / 512 بايت
معرف القرص: 0x0008451b
نظام معرف بدء تشغيل الجهاز وإنهائه
/ dev / sda1 * 2048 191197183 95597568 83 Linux
/ dev / sda2 191199230 195371007 2085889 5 ممتد
/ dev / sda5 191199232 195371007 2085888 82 مبادلة لينكس / سولاريس
القرص / dev / sdb: 7862 ميجابايت ، 7862353920 بايت
242 رأسًا ، 62 قطاعًا / مسارًا ، 1023 أسطوانة ، 15356160 قطاعًا في المجموع
الوحدات = 1 * 512 قطاعًا = 512 بايت
حجم القطاع (منطقي / مادي): 512 بايت / 512 بايت
حجم الإدخال / الإخراج (الحد الأدنى / الأمثل): 512 بايت / 512 بايت
معرف القرص: 0x00000000
لا يحتوي القرص / dev / sdb على جدول أقسام صالح
#
باستخدام الأمر sudo fdisk -l / dev / sda ، أعط هذا:
$ sudo fdisk -l / dev / sda
القرص / dev / sda: 100.0 جيجابايت ، 100030242816 بايت
255 رأسًا ، 63 قطاعًا / مسارًا ، 12161 أسطوانة ، 195371568 قطاعًا في المجموع
الوحدات = 1 * 512 قطاعًا = 512 بايت
حجم القطاع (منطقي / مادي): 512 بايت / 512 بايت
حجم الإدخال / الإخراج (الحد الأدنى / الأمثل): 512 بايت / 512 بايت
معرف القرص: 0x0008451b
نظام معرف بدء تشغيل الجهاز وإنهائه
/ dev / sda1 * 2048 191197183 95597568 83 Linux
/ dev / sda2 191199230 195371007 2085889 5 ممتد
/ dev / sda5 191199232 195371007 2085888 82 مبادلة لينكس / سولاريس
$
بعد إنشاء المجلد لتركيب USB وتنفيذ الأمر dmesg | الذيل ، ينتج هذا:
$ dmesg | ذيل
[340.659042] sd 3: 0: 0: 0: [sdb] لم يتم العثور على صفحة وضع التخزين المؤقت
[340.659051] sd 3: 0: 0: 0: [sdb] بافتراض ذاكرة التخزين المؤقت لمحرك الأقراص: الكتابة من خلال
[340.665044] sd 3: 0: 0: 0: [sdb] لم يتم العثور على صفحة وضع التخزين المؤقت
[340.665056] sd 3: 0: 0: 0: [sdb] بافتراض ذاكرة التخزين المؤقت لمحرك الأقراص: الكتابة من خلال
[340.686186] sdb: جدول أقسام غير معروف
[340.688919] sd 3: 0: 0: 0: [sdb] لم يتم العثور على صفحة وضع التخزين المؤقت
[340.688929] sd 3: 0: 0: 0: [sdb] بافتراض ذاكرة التخزين المؤقت لمحرك الأقراص: الكتابة من خلال
[340.688937] sd 3: 0: 0: 0: [sdb] قرص SCSI قابل للإزالة
[340.936773] امتدادات ISO 9660: Microsoft Joliet المستوى 3
[340.938020] ملحقات ISO 9660: RRIP_1991A
$
هذا هو المكان الذي أضيع فيه ولا يمكنني متابعة الأوامر الأخرى ، على سبيل المثال:
# mount / dev / sdb / mnt / USB
جبل: جهاز كتلة / dev / sdb محمي ضد الكتابة ؛ يتصاعد للقراءة فقط
وهذا الأمر الآخر:
# dd if = ~ / image.iso من = / dev / sdb
dd: لا يمكن فتح "/root/imagen.iso": الملف أو الدليل غير موجود
#
demo هل تقوم بتعيين عنوان صورة .iso بشكل صحيح؟ وفقًا للرسالة التي وضعتها ، فإن الصورة موجودة في "/root/imagen.iso" ، وهو أمر مثير للفضول. يذهلني أيضًا أن الملف يسمى "imagen.iso".
إذا كنت ترغب في جعل الجهاز قابلاً للتمهيد ، يجب عليك وضع العنوان واسم الملف. لنفترض أنك في "تنزيلات" وأن الملف يسمى "Fedora20.iso". ثم عليك كتابته على النحو التالي:
dd if = / home / user / Downloads / Fedora20.iso من = / dev / sdb
ماذا عن José R.
إذا قمت بإصلاح ما يعرضه المؤلف ، فإنه لا يتطابق مع النتيجة التي تظهرها المحطة الطرفية على الرغم من اتباع تعليماتها خطوة بخطوة ، في الأمر dmesg | tail ، يعطي نتيجة أخرى ، ومن هناك تبدأ النتائج الأخرى ، أن USB محمي ضد الكتابة ، وأسفل ذلك الملف أو الدليل غير موجود. في بعض USB ، على الرغم من تسجيل صورة ISO DVD على ذاكرة USB مع بعض البرامج - لا يمكن أن ترتد عن السير على جهاز الكمبيوتر على الرغم من أن السير مبرمج ليبدأ USB أولاً.
demo ما يحدث هو أن كاتب المقال هو من يضع الأوامر ، ولكن على المستخدم تعديلها وفقًا لاحتياجاته. على سبيل المثال ، من أمر "fdisk" الأول ، ستكون النتيجة مختلفة لأنه من المحتمل أن يكون لديك اسم مختلف للأقسام أو محركات الأقراص الثابتة عن المؤلف. هذا الأمر مخصص لك لمعرفة أي ذاكرة USB الخاصة بك ، ومن ثم إدخال البيانات الأخرى.
الأوامر التالية التي تضعها هي "mount" و "umount". في إنشاء المجلد مع "mkdir" أفترض أنك لم تكن لديك مشكلة. ربما كانت المشكلة عند تركيبه لأنه ربما لا يكون لديهم نفس تسمية الوحدات. هناك سيكون عليك أن تجد ما هو عليه وأن تكتبه. يقول المؤلف إنه "sdx" كمثال ، ولكن على ذاكرة USB الخاصة بك يمكن أن يكون "sda1" ، "sda2" ، إلخ.
الأمر «dmesg | الذيل »لن يخرج مثل المؤلف ، لأنه كما هو مشار إليه فقط في الأسطر العشرة الأخيرة التي يقوم بها مخزن kernel ، وهذا على جميع أجهزة الكمبيوتر يختلف ، لأن لديهم أنشطة مختلفة. هذا الأمر هو فقط للتحقق من أن النظام قد اكتشف الذاكرة. في الواقع ، يمكنك تخطي خطوة التثبيت: يتم تثبيت جميع التوزيعات تقريبًا تلقائيًا.
من الآن فصاعدًا ، عليك اتباع نفس التعليمات مع التعديلات ذات الصلة على الأوامر والتعديلات التي تتعلق بأجهزتك وبصورة .iso الخاصة بك.
تحية.
@ José R. لقد فهمت المفهوم تمامًا 😀 شكرًا لزيارتكم.
demo لن تحصل على نفس مثلي أبدًا ، لأن لدينا أجهزة مختلفة وبرامج مختلفة وتكوينات مختلفة ... القصد من ذلك هو تحديد المكان ، وليس إخبارك بالطريقة التي يجب أن تسلكها.
حول dmesg | سيظهر الذيل رسائل kernel فقط ؛ في الواقع ، هذه الخطوة ليست ضرورية لتركيب USB ، فهي موجودة حتى تعرف الجديدة من أين تظهر جميع رسائل kernel.
تعليمي جيد!
انضممت إلى طلب البرنامج التعليمي على الأقسام حيث حدث لي أنه لم يكن هناك حالة مع dd وأعتقد أنه يأتي من جانب تقسيم الوحدة.
ليس من الواضح بالنسبة لي متى يكون من هو sdb (محرك الأقراص) أو sdb1 (قسم)
تحياتي و جمعة ممتازة!
إدوريج
عندما تستخدم sdb دون تحديد القسم ، فإنك تستخدم الوحدة بأكملها ، لذلك إذا كان لديك ذاكرة 8 جيجا بايت ووضعت صورة 4 جيجا بايت عليها ، فإن الأربعة الأخرى غير قابلة للاستخدام (ليس بشكل دائم)
شكرا على الرد!
يوم السبت كنت أرغب في وضع "جرو لينكس" في USB مع dd ولم تكن هناك حالة ... اضطررت إلى رفعها في Virtualbox vm ومن هناك انتقل إلى خيار "التثبيت في USB" (أو شيء مشابه) ، وهناك ذهب دون مشاكل.
إنه أمر غريب ... لم يحدث مع ALL iso ، كما قلت من قبل ، بأخذ واحد من Win 8 ، تمكنت من بناء المثبت من USB.
تحيات!
أحب "Terminal Friday"
الشيء السيئ الوحيد في dd هو أنه لا يحتوي على شريط النسبة المئوية أو شيء من هذا القبيل.
لكن يمكنك أن تجرب شيئًا مثل هذا رأيته في مكان ما وأكتبه حتى لا أفقده. (على الأقل في Debian Distros يعمل)
pgrep -l '^dd'
watch -n 10 kill -USR1 11132
أو عن طريق تثبيت الأمر "pv"
pv -tpreb /dev/sda | dd of=/dev/sdb bs=4096 conv=notrunc,noerror
(pv -n /dev/sda | dd of=/dev/sdb bs=128M conv=notrunc,noerror) 2>&1 | dialog --gauge "Running dd command (cloning), please wait..." 10 70 0
بالتأكيد هناك المزيد من المجموعات ، لكن مهلا سأترك لك المجموعة التي أملكها في حالة نجاحها مع شخص ما.
تحياتي
أنا جيل ، لقد رأيت للتو:
https://blog.desdelinux.net/tip-comando-dd-con-barra-de-progreso/
كان كل شيء ضروريًا وأوضح بشكل أفضل ، ولكن بما أنني لا أعرف أو لا يمكنني حذف التعليق ، فسأوضحه هنا. على أي حال ، من يستطيع محوها.
شكرًا لتعليقك ، أشعر بالاطراء لأنك أحببت منشوري 😀 أنت محق لأنه أمر صامت جدًا ، شكرًا جزيلاً لك على التوصية. 🙂
لقد استخدمته عدة مرات لإنشاء USB قابل للتمهيد ، وكان من المفيد حقًا تثبيت Arch على الكمبيوتر الدفتري الخاص بي باستخدام قارئ DVD معطل 😀
هاهاها إنه مفيد حقًا - كان هناك وقت كان لدي فيه حوالي 50 قرصًا مضغوطًا مع ديترات مختلفة حتى قابلت dd 🙂 على الرغم من أنني ما زلت أستخدمه ، لدي جهاز كمبيوتر قديم (2005) لا يدعم USB-boot: D.
إنه سؤال بعيد المنال أتمنى ألا أزعج أحداً به ... هل يعرف أحد اسم هذا المصدر في الصور الطرفية؟ شكرا…
من أفضل مني للإجابة على هذا 🙂 الخط هو Terminus. شكرا لزيارتكم 🙂
شكرا جزيلا على الرد عليك! أنا بالفعل أبحث عنه! 🙂
أقرأ دائمًا معظم منشورات المدونة لأنها بشكل عام ممتعة للغاية. حافظ على هذا النحو!
سؤال آخر غريب يثير فضولني ، لماذا عندما أعلق يبدو أنه من جنو / لينكس لكن البعض الآخر يظهر من أي توزيعة بالضبط؟
تستخدم بعض أمثلة dd الأمر bb عن طريق الخطأ. يبدو أن bb موجود ولكنه لشيء آخر ، أقترح تثبيته. مع dd يعمل بشكل جيد
أنت على حق آسف أنه كان خطأ المستخدم هاهاها انها dd لا bb أنا مشدود ؛ هل يمكن لبعض المحررين تصحيح هذا الرعب من فضلك؟
ما هو هناك لتصحيح؟ Wada ، سيكون من الرائع أن تنضم إلينا على Trello (إذا لم تكن قد انضممت بالفعل) .. 😉
آخر رمزين للوسم بدلاً من "dd" استخدم "bb" هاهاها وبالطبع سأكون هناك بعد فترة سأقوم بالتسجيل
لم أتمكن مطلقًا من وضع USB مع # mount mnt / USB ، فقد لعبت دائمًا مع # sudo mount / dev / sdb1 ولا بد لي من إدخال usr / share / media / devicename: /
الكاتب: هل تعرف ما إذا كانت هناك أتمتة مكتبية لسطر الأوامر الذي يعمل على فتح نصوص .odt و / أو .docx؟
هل تعرف ما إذا كان FBCMD يعمل بالفعل للدخول إلى facebook ، لقد جربت كل شيء ولم أتمكن من ذلك (مع الإصدار 3.0 ، 1.0 إذا كان يعمل ولكن لم يعد مسموحًا بتثبيته) ، فكلما تمكنت من إدخال fb الدردشة من خلال فينش.
كم هي غريبة حالتك ، ما هو التوزيع الذي تستخدمه؟
الحقيقة هي أنني لا أعرف شيئًا مشابهًا لأن odt هو نص بتنسيق وفي الجهاز ، سيكون من الصعب التحرير و / أو القراءة على الرغم من وجود تطبيقات تحاكي محرر نصوص ، ولكن من أجل ذلك لدينا Vim 😀
بخصوص سؤالك الثالث ، يمكنني أن أخبرك أنني لا أستخدم Facebook لذا فأنا لا أعرفه تمامًا.