24 lines
No EOL
612 B
Bash
24 lines
No EOL
612 B
Bash
#!/bin/bash
|
|
|
|
apt update
|
|
|
|
## Setup ZFS
|
|
ZFS_DIR=/data
|
|
|
|
## Debian Setup
|
|
codename=$(lsb_release -cs);echo "deb http://deb.debian.org/debian $codename-backports main contrib non-free"|sudo tee -a /etc/apt/sources.list
|
|
apt update
|
|
apt install dpkg-dev linux-headers-generic linux-image-generic
|
|
apt install zfs-dkms zfsutils-linux zfs-auto-snapshot
|
|
|
|
## Create ZFS Pool
|
|
mkdir -p ${ZFS_DIR}
|
|
zpool create -m ${ZFS_DIR} tank raidz <disk1> <disk2> <disk3> ...
|
|
|
|
zfs create tank/gitlab
|
|
zfs create tank/home
|
|
zfs create tank/jupyter
|
|
zfs create tank/mineos
|
|
zfs create tank/netbootxyz
|
|
zfs create tank/nextcloud
|
|
zfs create tank/plex |