Disk configuration for 'companion'
home |
airgap |
charisma |
verve |
trail |
commitment |
discernment |
lore
For more info see 'companion'.
sdg (250GB)
182481804949
sdg1 (1MB)
grub
sdg2 (2GB)
md0
sdg3 (128GB)
md1
sdg4 (102GB)
data:cache
sdh (250GB)
182481801165
sdh1 (1MB)
grub
sdh2 (2GB)
md0
sdh3 (128GB)
md1
sdh4 (102GB)
data:cache
sde (500GB)
184220A00B57
fast
sdf (500GB)
184301A00645
fast
nvme0n1 (500GB)
184634801586
fast
sda (4TB)
V6GGTPKS
data
sdb (4TB)
V1JBN0GH
data
sdc (4TB)
V6H42DES
data
sdd (4TB)
V6GGRKVS
data
fstab
| Device |
RAID |
Capacity |
File-system |
Mount |
| md0 |
RAID1 |
2GB |
ext4 |
/boot |
| md1 |
RAID1 |
128GB |
btrfs |
/ |
ZFS zpools
| Pool |
RAID |
Capacity |
Compression |
Dedup |
| fast |
RAIDZ |
1TB |
lz4 |
on |
| data |
RAIDZ |
12TB |
zstd |
on |
ZFS datasets
These are the datasets we create on our zpools.
| Dataset |
Mount |
Note |
| fast |
/fast |
|
| fast/home |
/home |
|
| fast/home/jj5 |
/home/jj5 |
|
| fast/vbox |
/fast/vbox |
|
| fast/session |
/var/log/session |
|
| data |
/data |
|
| data/host |
/data/host |
|
| data/mysql |
/var/lib/mysql |
|
Commands
Initial setup on 2022-12-??
#!/bin/bash
set -euo pipefail;
FAST_DISK_1=/dev/disk/by-id/scsi-SATA_WDC_WDS500G2B0B_184220A00B57
FAST_DISK_2=/dev/disk/by-id/scsi-SATA_WDC_WDS500G2B0B_184301A00645
FAST_DISK_3=/dev/disk/by-id/nvme-WDS500G2X0C-00L350_184634801586
DATA_DISK_1=/dev/disk/by-id/scsi-SATA_HGST_HUS726T4TAL_V6GGTPKS
DATA_DISK_2=/dev/disk/by-id/scsi-SATA_HGST_HUS726T4TAL_V1JBN0GH
DATA_DISK_3=/dev/disk/by-id/scsi-SATA_HGST_HUS726T4TAL_V6H42DES
DATA_DISK_4=/dev/disk/by-id/scsi-SATA_HGST_HUS726T4TAL_V6GGRKVS
DATA_CACHE_1=/dev/disk/by-id/scsi-SATA_WDC_WDS250G2B0B-_182481804949-part4
DATA_CACHE_2=/dev/disk/by-id/scsi-SATA_WDC_WDS250G2B0B-_182481801165-part4
apt install zfsutils-linux
zpool create \
-o ashift=12 -o autotrim=on \
-O acltype=posixacl -O compression=lz4 \
-O dnodesize=auto -O normalization=formD -O atime=off -O dedup=on \
-O xattr=sa \
fast raidz ${FAST_DISK_1} ${FAST_DISK_2} ${FAST_DISK_3}
zpool create \
-O acltype=posixacl -O compression=zstd \
-O dnodesize=auto -O normalization=formD -O atime=off -O dedup=on \
-O xattr=sa \
data raidz ${DATA_DISK_1} ${DATA_DISK_2} ${DATA_DISK_3} ${DATA_DISK_4}
zpool add data cache ${DATA_CACHE_1}
zpool add data cache ${DATA_CACHE_2}
zfs create fast/home
zfs create fast/home/jj5
zfs create fast/vbox
zfs create fast/mysql
zfs set mountpoint=/var/lib/mysql fast/mysql
zfs create fast/session
zfs set dedup=off fast/session
zfs set compression=zstd fast/session
zfs set mountpoint=/var/log/session fast/session
chmod 1777 /var/log/session
zfs create data/host
mv /home /home.bak
zfs set mountpoint=/home fast/home
chown jj5:jj5 /home/jj5
mv /home.bak/jj5/.[!.]* /home/jj5/
#mv /home.bak/jj5/* /home/jj5/
rmdir /home.bak/jj5
rmdir /home.bak