Introducción
Hetzner ya no ofrece un sistema de rescate de FreeBSD. Para servidores dedicados con compatibilidad total con UEFI, existe un tutorial que muestra cómo instalar FreeBSD con OpenZFS desde un sistema de rescate de Linux. Para servidores más antiguos con compatibilidad mínima con UEFI y que requieren un arranque BIOS heredado, existe otra forma de instalar FreeBSD.
Requisitos previos
- El servidor dedicado Hetzner se inicia en modo de rescate de Linux con acceso SSH funcionando.
- Parámetros de configuración de red IPv6
Paso 1 – Descargar el archivo de distribución de FreeBSD
Descargue base.txz y kernel.txz de 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.txzPaso 2: Descargue el contenedor de VM e instale mfsBSD
Utilizamos la máquina virtual mfsBSD para instalar FreeBSD en las unidades del sistema.
Descargar imagen ISO:
curl -O https://mfsbsd.vx.sk/files/iso/14/amd64/mfsbsd-14.0-RELEASE-amd64.isoPaso 3: Inicie la máquina virtual mfsBSD desde la imagen ISO
Los discos del servidor se transfieren a la VM como dispositivos SCSI mediante virtio.
En el siguiente comando, reemplace /dev/nvme0n1 y /dev/nvme1n1 según sea necesario:
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 stdioEl servicio SSH dentro de la VM está disponible en el puerto 1022 del sistema de rescate.
Establecer una contraseña de VNC para permitir el acceso a VNC (opcional)
¡Para conectarse a VNC necesita reenviar el puerto 5900 usando SSH!
(qemu) set_password vnc mfsroot
(qemu) Paso 4: Copiar los archivos de distribución a la máquina virtual
En el shell raíz del sistema de rescate de Linux, ejecute el siguiente comando:
scp -o Port=1022 base.txz kernel.txz root@localhost:La contraseña root dentro de la máquina virtual es mfsroot.
Paso 5 – Iniciar sesión en la máquina virtual
Utilice SSH para iniciar sesión en la máquina virtual desde un shell en el sistema de rescate:
ssh -p 1022 root@localhostLa contraseña es mfsroot.
Compruebe que las unidades estén visibles:
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 devicePaso 6 – Instalar FreeBSD
Instale FreeBSD con el script zfsinstall:
zfsinstall -d /dev/da0 -d /dev/da1 -r mirror -p zroot -s 16G -u .Esto instalará FreeBSD en el grupo ZFS zroot usando RAID-1 (duplicación) en ambos discos con 16 GB de espacio de intercambio en cada disco.
El sistema de archivos raíz de FreeBSD instalado está montado en /mnt. Dado que estamos ejecutando la versión actual de FreeBSD en una máquina virtual, ahora podemos usar chroot para configurar la nueva instalación:
mount -t devfs devfs /mnt/dev
chroot /mntPaso 7 – Configurar FreeBSD
Una vez que hayamos utilizado chroot para ejecutar un shell en el entorno FreeBSD instalado, podemos completar la configuración.
- Establecer una contraseña de root
passwd- Habilitar el inicio de sesión root con contraseña
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
echo "PasswordAuthentication yes" >> /etc/ssh/sshd_config- Establezca el nombre de host y habilite sshd y nuestro script autodhcpd recién creado
Crea el archivo /etc/rc.conf con el siguiente contenido:
cat << EOF > /etc/rc.conf
zfs_enable="YES"
hostname="myhost.mydomain"
sshd_enable="YES"
EOFPaso 8: Configurar los ajustes de red
Si su servidor usa una tarjeta de red basada en RealTec, lo más probable es que el nombre de su interfaz sea re0. Si usa una tarjeta de red basada en Intel, se llamará em0 o igb0. En caso de duda, busque en Google cómo se llama su NIC en FreeBSD.
Agregue las siguientes líneas al archivo /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"
EOFPaso 9 – Limpieza
Salga del entorno chroot y desmonte los sistemas de archivos.
exit
sync
umount /mnt/dev
umount /mnt/var
umount /mnt/tmp
umount /mntPuede apagar la máquina virtual qemu o finalizar el proceso qemu. Con todo configurado, puede reiniciar el servidor en su distribución de FreeBSD:
rebootResultado
تبریک می گویم! شما اکنون یک نصب FreeBSD دارید که به پشتیبانی کامل UEFI نیاز ندارد.









