Linux Kurtarma Sistemi aracılığıyla eski özel sunuculara FreeBSD kurulumu

0 Hisse senetleri
0
0
0
0

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.txz

Adı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.iso

3. 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 stdio

Sanal 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 device

Adı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 /mnt

Adı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"
EOF

Adı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"
EOF

Adı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 /mnt

Qemu sanal makinesini kapatabilir veya qemu işlemini sonlandırabilirsiniz. Her şey ayarlandıktan sonra, FreeBSD dağıtımınızda sunucuyu yeniden başlatabilirsiniz:

reboot

Sonuç

تبریک می گویم! شما اکنون یک نصب FreeBSD دارید که به پشتیبانی کامل UEFI نیاز ندارد.
Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Ayrıca Şunları da Beğenebilirsiniz

CentOS 6/7'ye IBSng nasıl kurulur

CentOS 6/7'de IBSng Kurulum Eğitimi Bu makalede, centOS 6/7'de IBSng kurulum eğitimi size yardımcı olmak için sağlanmıştır…