كيفية جعل Raspberry Pi 3 Boot من USB

كيفية جعل Raspberry Pi 3 Boot من USB

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





حسنًا ، حتى الآن ، هذا هو.





إذا كنت تستخدم Raspberry Pi 3 ، فمن الممكن الآن التخلي عن التمهيد من microSD وتشغيل الكمبيوتر بدلاً من ذلك من جهاز USB. قد يكون هذا محرك أقراص فلاش ، أو SSD مع محول USB ، أو حتى محرك أقراص USB كامل الحجم. يعد هذا تطورًا مهمًا ، لذلك دعونا نلقي نظرة على كيفية إعداد Raspberry Pi 3 للتمهيد من USB.





ابدأ: تثبيت Raspbian وإضافة ملفات جديدة

من الأفضل أن تبدأ هذا المشروع بنسخة حديثة من Raspbian ، لذا قم بتنزيل ملف احدث اصدار (كانوا يستخدمون راسببيان جيسي ) و قم بتثبيته بالطريقة المعتادة . بمجرد الانتهاء من ذلك ، قم بإزالة البطاقة بأمان من جهاز الكمبيوتر الخاص بك ، وأدخلها في Raspberry Pi الذي يعمل بالطاقة ، وقم بالتمهيد ، الاتصال عن بعد عبر SSH حالما يتم تحميله.

قم بتسجيل الدخول (ما لم تقم بتغيير بيانات الاعتماد الافتراضية الخاصة بك) ثم قم بتشغيل الأوامر التالية ، والتي ستحل محل الافتراضي



start.elf

و

bootcode.bin

الملفات ذات البدائل التي تم تنزيلها حديثًا:





sudo apt-get update
sudo BRANCH=next rpi-update

يقوم هذا التحديث بتسليم الملفين إلى ملف

/boot

الدليل. بعد تنزيل الملفات ، تابع تمكين وضع تمهيد USB باستخدام:





echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt

يضيف هذا الأمر ملف

program_usb_boot_mode=1

تعليمات حتى نهاية

config.txt

ملف.

ستحتاج إلى إعادة تشغيل Pi بمجرد الانتهاء من ذلك.

الخطوة التالية هي التحقق من تغيير OTP - الذاكرة القابلة للبرمجة لمرة واحدة. تحقق من هذا مع:

vcgencmd otp_dump | grep 17:

إذا كانت النتيجة ممثلة العنوان

0x3020000a

(مثل

17:3020000a

) ثم كل شيء جيد حتى الآن. في هذه المرحلة ، إذا كنت ترغب في إزالة ملف

program_usb_boot_mode=1

خط من

config.txt

يتم القيام بذلك بسهولة عن طريق التحرير

config.txt

في نانو:

sudo nano /boot/config.txt

احذف السطر المقابل أو علق عليه (بعلامة #).

قم بإعداد جهاز تمهيد USB الخاص بك

بعد ذلك ، قم بتوصيل عصا USB مهيأة (أو جاهزة للحذف) بمنفذ احتياطي على Raspberry Pi 3. مع إدخال هذا ، سننتقل إلى نسخ نظام التشغيل عبر.

ابدأ بتحديد محرك أقراص USB الخاص بك بامتداد

lsblk

أمر.

في هذا المثال ، تكون بطاقة SD هي

mmcblk0

بينما عصا USB

sda

(القسم المهيأ هو

sda1

). إذا كان لديك أجهزة تخزين USB أخرى متصلة ، فقد يكون محرك أقراص USB عبارة عن sdb أو sdc وما إلى ذلك. مع إنشاء اسم USB stick ، ​​قم بإلغاء تحميل القرص واستخدام الأداة المقطوعة لإنشاء قسم بحجم 100 ميغابايت (FAT32) وقسم Linux:

sudo umount /dev/sda
sudo parted /dev/sda

في موجه (مفترق) ، أدخل:

mktable msdos

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

إذا واجهت أي مشاكل هنا ، فقد تحتاج إلى التبديل إلى سطح المكتب (إما يدويًا ، أو أكثر من VNC ) وتأكد من عدم تثبيت القرص ، قبل إدخال الأمر mktable msdos في سطر أوامر في إطارات.

المضي قدما فيما يلي:

mkpart primary fat32 0% 100M
mkpart primary ext4 100M 100%
print

سيؤدي ذلك إلى إخراج بعض المعلومات المتعلقة بالقرص والأقسام الجديدة. تابع للخروج مفترقًا باستخدام Ctrl + C ، قبل إنشاء نظام ملفات التمهيد ، ونظام ملفات الجذر:

sudo mkfs.vfat -n BOOT -F 32 /dev/sda1
sudo mkfs.ext4 /dev/sda2

تحتاج بعد ذلك إلى تحميل أنظمة الملفات المستهدفة ، قبل نسخ نظام التشغيل Raspbian OS الحالي إلى جهاز USB.

sudo mkdir /mnt/target
sudo mount /dev/sda2 /mnt/target/
sudo mkdir /mnt/target/boot
sudo mount /dev/sda1 /mnt/target/boot/
sudo apt-get update; sudo apt-get install rsync
sudo rsync -ax --progress / /boot /mnt/target

هذا الأخير هو الأمر الأخير الذي ينسخ كل شيء ، وبالتالي سيستغرق بعض الوقت لإكماله. حان الوقت لصنع القهوة!

بعد ذلك ، تحتاج إلى تحديث مفاتيح مضيف SSH ، للحفاظ على الاتصال مع Raspberry Pi المعاد تكوينه بعد إعادة التشغيل الوشيك:

cd /mnt/target
sudo mount --bind /dev dev
sudo mount --bind /sys sys
sudo mount --bind /proc proc
sudo chroot /mnt/target
rm /etc/ssh/ssh_host*
dpkg-reconfigure openssh-server
exit
sudo umount dev
sudo umount sys
sudo umount proc

لاحظ أنه بعد sudo chroot (الأمر الخامس أعلاه) تقوم بالتبديل إلى الجذر ، لذلك سيتغير المستخدم من @ raspberrypi إلى الجذر @ raspberrypi حتى تدخل المخرج في السطر 8.

استعد لإعادة التشغيل من USB!

فقط عدد قليل من الأشياء لفرزها قبل أن يكون Raspberry Pi جاهزًا للتمهيد من USB. نحن بحاجة إلى التعديل

cmdline.txt

مرة أخرى من سطر الأوامر مع:

sudo sed -i 's,root=/dev/mmcblk0p2,root=/dev/sda2,' /mnt/target/boot/cmdline.txt

وبالمثل ، يجب إجراء التغيير التالي على fstab:

sudo sed -i 's,/dev/mmcblk0p,/dev/sda,' /mnt/target/etc/fstab

ستصبح جاهزًا بعد ذلك لإلغاء تحميل أنظمة الملفات قبل إيقاف تشغيل Pi:

cd ~
sudo umount /mnt/target/boot
sudo umount /mnt/target
sudo poweroff

لاحظ أن هذا يستخدم الجديد

poweroff

الأمر كبديل ل

shutdown

.

عند إيقاف تشغيل Pi ، افصل مصدر الطاقة قبل إزالة بطاقة SD. بعد ذلك ، أعد توصيل مصدر الطاقة - يجب أن يقوم Raspberry Pi الآن بالتمهيد من جهاز USB! ولمزيد من المساعدة مع Pi الخاص بك ، تحقق من كيفية إعداد Wi-Fi و Bluetooth على Raspberry Pi 3 .

ما هي كلمة مرور wifi الخاصة بي android

جاهز ل جرب Raspberry Pi 4 ؟ تحقق من ميزاته ومواصفاته.

يشارك يشارك سقسقة بريد الالكتروني كيفية تنظيف جهاز الكمبيوتر الخاص بك الذي يعمل بنظام Windows باستخدام موجه الأوامر

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

اقرأ التالي
مواضيع ذات صلة
  • افعلها بنفسك
  • يو اس بي
  • فطيرة التوت
نبذة عن الكاتب كريستيان كاولي(تم نشر 1510 مقالة)

نائب محرر الأمان ، و Linux ، و DIY ، والبرمجة ، و Tech Explained ، ومنتج Podcast مفيد حقًا ، مع خبرة واسعة في دعم سطح المكتب والبرامج. مساهم في مجلة Linux Format ، كريستيان هو من هواة Raspberry Pi tinkerer و Lego عاشق ومحب للألعاب القديمة.

المزيد من Christian Cawley

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك