مقدمة
لم تعد شركة هيتزنر تُقدّم نظام إنقاذ 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 نیاز ندارد.









