Setting up FreeBSD on arm64 on hetzner

Some quick and dirty instructions on how to install FreeBSD on Hetzner Cloud's CAX11.

  • Get the latest raw image from
  • Uncompress with unxz -T0
  • Install qemu
  • Run it in qemu following the instructions here:
  • telnet into qemu image
  • Inside image:
    • sysrc sshd_enable=YES
    • mkdir -p /root/.ssh/
    • vi /root/.ssh/authorized_keys (or whatever editor you prefer)
    • Paste your public key
    • sed -i '' 's/.*PermitRootLogin.*/PermitRootLogin without-password/g' /etc/ssh/sshd_config
    • Probably a good idea to remove root login once installed
  • Stop qemu and compress the image again with xz -T0 -9
  • Upload the image to a webserver
  • Restart VPS in rescue mode and login to it
  • curl http://imageurl | unxz > /dev/sda
  • file -sk /dev/sda* # check the file systems
  • mount -tufs -oufstype=ufs2 /dev/sda3 /tmp/v1 # check the config
  • Reboot VPS


Updated on