.. highlight:: sh Preparation ====================== .. contents:: Table of Contents :local: #. Disable Secure Boot. ZFS modules can not be loaded if Secure Boot is enabled. #. Download latest extended variant of `Alpine Linux live image `__ and boot from it. #. Login as root user. There is no password. #. Configure Internet:: setup-interfaces -r # example: network interface: wlan0 WiFi name: ip address: dhcp manual netconfig: n #. Configure SSH server:: setup-sshd # example: ssh server: openssh allow root: "prohibit-password" or "yes" ssh key: "none" or "" Configurations set here will be copied verbatim to the installed system. #. Set root password or ``/root/.ssh/authorized_keys``. #. Connect from another computer:: ssh root@192.168.1.19 #. Throughout this guide, we use predictable disk names generated by udev:: apk add eudev setup-udev It can be removed after reboot with ``setup-devd mdev && apk del eudev``. #. Target disk List available disks with:: ls /dev/disk/by-id/* If using virtio as disk bus, use ``/dev/disk/by-path/*``. Declare disk array:: DISK='/dev/disk/by-id/ata-FOO /dev/disk/by-id/nvme-BAR' For single disk installation, use:: DISK='/dev/disk/by-id/disk1' #. Configure NTP client for time synchronization:: setup-ntp chrony #. Pick a mirror from `Alpine Mirrors `__ and add it to package manager configuration:: tee -a /etc/apk/repositories <