mirror of
https://github.com/eoli3n/archiso-zfs.git
synced 2026-02-04 14:14:24 +01:00
53 lines
1 KiB
Bash
Executable file
53 lines
1 KiB
Bash
Executable file
#!/bin/bash
|
|
# This script load zfs kernel module for any archiso.
|
|
# github.com/eoli3n
|
|
# Thanks to CalimeroTeknik on #archlinux-fr
|
|
|
|
set -e
|
|
|
|
print () {
|
|
echo -e "\n\033[1m> $1\033[0m\n"
|
|
}
|
|
|
|
print "Testing if archiso is running"
|
|
|
|
grep archiso /proc/cmdline
|
|
|
|
print "Adding archzfs repo and archives"
|
|
|
|
cat >> /etc/pacman.conf <<"EOF"
|
|
[archzfs]
|
|
Server = http://archzfs.com/archzfs/x86_64
|
|
Server = http://mirror.sum7.eu/archlinux/archzfs/archzfs/x86_64
|
|
Server = https://mirror.biocrafting.net/archlinux/archzfs/archzfs/x86_64
|
|
[archzfs_archives]
|
|
Server = http://archzfs.com/archive_archzfs
|
|
EOF
|
|
|
|
print "Fetching archzfs signing keys"
|
|
|
|
pacman-key --recv-keys F75D9D76
|
|
pacman-key --lsign-key F75D9D76
|
|
|
|
print "Updating pacman lists and upgrade"
|
|
|
|
pacman -Syyu --noconfirm
|
|
|
|
print "Increasing cowspace to half of RAM"
|
|
|
|
mount -o remount,size=50% /run/archiso/cowspace
|
|
|
|
print "Installing current kernel headers"
|
|
|
|
pacman -S --noconfirm linux-headers
|
|
|
|
print "Installing zfs-dkms"
|
|
|
|
pacman -S --noconfirm zfs-dkms
|
|
|
|
print "Loading zfs kernel module"
|
|
|
|
modprobe zfs
|
|
|
|
print "ZFS module is working"
|