بسم لله الرحمن الرحيم
الحمدلله رب العالمين و الصلاة و السلام على سيد المرسلين، ثم أما بعد
في هذا الموضوع، سوف نستعرض الطريقة لتثبيت OpenBSD على راسبيري باي 5 ولكننا لن نستعرض التفاصيل التثبيت التي اتبعتها (لأن هذا سيطيل من المقال و بالإضافة قد يختلف تكوين شخص عن شخص آخر) و سوف نستعرض الأدوات قد تحتاجها في التثبيت.
لماذا اخترت openBSD ؟
قبل كل شيء، أردت الانتقال الى BSD منذ زمن، ولكن كل المحاولات باءت بالفشل، ثم فكرت في تعلم كل ما يخص معالجات arm و كيفية عمل المشاريع عليها، ولم أكن أريد العمل جنو لينكس و ادواته الصدئة، لذلك كان هناك نظامين تشغيل مرشحة لهذه البيئة البحثية:
و أنظمة BSD الأخرى جميلة ولكنني أردت التعمق بأحد هذين النظامين السابقين لأنني قد خضت تجربة و أعلم مقتطفات من شكل تلك الأنظمة. وكانت أحد الأخطاء المرتكبة أنني قرأت العنوان و لم أكمل بقية المقالة التي تشرح كيفية تثبيت FreeBSD على راسبيري باي 5، وكانت الكارثة بأنني لم أتمكن من التثبيت.
وذلك لان حزمة RPi5_UEFI لم تعد متاحة و هذا يصنع مشاكل للتثبيت للـ Freebsd على راسبيري باي 5
أشار لي أحد الأصدقاء بخبر بمجلة OpenBSD أن راسبيري باي 5 أصبح مدعوماً و الآن في مرحلة اختبار، لذلك قررت الآن خوض الرحلة.
ماذا تحتاج من أدوات؟
في الجدول التالي تفاصيل
| الأداة | التفاصيل |
|---|---|
| كرت SD | لوضع صورة النظام |
| جهاز حاسوب | للأسف تحتاج حاسوب آخر لصناعة الإعدادات و يفضل أن يكون جنو لينكس أو BSD |
| وصول الانترنت | سيتم وصول الانترنت عن طريق الإيثرنت أو عن طريق الـ لان اللاسلكي لن يعمل |
| برنامج فيريتشوال بوكس | تحتاجه اذا لم تكن تستعمل BSD لاننا نحتاج تعديل على ملفات على نظام ملفات ufs اذا لم يكن لديك سلك تسلسلي |
اعدادات كرت SD وتأهيله لراسبيري باي 5
هناك ثلاث معلومات لابد أخذها بالاعتبار:
1- اذا كنت سوف تتعامل مع سلك تسلسلي (Serial Cable) لن تحتاج لتعديل للملفات.
2- اذا كنت سوف تستخدم شاشة أو تلفاز سوف تحتاج إلى تعديل الملفات.
3- النسخة الإختبارية سوف تكون على النسخة الجديدة openBSD 7.8 و ليست openBSD 7.7 و يمكن اخذها في مجلد snapshot من أحد الخوادم هنا.
نقوم بتحميل ملف install78.img و نقوم بحرقه على كرت SD عن طريق الأمر التالي:
sudo dd if=/path/of/install78.img of=/path/of/SD/on/dev bs=4M status=progress
| الأمر | الشرح |
|---|---|
| if=/path/of/install78.img | مسار الصورة على جهازك |
| of=/path/of/SD/on/dev | مسار كرت SD في مجلد dev مثل /dev/sdc |
مثل :
sudo dd if=/home/mohammed/Downloads/install78.img of=/dev/sdc bs=4M status=progress
اذا كنت سوف تستخدم الشاشة بدل من السلك التسلسلي قم بخطوات فيرتشوال بوكس، اذا كنت تستخدم السلك فيمكنك تثبيت النسخة مباشرة.
فيرتشوال بوكس
بعد الإنتهاء من حرق الكرت SD، اذا كنت سوف تستخدم شاشة، قم بتثبيت OpenBSD أو FreeBSD على الفيرتشوال بوكس ثم اغلق الماكينة الإفتراضية.
زر موقع فرتشوال بوكس و قم بتحميل Extension Pack المتوافق مع نسخة الفيرتشوال بوكس.
ثبت حزمة الاضافات عن طريق الأمر
sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-<version>.vbox-extpack
رقم النسخة مثل
sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-7.2.2.vbox-extpack
و اضف المجموعة vboxusers للمستخدم اذا لم يكن المستخدم ضمن المجموعة
sudo usermod -aG vboxusers <username>
اسم المستخدم مثل
sudo usermod -aG vboxusers mohammed
أعد التشغيل جهازك الحاسوب ليكتسب المستخدم خصائص المجموعة ولكي يتم تشغيل الحزمة على الفيرتشوال بوكس
قبل تشغيل المكينة الإفتراضية ادخل SD و ثم من الإعدادات اضف الـ USB
تعديل الملفات
استخدمت في تجربتي FreeBSD على الماكينة الإفتراضية، ادخل بحساب الجذر.
لمعاينة الأقراص
gpart show
سيكون للـ SD قرصين كمثال التالي
/dev/ada1
/dev/ada5
القرص ada1 سيكون على نظام ملفات FAT32 و تعديل عليه سهل:
mount /dev/ada1 /mnt #
vi /mnt/config.txt #
ثم قم بتغيير enable_uart من 1 الى 0
ثم قم بإلغاء الوصول للقرص الأول
umount /mnt #
ثم قم بتعديل في القرص الآخر
mount -t ufs /dev/ada5 /mnt #
mkdir /mnt/etc #
echo "set tty fb0" > /mnt/etc/boot.conf #
ثم ألغي الوصول
umount /mnt
بعد تثبيت النظام
بعد نجاح التثبيت، ستحتاج إلى إعادة إنشاء ملف
/etc/boot.conf :
Exit to (S)hell, (H)alt or (R)eboot? [reboot] S
لتشغيل النظام الجديد، أدخل “reboot” في موجه الأوامر.
echo "set tty fb0" > /mnt/etc/boot.conf
reboot
ملاحظة: اذا واجهت المشكلة بعد التثبيت فقط أعد تعديل الملفات بوسطة الماكينة الإفتراضية مرة أخرى
ختاماً
نسخة openBSD لا تزال في مرحلة الإختبار ولكنها ستكون بنسخة المستقرة اذا تم اصدار 7.8 ، حاولت قدر المستطاع ايصال الأفكار قدر الإمكان واذا أخطأت فهو تقصير مني و من الشيطان، و ان كنت قد وفقت فمن الله وحده لا شريك له.




