Creating Arch Linux iso with ZFS installed with EFI system
Adding ZFS to the iso can save you some time when you are experimenting with the setup as you will not have to add the repository and install each time you restart the machine this way.
Download archiso
# switch to root
$ sudo -i or su root
# Install archiso
$ pacman -S archiso
# Create directory to hold our build and copy necessary files
$ mkdir ~/archlive
$ cp -r /usr/share/archiso/configs/releng/* ~/archlive
Add archzfs server to pacman.conf
Edit ~/archlive/pacman.conf
and add the following code:
[archzfs]
SigLevel = Optional TrustAll
Server = http://archzfs.com/$repo/x86_64
Add archzfs-linux to packages.x86_64
$ echo 'archzfs-linux' >> ~/archlive/packages.x86_64
Build the image
# create a temporary directory for the build
$ cp -r ~/archlive /tmp
$ cd /tmp/archlive
# Create /tmp/archlive/out and run the build script
$ mkdir out
$ ./build.sh -v
Create a bootable usb device with the new image
Uselsblk
to find the usb in my case /dev/sdc
use /dev/sdX
to fit your
needs. Then run the following command to create the bootable usb:
$ dd bs=4M if=/tmp/archlive/out/archlinux-2017.03.05-dual.iso of=/dev/sdX
status=progress && sync