كيفية إنشاء قرص USB قابل للتشغيل من سطر الأوامر في لينكس

  • يُعد تحديد جهاز USB بشكل صحيح باستخدام lsblk أو dmesg أمرًا أساسيًا لتجنب الكتابة فوق القرص الصلب الرئيسي.
  • يسمح لك الأمر dd بكتابة ملف ISO إلى محرك أقراص USB باستخدام معلمات مثل bs و status=progress و oflag=sync.
  • إن معرفة هذه العملية في الطرفية أمر بالغ الأهمية عندما تفشل الواجهة الرسومية أو تكون غير متاحة.
  • تسهل الأدوات الرسومية العملية، لكن وحدة التحكم توفر مزيدًا من التحكم في البيئات الحساسة.

إنشاء قرص USB قابل للتشغيل من خلال الطرفية

إذا كنت تستخدم نظام GNU/Linux بشكل متكرر، فسوف ينتهي بك الأمر إلى الحاجة إلى قم بإنشاء قرص USB قابل للتشغيل من خلال الطرفيةسواء كنتَ تُثبّت توزيعة جديدة، أو تُجرّب نسخةً مُباشرة، أو تُصلح نظامًا مُعطّلًا، فإنّ إتقان هذه العملية عبر سطر الأوامر قد يكون مُنقذًا عندما لا تعمل واجهة المستخدم الرسومية أو عندما لا تثق ببعض البرامج. ورغم وجود العديد من الأدوات الرسومية، إلا أنّ هذه العملية قد تكون مُفيدة للغاية.

في الواقع، الإجراء هو بسيط للغاية، ولكنه رقيق أيضاً.قد يؤدي خطأ واحد عند اختيار القرص الوجهة إلى الكتابة فوق القرص الصلب الرئيسي بدلاً من محرك أقراص USB. لذا، من الضروري فهم كل خطوة بدقة، والتأكد من اسم الجهاز، والإلمام بخيارات الأوامر. dd، والذي سيكون بطل قصتنا الرئيسي.

المفاهيم الأساسية قبل إنشاء قرص USB قابل للتشغيل

قبل أن تبدأ بالكتابة بشكل جنوني، من الجيد توضيح بعض الأمور. مفاهيم أساسية حول الأجهزة والملفات على نظام لينكس. سيساعدك هذا على تجنب الأخطاء عند تحديد مكان كتابة صورة ISO.

في نظام لينكس، يظهر كل قرص أو محرك أقراص USB على شكل جهاز كتلة في /devبأسماء نموذجية مثل / ديف / حزب العمل الديمقراطي, / ديف / زنة, / ديف / مركز إيداع الأوراق الماليةإلخ. عادةً ما يكون القرص الصلب الرئيسي / ديف / حزب العمل الديمقراطي وعادةً ما يتم ترقيم منافذ USB الإضافية على النحو التالي: sdb، sdc…ومع ذلك، قد يختلف هذا الأمر تبعاً للمعدات ومحركات الأقراص المتصلة.

يتم إنشاء ما يلي داخل كل قرص أقسام مرقمةعلى سبيل المثال، في / ديف / حزب العمل الديمقراطي بإمكانك أن تأخذ / ديف / sda1 بالنسبة لقسم EFI، / ديف / sda2 بالنسبة للجذر، وما إلى ذلك. في حالة محرك أقراص USB، من الشائع رؤية شيء مثل / ديف / sdb1 كقسم واحد، ولكن عند نسخ ملف ISO باستخدام الأمر dd، فإن ما يهمك هو اكتب إلى الجهاز بأكمله /dev/sdbليس ضمن القسم.

ومن التفاصيل المهمة الأخرى أن ملف ISO الخاص بك يجب أن يكون تم تنزيله وتحديد موقعهيجب أن تعرف على الطريق الذي يقع عليه، على سبيل المثال /home/user/Downloads/ubuntu.iso أو ملف ISO الخاص بتوزيعتك المفضلة: أوبونتو، لينكس منت، ديبيان، آرتش، سلاكوير، إلخ. لا حاجة لتهيئة محرك أقراص USB مسبقًا، حيث أن صورة ISO نفسها تتضمن عادةً جدول الأقسام ونظام الملفات الخاص بها.

نظام التشغيل TAILS: كيفية إنشاء قرص USB قابل للتمهيد للتصفح المجهول

كيفية التعرف على محرك أقراص USB الخاص بك من خلال الطرفية

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

تُعد طريقة استخدام الأمر طريقةً ملائمةً للغاية لعرض جميع الأقراص وأقسامها. lsblkافتح نافذة طرفية وقم بتشغيل الأمر التالي:

lsblk

سترى مخرجات مشابهة لما يلي:

sda 8:0 0 500G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
└─sda2 8:2 0 499G 0 part /
sdb 8:16 1 30G 0 disk
└─sdb1 8:17 1 30G 0 part

يوضح هذا المثال أن القرص الصلب الرئيسي هو sda (500 جيجابايت) مع أقسامها، بينما sdb هو محرك أقراص فلاش بسعة 30 جيجابايتانظر إلى عمود الحجم لتحديده: عادةً ما يكون هذا هو الدليل الأوضح إذا كان لديك منفذ USB واحد فقط متصل.

بالإضافة إلى الأمر lsblk، يمكنك استخدام سجل النواة مع dmesg لمعرفة الاسم الذي تم تعيينه لمحرك أقراص USB فور توصيله، قم بتشغيل الأمر التالي:

dmesg | tail

سيكون المخرج على هذا النحو:

[288954.686557] usb 2-1.8: New USB device strings: Mfr=0, Product=1, SerialNumber=2
[288954.686559] usb 2-1.8: Product: USB Storage
[288954.686562] usb 2-1.8: SerialNumber: 000000009225
[288954.712590] usb-storage 2-1.8:1.0: USB Mass Storage device detected
[288955.717140] scsi 6:0:0:0: Direct-Access Generic STORAGE DEVICE 9228 PQ: 0 ANSI: 0
[288955.717745] sd 6:0:0:0: sdd Attached SCSI removable disk

يشير السطر الأخير إلى أنه تم اكتشاف الجهاز على أنه SDDبمعنى آخر، محرك أقراص USB الخاص بك هو / ديف / SDDتُعد هذه الطريقة مفيدة للغاية عندما يكون لديك عدة أقراص ولا تريد أن تشعر بالارتباك.

تأكد أيضًا من أن منفذ USB غير مثبتة في أي نقطةفي مخرجات الأمر lsblk، إذا رأيت شيئًا مثل /media/user/USB في العمود الأخير، يعني ذلك أنه مُثبّت. في هذه الحالة، قم بإلغاء تثبيت الجهاز بالكامل أو قسمه باستخدام الأمر التالي:

sudo umount /dev/sdb1

أو، إذا كنت تفضل ذلك، يمكنك استخدام الجهاز مباشرةً إذا كان نظامك يسمح بذلك:

sudo umount /dev/sdb

الأمر المهم هو أنه قبل كتابة معيار ISO، يظهر محرك أقراص USB في lsblk بدون أي نقطة تحميل، فقط كقرص، وعلى الأكثر، مع إدراج أقسامه ولكن بدون مسار مرتبط به.

قم بإعداد صورة ISO ومسارها على النظام

بعد تحديد موقع الجهاز، حان الوقت للتأكد من ذلك. توجد صورة ISO في المسار الذي ستستخدمه في الأمر.هنا، يقع أكثر من شخص في حيرة بشأن اسم المستخدم أو المجلد المحدد.

إذا كان ملف ISO موجودًا في مجلد التنزيلات، فيمكنك الوصول إليه باستخدام:

cd /home/usuario/Descargas

أو، إذا كنت تفضل شيئًا أقصر وكنت قد سجلت الدخول بالفعل إلى حساب المستخدم الخاص بك:

cd Descargas/

بمجرد الدخول، قم بعرض قائمة الملفات باستخدام:

ls

ينبغي عليك الاطلاع على شيء كهذا:

linuxmint-22.2-cinnamon-64bit.iso
ubuntu-24.04-desktop-amd64.iso

الاسم الذي يظهر هنا هو بالضبط الاسم الذي سيتعين عليك إدخاله في if= من أمر ddمع مراعاة الأحرف الكبيرة والصغيرة، والنقاط، والواصلات. إذا كنت لا تتذكر اسم المستخدم الخاص بك أو كنت تستخدم جهاز طرفية بدون بيئة رسومية، يمكنك التحقق من المجلدات الموجودة في / الرئيسية مع:

cd /home
ls

وبالتالي تحديد اسم المستخدم الحقيقي الخاص بك حتى لا ترتكب خطأً عن طريق كتابة المسار الكامل.

USB قابل للتشغيل

أنشئ محرك أقراص USB قابل للتشغيل باستخدام الأمر dd

عندما تعرف ما هو الجهاز الذي تستخدمه كمحرك أقراص USB؟ (على سبيل المثال، /dev/sdb) و أين هو مكتبكم الخاص بشهادة ISO؟ (على سبيل المثال، /home/user/Downloads/linuxmint-22.2-cinnamon-64bit.iso)، حانت اللحظة الحاسمة: استخدم dd لنقل الصورة إلى محرك أقراص USB.

بل إن العديد من المستخدمين يوصون به قم بإعداد الأمر في محرر نصوص يجب مراجعته عدة مرات قبل تشغيله، حيث أن تغيير حرف محرك الأقراص (sda بدلاً من sdb) يمكن أن يمحو التثبيت الحالي بالكامل.

الأمر العام الذي ستستخدمه سيكون كالتالي:

sudo dd if=/ruta/completa/a/tu-imagen.iso of=/dev/sdX bs=4M status=progress oflag=sync

على سبيل المثال، باستخدام ملف ISO الخاص بنظام Linux Mint ومحرك أقراص USB في /dev/sdb، سيبدو الأمر كالتالي:

sudo dd if=/home/usuario/Descargas/linuxmint-22.2-cinnamon-64bit.iso of=/dev/sdb bs=4M status=progress oflag=sync

تحليل الأمر

سنشرح كل جزء بالتفصيل حتى تكون الأمور واضحة لك تماماً. ما الذي يفعله الأمر dd تحديدًا في هذا السياق؟:

sudo dd
قم بتشغيل أمر dd بصلاحيات المسؤول، وهو أمر ضروري للتمكن من الكتابة مباشرة إلى جهاز كتلة مثل القرص أو محرك أقراص USB.

إذا كان = /path/to/the.iso
هو ملف الإدخال (ملف الإدخال). إليك المسار الكامل من الجذر. / حتى ملف ISO، وينتهي باسم الصورة بالضبط، على سبيل المثال:
if=/home/usuario/Descargas/ubuntu-24.04-desktop-amd64.iso

من = / dev / sdX
هو جهاز الإخراج (ملف الإخراج). يجب أن يشير إلى القرص بأكمله، على سبيل المثال / ديف / زنةوليس إلى قسم مثل / ديف / sdb1تقوم صورة ISO بالفعل بإنشاء أقسامها الداخلية، لذلك إذا قمت بكتابتها على قسم واحد فقط، فقد ينتهي بك الأمر بمحرك أقراص USB لا يعمل أو به أخطاء.

بكالوريوس = 4 م
تحديد حجم الكتلة يستخدم هذا الأمر الأمر dd للقراءة والكتابة. عادةً ما يكون تحديد حجم 4 ميجابايت (4M) حلاً وسطاً جيداً بين السرعة والاستقرار. إذا لم تحدد حجماً معيناً، فسيستخدم الأمر dd قيمة افتراضية أصغر حجماً، مما يُطيل مدة النسخ.

الحالة = التقدم
العرض على الشاشة سير العمليةيشير هذا إلى عدد البايتات المنسوخة وسرعة العملية. بدون هذا المعامل، يبقى الأمر dd صامتًا حتى ينتهي، وهو ما قد يكون مزعجًا للغاية إذا استغرقت العملية عدة دقائق.

oflag=sync
إنه يجبر ذلك يتم تنزيل جميع البيانات فعليًا إلى الجهاز قبل انتهاء عملية dd. إذا لم تستخدمها وقمت بفصل USB بمجرد انتهاء الأمر، فقد تبقى بضعة ميغابايتات غير مكتوبة بسبب ذاكرة التخزين المؤقت للنظام.

ستجد الخيار أيضاً في بعض الإصدارات الأخرى conv=fdatasyncوهذا يؤدي وظيفة مماثلة: فرض مزامنة البيانات مع الجهاز قبل اكتمال النسخ. ويهدف كلا الخيارين إلى منع ترك محرك أقراص USB غير مكتمل دون علمك.

لاحظ أيضًا أن سطر dd الكامل هو أمر واحدعلى الرغم من أنه قد يظهر مقسماً على سطرين على الشاشات الصغيرة أو عند استخدام تكبير منخفض، يُرجى عدم إدخال فواصل أسطر؛ والتزم بالمسافات كما هو موضح.

تحقق من محرك أقراص USB القابل للتشغيل، ثم قم بإلغاء تحميله واختباره

عند انتهاء عملية dd، فإنه عادةً ما يعرض ملخصًا قصيرًا مع عدد البايتات المكتوبة والوقت المستغرقإذا استخدمت status=progress و oflag=sync أو conv=fdatasync، فيمكنك أن تكون واثقًا إلى حد كبير من أن ملف ISO قد تم تفريغه بنجاح.

عند هذه النقطة، يجب أن يظهر محرك أقراص USB الخاص بك في الأنظمة المتوافقة مثل وحدة قابلة للتشغيليمكنك التحقق مرة أخرى مع lsblk أن الجهاز / ديف / زنة أصبح الآن ذا بنية مختلفة، وعادةً ما يتم إنشاء أقسام جديدة بواسطة صورة ISO نفسها.

إذا قامت بيئة الرسوميات لديك بتثبيت محرك أقراص USB تلقائيًا بعد اكتمال العملية، فسترى محتوياته عند فتح مدير الملفات. ستعرض العديد من التوزيعات ملفات التثبيت المعتادة، مثل المجلدات. حذاء, EFIإلخ. هذه علامة جيدة: فهي تشير إلى أن معيار ISO قد تمت كتابته ويمكن التعرف عليه.

لاستخدامه حقًا، عليك فقط أن أعد تشغيل جهاز الكمبيوتر الخاص بك وادخل إلى BIOS أو قائمة التمهيد. (عادةً ما يكون ذلك بالضغط على F2 أو F10 أو F12 أو Esc أو ما شابه ذلك حسب الشركة المصنعة) ثم اختر محرك أقراص USB كجهاز الإقلاع الأول. إذا سارت الأمور على ما يرام، فسيبدأ النظام بالعمل من محرك أقراص USB، مما يسمح لك بتجربة أو تثبيت التوزيعة.

تذكر أيضًا أن إنشاء قرص USB قابل للتشغيل سيؤدي إلى مسح جميع الملفات المخزنة مسبقًا على القرص. لهذا السبب يُنصح دائمًا بـ... قم بعمل نسخة احتياطية من أي بيانات مهمة قبل أن تذهب إلى العمل.

استخدام الطرفية في سيناريوهات لا تتوفر فيها بيئة رسومية

يُعد إتقان هذه العملية من خلال سطر الأوامر مفيدًا بشكل خاص في حالات فشل بدء تشغيل بيئة الرسومات الخاصة بك قد يحدث هذا نتيجةً لعطل في برنامج تسجيل الدخول، أو مشكلة في خادم الرسومات، أو خلل في الإعدادات. في هذه الحالات، لا يزال بإمكانك الوصول إلى وحدة تحكم TTY وحل المشكلة.

إذا لم تعمل جلسة الرسومات، فحاول الضغط على Ctrl + Alt + F1 (أو F2، F3، إلخ) للتبديل إلى طرفية TTYسيطلب منك اسم المستخدم وكلمة المرور؛ بمجرد تسجيل الدخول، سيكون لديك وحدة تحكم عاملة يمكنك من خلالها تنزيل ملف ISO وإنشاء قرص USB قابل للتشغيل.

ومن هناك، قم بالاتصال بالإنترنت، وقم بتوصيل محرك أقراص USB، وكرر الخطوات التي تعرفها بالفعل: حدد الجهاز باستخدام الأمر lsblkقم بإلغاء تثبيته إذا كان مثبتًا، وانتقل إلى المجلد الذي تريد حفظ ملف ISO فيه، وابدأ التنزيل.

لتنزيل الصورة بدون متصفح رسومي، يمكنك استخدام مجلد مشترك. على سبيل المثال:

cd /home/usuario/Descargas
wget https://pub.linuxmint.io/stable/22.2/linuxmint-22.2-cinnamon-64bit.iso

للحصول على رابط التنزيل، يمكنك استخدام الهاتف الذكيلتنزيل إصدار جديد من التوزيعة، انتقل إلى الموقع الرسمي، واضغط مطولاً على زر الخادم الذي تريده، ثم اختر خيار "نسخ الرابط". بعد ذلك، الصق عنوان URL هذا في نافذة الأوامر بعد الأمر `wget`.

بمجرد اكتمال تنزيل ملف ISO (سترى اكتمال التنزيل بنسبة 100% في شريط تقدم wget)، يمكنك نفّذ أمر dd من TTY باستخدام نفس الصيغة التي ستستخدمها في طرفية عادية، مع الإشارة إلى /dev/sdb أو الجهاز الذي يتوافق مع مخرجات الأمر lsblk.

طرق بديلة باستخدام الأدوات الرسومية

على الرغم من أننا نركز هنا على الطرفية، إلا أن بعض التوزيعات مثل أوبونتو تتضمن تطبيقات رسومية محددة لإنشاء أقراص التمهيدمفيد للغاية إذا كنت مبتدئًا أو إذا كنت تفضل وجود نقطة تحقق بصرية قبل تحطيم الجهاز.

في أوبونتو، على سبيل المثال، لديك البرنامج "منشئ قرص التمهيد" (أداة إنشاء قرص بدء التشغيل). لاستخدامها، تأكد أولاً من توصيل محرك أقراص USB وتنزيل ملف ISO الذي تريد استخدامه على جهاز الكمبيوتر الخاص بك.

بعد ذلك، افتح قائمة التطبيقات (أيقونة "إظهار التطبيقات" في الزاوية السفلية اليسرى)، واكتب "منشئ قرص التمهيد" في محرك البحث، قم بتشغيل الأداة. في بعض الحالات، البرنامج يقوم الجهاز بالكشف التلقائي عن ملفات ISO و USB.، وعرضها في الواجهة.

إذا لم تظهر الصورة أو الجهاز الصحيح، يمكنك النقر على "آخر…" لتحديد ملف ISO أو محرك أقراص USB الوجهة يدويًا. راجعه بعناية، لأنه بمجرد النقر على "إنشاء قرص تمهيد"سيتم مسح محتويات محرك أقراص USB بشكل دائم.

سيظهر لك التطبيق أ تحذير يشير إلى فقدان جميع البيانات من جهاز USB، تأكد من عدم وجود أي ملفات مهمة عليه، ثم اضغط "نعم" للمتابعة. بعد ذلك، سيُطلب منك إدخال كلمة المرور للمصادقة بصلاحيات المسؤول، وسيبدأ البرنامج بكتابة الصورة على القرص.

عند اكتمال العملية، ستظهر عادةً رسالة تُعلمك بذلك. اكتمل إنشاء قرص التمهيدومن هناك، يمكنك إغلاق البرنامج، وإخراج محرك أقراص USB بأمان، واستخدامه لتشغيل جهاز الكمبيوتر الخاص بك من BIOS، تمامًا كما هو الحال مع الطريقة القائمة على dd.

ملاحظات وأفضل الممارسات عند العمل مع dd

يُعدّ استخدام الأمر dd لإنشاء قرص USB قابل للتشغيل فعالاً للغاية، ولكن هناك عدد من... ممارسات جيدة يجب مراعاتها دائماً لتجنب المفاجآت والاستفادة القصوى من الأداة.

أولاً وقبل كل شيء، لا تفترض أن محرك أقراص USB الخاص بك سيكون دائمًا / ديف / زنةقد يتغير الترتيب إذا قمت بتوصيل أقراص صلبة خارجية إضافية أو قارئات بطاقات أو أجهزة USB أخرى. لهذا السبب فهو أمر ضروري تحقق من lsblk أو dmesg في كل مرة أنك ستكرر العملية.

عادة أخرى يُنصح بها بشدة هي انسخ أمر dd إلى محرر نصوص (سواء كان محرر رسومات مثل Gedit أو محرر وحدة تحكم مثل nano) وتحقق حرفًا بحرف، وتأكد من أن مسار ISO صحيح وأن جهاز الإخراج يطابق محرك أقراص USB الذي قمت بتحديده.

فيما يتعلق بالأداء، على الرغم من أنه يمكنك تغيير قيمة bs لمحاولة تسريع عملية النسخ، يتم استخدام 4M التي عادة ما تستخدم في العديد من الأمثلة تعمل بشكل جيد على معظم محركات أقراص USB.لا يؤدي الحجم الكبير للغاية دائمًا إلى تحسين السرعة، بل قد يتسبب في بعض المشاكل في بعض الأجهزة.

بشكل افتراضي، dd لا يعرض أشرطة التقدملذا أضف الحالة = التقدم أصبح من شبه الضروري تجنب التحديق في الشاشة متسائلاً عما إذا كانت لا تزال نشطة أم لا. ومن الخيارات الكلاسيكية الأخرى دمج الأمر dd مع الأداة. pv لمراقبة التقدم، ولكن في كثير من الحالات لن تحتاج إلى ذلك إذا كنت تستخدم بالفعل status=progress.

وأخيرًا، يجدر بنا دائمًا أن نتذكر أن أي عملية من هذا النوع ستؤدي إلى تدمير البيانات السابقة الموجودة على محرك أقراص USB.إذا كنت تستخدم محركات أقراص USB صغيرة تعيد استخدامها لتوزيعات مختلفة، فاحرص على حفظ كل شيء على محرك أقراص خارجي قبل إنشاء ملف ISO آخر، لأنه بمجرد معالجته بواسطة dd، فإن استعادة الملفات السابقة ليست بالأمر السهل.