diff --git a/hosts/Infini-OPTIPLEX/data_setup.bash b/hosts/Infini-OPTIPLEX/data_setup.bash index 230654f..474cf8b 100755 --- a/hosts/Infini-OPTIPLEX/data_setup.bash +++ b/hosts/Infini-OPTIPLEX/data_setup.bash @@ -13,4 +13,24 @@ if mountpoint -q -- "/mnt"; then exit 1 fi # mount_check ends here + +# [[file:readme.org::data_partitioning][data_partitioning]] +echo "LOG: Partitioning $DISK for data storage" +sudo parted $DISK -- mktable gpt +sudo parted $DISK -s -- mkpart primary btrfs 0% 100% +# data_partitioning ends here + +# [[file:readme.org::data_filesystems][data_filesystems]] +echo "LOG: Making data filesystems" +echo "- Making btrfa filesystem on ${PART}1" +sudo mkfs.btrfs "${PART}1" --csum xxhash -L "data" -f +# data_filesystems ends here + +# [[file:readme.org::data_subvolumes][data_subvolumes]] +echo "LOG: Making data subvolumes on ${PART}1" +sudo mount "${PART}1" /mnt +sudo btrfs subvolume create /mnt/root +sudo btrfs subvolume create /mnt/root/srv +sudo btrfs subvolume create /mnt/root/srv/jellyfin +# data_subvolumes ends here # data_setup ends here diff --git a/hosts/Infini-OPTIPLEX/readme.org b/hosts/Infini-OPTIPLEX/readme.org index 9cb2d9c..715033f 100644 --- a/hosts/Infini-OPTIPLEX/readme.org +++ b/hosts/Infini-OPTIPLEX/readme.org @@ -61,6 +61,19 @@ Setup for another server hosting computer, which I keep with me at college. Usin <> #+END_SRC +#+NAME: data_setup +#+BEGIN_SRC bash :tangle data_setup.bash :shebang "#!/usr/bin/env bash" :noweb yes :comments noweb +<> + +<> + +<> + +<> + +<> +#+END_SRC + ** Script Boilerplate #+NAME: boilerplate @@ -177,3 +190,34 @@ HOME=/mnt/persist/home/infinidoge /mnt/persist/home/infinidoge/.config/emacs/bin echo "LOG: Unmounting all" sudo umount -R /mnt #+END_SRC + +** Setup Data Drive + +*** Partitioning + +#+NAME: data_partitioning +#+BEGIN_SRC bash +echo "LOG: Partitioning $DISK for data storage" +sudo parted $DISK -- mktable gpt +sudo parted $DISK -s -- mkpart primary btrfs 0% 100% +#+END_SRC + +*** Making Filesystems + +#+NAME: data_filesystems +#+BEGIN_SRC bash +echo "LOG: Making data filesystems" +echo "- Making btrfa filesystem on ${PART}1" +sudo mkfs.btrfs "${PART}1" --csum xxhash -L "data" -f +#+END_SRC + +*** Making Subvolumes + +#+NAME: data_subvolumes +#+BEGIN_SRC bash +echo "LOG: Making data subvolumes on ${PART}1" +sudo mount "${PART}1" /mnt +sudo btrfs subvolume create /mnt/root +sudo btrfs subvolume create /mnt/root/srv +sudo btrfs subvolume create /mnt/root/srv/jellyfin +#+END_SRC