bia on a server or a virtual machine
The bia land installer puts bia onto a machine’s disk and then waits. A bia you already have flies over the network, and the new machine wakes up as its copy, with the same settings, accounts and memory. Use it wherever a USB stick is awkward: a server in a rack, a machine in a cloud, or your own virtual machines.
1. Download the installer
ARM (arm64)
ARM servers and cloud machines, and virtual machines on Apple Silicon Macs.
Download installerThe download is compressed (.iso.xz), because the installer is larger than GitHub allows for a single file. Unpack it once to get the .iso:
- Mac: double-click the file, or run
xz -dk bia-land-x86_64.iso.xzin Terminal. - Linux:
xz -dk bia-land-x86_64.iso.xz - Windows: open it with 7-Zip and extract.
- Writing a USB stick? No need to unpack: balenaEtcher and Raspberry Pi Imager write the
.iso.xzdirectly.
2. What the machine needs
- Modern (UEFI) start-up. The installer does not start the classic (BIOS) way. Pick the download that matches the machine: Intel or AMD, or ARM.
- A disk of at least 8 GB, 32 GB or more recommended for files and programs. The installer erases the whole disk you choose.
- Memory and processor: we test with 4 GB of memory and 4 cores.
- A console for the first minutes: the machine’s screen, the console of your virtual machine, or a serial console. You answer a few questions there and type one code.
- Internet access. After installing, the machine waits until it can reach the internet, because the arriving bia reinstalls its extra programs.
- A bia that can reach it. On the same network it is found automatically. Anywhere else, the server must accept connections on TCP port 4791 from that bia, at least during the move.
The server gets no AI model of its own: it thinks with the cloud brain of the bia that flies to it.
3. Install, then let bia fly in
- 1
Start the machine from the installer
Attach the ISO as the virtual machine’s CD drive, mount it through the server’s management console, or start from a USB stick. The installer explains what it is about to do.
- 2
Set up the network
Pick the network interface if there are several, then answer whether to use DHCP. Without DHCP, type the address with its prefix, the gateway and the DNS servers.
Use DHCP? [yes/no] > no Address with prefix (for example 192.168.1.20/24) > 10.0.0.20/24 Default gateway > 10.0.0.1 DNS servers [1.1.1.1 1.0.0.1] >
- 3
Choose the disk
The installer lists the disks it can use and hides the one it started from. Type the name of the disk to erase, for example sda, vda or nvme0n1. Copying the system takes a few minutes.
- 4
Eject the ISO and restart
Remove the ISO from the drive and press Enter. The machine starts from its disk, brings up the network, waits for the internet and then shows that it is waiting for another bia to fly here.
- 5
Ask your bia to fly
Tell an existing bia, for example: “Fly to the server at 10.0.0.20”. On the same network, “Fly to the waiting computer” is enough. Both screens show the same six-digit code: type it on the server’s console and press Enter, and tell your bia that the codes match.
- 6
The server wakes up as bia
The server restarts with the settings, accounts, chats and memory of the bia that flew in, and reinstalls its extra programs for its own processor.
Virtual machine settings
Any hypervisor works if the virtual machine starts the UEFI way. Attach the unpacked .iso as its CD or DVD drive and give it an empty disk.
Proxmox VE
BIOS: OVMF (UEFI), with an EFI disk. Machine type q35. VirtIO disks and network work. Secure Boot with the pre-enrolled keys can stay on for Intel and AMD.
VMware
ESXi, Workstation and Fusion: set the firmware to UEFI in the virtual machine’s boot options.
VirtualBox
Settings → System → turn on “Enable EFI”.
Hyper-V
Create a Generation 2 machine. Set the Secure Boot template to “Microsoft UEFI Certificate Authority”, or turn Secure Boot off.
QEMU, KVM and libvirt
Start with UEFI firmware: OVMF for Intel and AMD, the edk2 AArch64 firmware for ARM. With libvirt: virt-install --boot uefi.
Apple Silicon Mac
Use the ARM installer in an ARM Linux virtual machine, for example in UTM, Parallels or VMware Fusion.
Our automated tests run the installer in QEMU. The other hypervisors follow the same UEFI standard, but we do not test them ourselves.
Physical servers and clouds
Server with a management console
Mount the unpacked ISO as virtual media through iDRAC, iLO, IPMI or a similar console, and answer the installer in its remote screen.
Server without one
Write the installer to a USB stick with balenaEtcher or Raspberry Pi Imager, start the server from it, and keep a screen and keyboard attached for the first steps.
Cloud machine
Any provider that lets you start your own ISO and gives you a console (VNC or serial) works. On ARM machines, switch Secure Boot off if the installer does not start.
Good to know
- Flying copies. The bia that flies keeps running, and the server starts as its copy. If only one of them should answer your messages, switch the other one off.
- Many servers, one setup. Prepare one bia the way every server should be, then fly it to each waiting machine in turn.
- The server keeps its own address. Its network address and computer name stay the ones you chose during installation.
- A waiting server keeps waiting, even after a restart, until a bia flies in.
Prefer a USB stick?
For a computer on your desk, the writer makes a stick in a few minutes.