تثبيت FreeBSD على الخوادم المخصصة القديمة عبر Linux Rescue System

0 الأسهم
0
0
0
0

مقدمة

لم تعد شركة هيتزنر تُقدّم نظام إنقاذ FreeBSD. بالنسبة للخوادم المخصصة التي تدعم UEFI بشكل كامل، يوجد دليل إرشادي يُبيّن كيفية تثبيت FreeBSD مع OpenZFS من نظام إنقاذ Linux. أما بالنسبة للخوادم القديمة التي تدعم UEFI بشكل محدود وتتطلب الإقلاع من BIOS تقليدي، فهناك طريقة أخرى لتثبيت FreeBSD.

المتطلبات الأساسية
  • تم تشغيل خادم Hetzner المخصص في وضع الإنقاذ لنظام Linux مع إمكانية الوصول عبر SSH.
  • معلمات تكوين شبكة IPv6

الخطوة 1 - قم بتنزيل أرشيف توزيعة FreeBSD

قم بتنزيل الملفين base.txz و kernel.txz من FreeBSD:

curl -O http://ftp2.de.freebsd.org/pub/FreeBSD/releases/amd64/14.0-RELEASE/base.txz
curl -O http://ftp2.de.freebsd.org/pub/FreeBSD/releases/amd64/14.0-RELEASE/kernel.txz

الخطوة 2 - قم بتنزيل حاوية الجهاز الظاهري وتثبيت mfsBSD

نستخدم الآلة الافتراضية mfsBSD لتثبيت FreeBSD على محركات النظام.

تنزيل صورة ISO:

curl -O https://mfsbsd.vx.sk/files/iso/14/amd64/mfsbsd-14.0-RELEASE-amd64.iso

الخطوة 3 - تشغيل الجهاز الظاهري mfsBSD من صورة ISO

يتم نقل أقراص الخادم إلى الجهاز الظاهري كأجهزة SCSI باستخدام virtio.

في الأمر التالي، استبدل /dev/nvme0n1 و /dev/nvme1n1 حسب الحاجة:

qemu-system-x86_64 -net nic -net user,hostfwd=tcp::1022-:22 -m 2048M -enable-kvm \
-cpu host,+nx -M pc -smp 2 -vga std -k en-us \
-cdrom ./mfsbsd-14.0-RELEASE-amd64.iso \
-device virtio-scsi-pci,id=scsi0 \
-drive file=/dev/nvme0n1,if=none,format=raw,discard=unmap,aio=native,cache=none,id=n0 \
-device scsi-hd,drive=n0,bus=scsi0.0 \
-drive file=/dev/nvme1n1,if=none,format=raw,discard=unmap,aio=native,cache=none,id=n1 \
-device scsi-hd,drive=n1,bus=scsi0.0 \
-boot once=d -vnc 127.0.0.1:0,password=on -monitor stdio

تتوفر خدمة SSH داخل الجهاز الظاهري على المنفذ 1022 لنظام الإنقاذ.

قم بتعيين كلمة مرور VNC للسماح بالوصول إلى VNC (اختياري)

للاتصال بـ VNC، تحتاج إلى إعادة توجيه المنفذ 5900 باستخدام SSH!

(qemu) set_password vnc mfsroot
(qemu) 

الخطوة 4 - نسخ ملفات التوزيع إلى الجهاز الظاهري

في سطر الأوامر الجذر لنظام الإنقاذ في لينكس، قم بتشغيل الأمر التالي:

scp -o Port=1022 base.txz kernel.txz root@localhost:

كلمة مرور المستخدم الجذر داخل الجهاز الظاهري هي mfsroot.

الخطوة 5 - تسجيل الدخول إلى الجهاز الظاهري

استخدم SSH لتسجيل الدخول إلى الجهاز الظاهري من خلال واجهة سطر الأوامر على نظام الإنقاذ:

ssh -p 1022 root@localhost

كلمة المرور هي mfsroot.

تأكد من أن محركات الأقراص مرئية:

dmesg | grep QEMU
cd0: <QEMU QEMU DVD-ROM 2.5+> Removable CD-ROM SCSI device
da0: <QEMU QEMU HARDDISK 2.5+> Fixed Direct Access SPC-3 SCSI device
da1: <QEMU QEMU HARDDISK 2.5+> Fixed Direct Access SPC-3 SCSI device

الخطوة 6 - تثبيت نظام التشغيل FreeBSD

قم بتثبيت نظام FreeBSD باستخدام برنامج zfsinstall النصي:

zfsinstall -d /dev/da0 -d /dev/da1 -r mirror -p zroot -s 16G -u .

سيؤدي هذا إلى تثبيت FreeBSD على مجموعة ZFS zroot باستخدام RAID-1 (النسخ المتطابق) على كلا القرصين مع 16 جيجابايت من مساحة التبديل على كل قرص.

نظام الملفات الجذر لنظام FreeBSD المثبت مُثبّت على /mnt. وبما أننا نقوم بتشغيل الإصدار الحالي من FreeBSD في جهاز افتراضي، فيمكننا الآن استخدام chroot لتهيئة التثبيت الجديد:

mount -t devfs devfs /mnt/dev
chroot /mnt

الخطوة 7 - تهيئة نظام FreeBSD

بمجرد استخدامنا لـ chroot لتشغيل shell في بيئة FreeBSD المثبتة، يمكننا إكمال التكوين.

  • قم بتعيين كلمة مرور الجذر
passwd
  • تفعيل تسجيل الدخول كمسؤول باستخدام كلمة المرور
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
echo "PasswordAuthentication yes" >> /etc/ssh/sshd_config
  • قم بتعيين اسم المضيف وتفعيل sshd وبرنامج autodhcpd النصي الذي أنشأناه حديثًا

أنشئ الملف /etc/rc.conf بالمحتوى التالي:

cat << EOF > /etc/rc.conf
zfs_enable="YES"
hostname="myhost.mydomain"
sshd_enable="YES"
EOF

الخطوة 8 - ضبط إعدادات الشبكة

إذا كان خادمك يستخدم بطاقة شبكة من نوع RealTec، فمن المرجح أن يكون اسم واجهة الشبكة لديك re0. أما إذا كان يستخدم بطاقة شبكة من نوع Intel، فسيكون اسمها em0 أو igb0. في حال الشك، استخدم محرك بحث جوجل لمعرفة اسم بطاقة الشبكة لديك في نظام FreeBSD.

أضف الأسطر التالية إلى ملف /etc/rc.conf:

cat <<EOF >>/etc/rc.conf
ifconfig_em0="192.168.0.2/27"
static_routes="gateway default"
route_gateway="-host 192.168.0.1 -interface em0"
route_default="default 192.168.0.1"
ifconfig_em0_ipv6="inet6 2a01:4f8:0:0::2/64"
ipv6_defaultrouter="fe80::1%em0"
EOF

الخطوة 9 – التنظيف

قم بالخروج من بيئة chroot وفصل أنظمة الملفات.

exit
sync
umount /mnt/dev
umount /mnt/var
umount /mnt/tmp
umount /mnt

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

reboot

نتيجة

تبریک می گویم! شما اکنون یک نصب FreeBSD دارید که به پشتیبانی کامل UEFI نیاز ندارد.
اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

قد يعجبك أيضاً