Instalación de FreeBSD en servidores dedicados antiguos mediante Linux Rescue System

0 acciones
0
0
0
0

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

Paso 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.iso

Paso 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 stdio

El 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@localhost

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

Paso 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 /mnt

Paso 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"
EOF

Paso 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"
EOF

Paso 9 – Limpieza

Salga del entorno chroot y desmonte los sistemas de archivos.

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

Puede apagar la máquina virtual qemu o finalizar el proceso qemu. Con todo configurado, puede reiniciar el servidor en su distribución de FreeBSD:

reboot

Resultado

تبریک می گویم! شما اکنون یک نصب FreeBSD دارید که به پشتیبانی کامل UEFI نیاز ندارد.
Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

También te puede gustar

Cómo instalar IBSng en CentOS 6/7

Tutorial de instalación de IBSng en CentOS 6/7. En este artículo se proporciona un tutorial de instalación de IBSng en CentOS 6/7 para ayudarle…