Add ssd zpool config

This commit is contained in:
Daniel A. Maierhofer
2018-07-12 23:11:17 +02:00
parent 077a119651
commit 0d54fa3a8f
3 changed files with 17 additions and 8 deletions

View File

@@ -19,6 +19,7 @@ systemctl restart zfs-share
### Find disk serial numbers ### Find disk serial numbers
```shell ```shell
for i in a b c d e f g h i; do echo -n "/dev/sd$i: "; hdparm -I /dev/sd$i | awk '/Serial Number/ {print $3}'; done for i in a b c d e f g h i; do echo -n "/dev/sd$i: "; hdparm -I /dev/sd$i | awk '/Serial Number/ {print $3}'; done
nvme list
``` ```
### Wipe disks ### Wipe disks
```shell ```shell
@@ -36,7 +37,7 @@ cryptsetup luksFormat /dev/disk/by-id/ata-WDC_WD60EFRX-68L0BN1_WD-WX21D36PPLPH-p
cryptsetup luksFormat /dev/disk/by-id/ata-WDC_WD60EFRX-68L0BN1_WD-WX21D36PP0K1-part1 cryptsetup luksFormat /dev/disk/by-id/ata-WDC_WD60EFRX-68L0BN1_WD-WX21D36PP0K1-part1
cryptsetup luksFormat /dev/disk/by-id/ata-WDC_WD60EFRX-68L0BN1_WD-WXB1HB4MJCMM-part1 cryptsetup luksFormat /dev/disk/by-id/ata-WDC_WD60EFRX-68L0BN1_WD-WXB1HB4MJCMM-part1
``` ```
### Create zpool ### Create zpools
```shell ```shell
./mountVolumes.sh mount ./mountVolumes.sh mount
zpool create -o ashift=12 -o autoexpand=on -o autoreplace=on -O atime=off -O compression=lz4 \ zpool create -o ashift=12 -o autoexpand=on -o autoreplace=on -O atime=off -O compression=lz4 \
@@ -46,6 +47,7 @@ zpool create -o ashift=12 -o autoexpand=on -o autoreplace=on -O atime=off -O com
/dev/mapper/ata-WDC_WD60EFRX-68L0BN1_WD-WX21D36PP0K1-part1 \ /dev/mapper/ata-WDC_WD60EFRX-68L0BN1_WD-WX21D36PP0K1-part1 \
/dev/mapper/ata-WDC_WD60EFRX-68L0BN1_WD-WXB1HB4MJCMM-part1 /dev/mapper/ata-WDC_WD60EFRX-68L0BN1_WD-WXB1HB4MJCMM-part1
zpool add zv1 log mirror /dev/nvme0n1p5 /dev/nvme1n1p5 zpool add zv1 log mirror /dev/nvme0n1p5 /dev/nvme1n1p5
zpool create -o ashift=12 -O atime=off -O compression=lz4 ssd mirror /dev/disk/by-id/nvme-INTEL_SSDPEKKW128G7_BTPY63830DUM128A-part9 /dev/disk/by-id/nvme-INTEL_SSDPEKKW128G7_BTPY63750L9G128A-part9
``` ```
### Create datasets ### Create datasets
```shell ```shell
@@ -54,6 +56,17 @@ zfs create zv1/daten
zfs create zv1/fotos zfs create zv1/fotos
chown root:nogroup /zv1/homes chown root:nogroup /zv1/homes
chown root:2000 /zv1/daten/ /zv1/fotos/ chown root:2000 /zv1/daten/ /zv1/fotos/
zfs create -o canmount=off -o setuid=off -o exec=off ssd/var
zfs create -o com.sun:auto-snapshot=false -o mountpoint=/var/lib/nfs ssd/var/nfs
zfs create -o com.sun:auto-snapshot=false ssd/var/cache
zfs create ssd/var/log
zfs create -o exec=on ssd/var/lxc
mv /var/cache/* /ssd/var/cache/
zfs set mountpoint=/var/cache/ ssd/var/cache
mv /var/log/* /ssd/var/log/
zfs set mountpoint=/var/log ssd/var/log
mv /var/lib/lxc/* /ssd/var/lxc/
zfs set mountpoint=/var/lib/lxc ssd/var/lxc
``` ```
### Set dataset quota ### Set dataset quota
```shell ```shell
@@ -85,10 +98,6 @@ zfs export
```shell ```shell
zfs import zfs import
``` ```
### Add 2GB log partition on ssd
```shell
zpool add zv1 log mirror /dev/nvme0n1p2 /dev/nvme1n1p2
```
## ZFS Maintenance ## ZFS Maintenance
```shell ```shell
zpool status -v zpool status -v
@@ -99,7 +108,7 @@ zpool scrub zv1
``` ```
### show and delete all snapshots ### show and delete all snapshots
```shell ```shell
zfs get mountpoint zfs list -t snapshot
zfs list -H -o name -t snapshot | xargs -n1 zfs destroy zfs list -H -o name -t snapshot | xargs -n1 zfs destroy
``` ```
## MDADM Maintenance ## MDADM Maintenance

View File

@@ -24,3 +24,5 @@ common_basic_packages:
- python3-apt - python3-apt
- python3-pycurl - python3-pycurl
# extra # extra
sgdisk
nvme-cli

View File

@@ -62,7 +62,6 @@ function closeAllLUKS {
do do
#echo $dev #echo $dev
cryptsetup close $dev 2>&1 | 1>>$LOG || { echo "Problem closing $dev!" | tee -a $LOG; exit 0; } cryptsetup close $dev 2>&1 | 1>>$LOG || { echo "Problem closing $dev!" | tee -a $LOG; exit 0; }
done done
echo "Done." echo "Done."
} }
@@ -85,7 +84,6 @@ function openAllLUKS {
fi fi
pass1="" pass1=""
pass2="" pass2=""
} }
function LUKSStatus { function LUKSStatus {