نص تعليمات Bash لإنشاء USB قابل للتشغيل من ملف ISO في Linux

Bootiso هو سكريبت قوي في باش لإنشاء جهاز USB قابل للتمهيد بسهولة وبأمان من ملف ISO واحد. يساعدك على إنشاء جهاز USB قابل للتمهيد من ملف ISO بأمر واحد من الطرفية. إنه سكريبت مصمم بعناية ومرتب بشكل جيد وموثق باستخدام shellcheck.

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

اقرأ أيضًا: 3 طرق لاستخراج ونسخ الملفات من صورة ISO في نظام Linux

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

تثبيت سكريبت Bootiso في نظام Linux

الطريقة السهلة لتثبيت bootiso من المصادر هي استنساخ مستودع git وتعيين أذونات التنفيذ كما هو موضح.

$ git clone https://github.com/jsamr/bootiso.git
$ cd bootiso/
$ chmod +x bootiso

بعد ذلك، قم بنقل السكريبت إلى مسار bin (على سبيل المثال ~/bin/ أو /usr/local/bin/) لتشغيله مثل أي أوامر Linux أخرى على نظامك.

$ mv bootiso ~/bin/

بمجرد تثبيته، فإن بنية تشغيل bootiso تتطلب توفير ملف ISO كوسيط أول.

$ bootiso myfile.iso

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

$ bootiso -l

Listing USB drives available in your system:
NAME    HOTPLUG   SIZE STATE   TYPE
sdb           1   14.9G running disk

بعد ذلك، لجعل الجهاز (/dev/sdb) جهازًا قابلاً للتمهيد، قم ببساطة بتوفير ملف ISO كوسيط أول. لاحظ أنه إذا كان هناك جهاز USB واحد فقط متصل بالنظام (كما في الحالة أعلاه)، سيختار النص تلقائيًا، وإلا، سيطلب منك اختيار من قائمة تم إنشاؤها تلقائيًا لجميع محركات USB المتصلة.

$ sudo bootiso ~/Templates/eXternOS.iso 
Create Bootable USB in Linux Terminal

يمكنك أيضًا استخدام العلم -a لتمكين اختيار تلقائي لمحركات USB بالتزامن مع الخيار -y (يعطل طلب المستخدم قبل تهيئة محرك USB) كما هو موضح.

$ sudo bootiso -a -y ~/Templates/eXternOS.iso

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

$ sudo bootiso -d /dev/sdb ~/Templates/eXternOS.iso  

بشكل افتراضي، يستخدم bootiso mount + rsync لاستخدام أمر dd بدلاً من ذلك، أضف العلم --dd كما هو موضح.

$ sudo bootiso --dd -d ~/Templates/eXternOS.iso      

بالإضافة إلى ذلك، للملفات ISO غير الهجينة، يمكنك تثبيت مشغل الإقلاع syslinux باستخدام الخيار -b، على النحو التالي. ومع ذلك، هذا الخيار لا يدعم أمر dd.

$ sudo bootiso -b /ptah/to/non-hybrid/file.iso
OR
$ sudo bootiso -bd /usb/device /ptah/to/non-hybrid/file.iso

لمزيد من المعلومات حول إمكانيات وخيارات bootiso الأخرى، انظر رسالة المساعدة.

$ bootiso -h  

مستودع Bootiso على Github: https://github.com/jsamr/bootiso

هذا كل شيء! Bootiso هو سكريبت باش قوي لإنشاء جهاز USB قابل للتمهيد بسهولة وبأمان من ملف ISO واحد، بأمر واحد على الطرفية. استخدم نموذج التعليق أدناه لمشاركة أفكارك حوله أو طرح الأسئلة.

Source:
https://www.tecmint.com/create-bootable-usb-in-linux-commandline/