summaryrefslogtreecommitdiff
path: root/iso/create-archiso-zfs.sh
blob: cb12ac3b7115202a9a03d0115f539320e9284320 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/env bash
# 
# create-archiso-zfs.sh
# Craig Jennings <c@cjennings.net>
# Creates an arch linux iso with zfs support. 
# This script must be run as root.

pacman -Sy --noconfirm archiso
mkdir ~/iso

# copies the releng profile  
cp -r /usr/share/archiso/configs/releng/* ~/iso

# add the archzfs repository to the pacman configuration 
echo -e '
[archzfs]
Server = https://archzfs.com/$repo/$arch
SigLevel = Optional TrustAll' >> ~/iso/pacman.conf

# tell archiso to install the zfs dkms module and zfs utils to resulting iso
echo -e '
linux-lts-headers
linux-headers
archzfs-dkms
zfs-utils' >> ~/iso/packages.x86_64

# build the iso. this takes some time
mkarchiso -vo ~/iso/out ~/iso