giriiş
Hetzner artık FreeBSD kurtarma sistemi sunmuyor. Tam UEFI desteğine sahip özel sunucular için, Linux kurtarma sisteminden OpenZFS ile FreeBSD'nin nasıl kurulacağını gösteren bir eğitim mevcuttur. Sadece minimal UEFI desteğine sahip ve eski BIOS önyüklemesi gerektiren eski sunucular için FreeBSD'yi kurmanın başka bir yolu vardır.
Ön koşullar
- Hetzner'e ait özel sunucu, SSH erişimi çalışır durumda olacak şekilde Linux kurtarma modunda başlatıldı.
- IPv6 ağ yapılandırma parametreleri
Adım 1 – FreeBSD dağıtım arşivini indirin
FreeBSD'den base.txz ve kernel.txz dosyalarını indirin:
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.txzAdım 2 – Sanal makine konteynerini indirin ve mfsBSD'yi kurun.
Sistem sürücülerine FreeBSD'yi kurmak için mfsBSD sanal makinesini kullanıyoruz.
ISO görüntüsünü indir:
curl -O https://mfsbsd.vx.sk/files/iso/14/amd64/mfsbsd-14.0-RELEASE-amd64.iso3. Adım – ISO görüntüsünden mfsBSD sanal makinesini başlatın.
Sunucu diskleri, virtio kullanılarak SCSI aygıtları olarak sanal makineye aktarılır.
Aşağıdaki komutta, /dev/nvme0n1 ve /dev/nvme1n1 ifadelerini gerektiği gibi değiştirin:
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 stdioSanal makine içindeki SSH hizmeti, kurtarma sisteminin 1022 numaralı portunda kullanılabilir durumdadır.
VNC'ye erişime izin vermek için bir VNC parolası belirleyin (isteğe bağlı).
VNC'ye bağlanmak için SSH kullanarak 5900 portunu yönlendirmeniz gerekiyor!
(qemu) set_password vnc mfsroot
(qemu) 4. Adım – Dağıtım dosyalarını sanal makineye kopyalayın
Linux kurtarma sistemi kök kabuğunda aşağıdaki komutu çalıştırın:
scp -o Port=1022 base.txz kernel.txz root@localhost:Sanal makine içindeki root şifresi mfsroot'tur.
Adım 5 – Sanal makineye giriş yapın
Kurtarma sistemindeki bir shell üzerinden SSH kullanarak sanal makineye giriş yapın:
ssh -p 1022 root@localhostŞifre mfsroot'tur.
Sürücülerin görünür olduğundan emin olun:
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 deviceAdım 6 – FreeBSD Kurulumu
Zfsinstall komut dosyasını kullanarak FreeBSD'yi kurun:
zfsinstall -d /dev/da0 -d /dev/da1 -r mirror -p zroot -s 16G -u .Bu işlem, her iki diskte de 16 GB takas alanı olacak şekilde, RAID-1 (aynalama) kullanarak zroot ZFS havuzuna FreeBSD'yi kuracaktır.
Yüklenen FreeBSD kök dosya sistemi /mnt'ye bağlanmıştır. Mevcut FreeBSD sürümünü bir sanal makinede çalıştırdığımız için, yeni kurulumu yapılandırmak üzere chroot'u kullanabiliriz:
mount -t devfs devfs /mnt/dev
chroot /mntAdım 7 – FreeBSD'yi Yapılandırın
Chroot kullanarak kurulu FreeBSD ortamında bir shell çalıştırdıktan sonra, yapılandırmayı tamamlayabiliriz.
- Kök kullanıcı şifresi belirleyin.
passwd- Parola ile root oturum açmayı etkinleştirin.
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
echo "PasswordAuthentication yes" >> /etc/ssh/sshd_config- Ana bilgisayar adını ayarlayın ve sshd'yi ve yeni oluşturduğumuz autodhcpd betiğini etkinleştirin.
Aşağıdaki içeriğe sahip /etc/rc.conf dosyasını oluşturun:
cat << EOF > /etc/rc.conf
zfs_enable="YES"
hostname="myhost.mydomain"
sshd_enable="YES"
EOFAdım 8 – Ağ Ayarlarını Yapılandırın
Sunucunuz RealTec tabanlı bir ağ kartı kullanıyorsa, arayüz adınız büyük olasılıkla re0'dır. Sunucunuz Intel tabanlı bir ağ kartı kullanıyorsa, adı em0 veya igb0'dır. Emin değilseniz, FreeBSD'de ağ kartınızın adını öğrenmek için Google'ı kullanın.
Aşağıdaki satırları /etc/rc.conf dosyasına ekleyin:
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"
EOFAdım 9 – Temizlik
Chroot ortamından çıkın ve dosya sistemlerinin bağlantısını kesin.
exit
sync
umount /mnt/dev
umount /mnt/var
umount /mnt/tmp
umount /mntQemu sanal makinesini kapatabilir veya qemu işlemini sonlandırabilirsiniz. Her şey ayarlandıktan sonra, FreeBSD dağıtımınızda sunucuyu yeniden başlatabilirsiniz:
rebootSonuç
تبریک می گویم! شما اکنون یک نصب FreeBSD دارید که به پشتیبانی کامل UEFI نیاز ندارد.









