# Pools

### Pools auflisten

```bash
sudo zpool list
```

<div id="bkmrk-sudo-zpool-list-neue"><div><span style="font-size: 2.333em; font-weight: 400;">Neuen </span><span style="font-size: 2.333em; font-weight: 400;">ZFS Pool auf einer einzelnen Festplatte erstellen:</span>  
</div></div>```bash
sudo zpool create vol0 /dev/sd[x]
```

<div id="bkmrk-"></div><p class="callout info">Der neu erstellte Pool wird automatisch unter `/[pool name]` gemounted</p>

### Alle Datasets in einem Pool löschen

```bash
sudo zfs destroy -r [pool name] 
```

<div id="bkmrk--0"></div>### Pool löschen

```bash
sudo zpool destroy [pool name]
```

<div id="bkmrk-festplattenstatus-ei"><div><span style="font-size: 2.333em; font-weight: 400;">Festplattenstatus einsehen</span>  
</div></div>```bash
sudo zpool status
```

<div id="bkmrk-sudo-zpool-status-po"><div><span style="font-size: 2.333em; font-weight: 400;">Poolbalance einsehen</span>  
</div></div>```bash
zpool list -v
```

<div id="bkmrk--1"></div><p class="callout warning">Wird einem bestehendem Pool eine weitere Festplatte hinzugefügt, kann es passieren dass die Daten über alle Festplatten ungleichmäßig verteilt werden da ZFS kein automatisches Balancing betreibt.   
  
Der einfachste Weg den Pool zu balancen wäre ein neues Dataset zu erstellen und alle Daten auf dieses zu verschieben und danach wieder zurück.   
  
Dies sollte jedoch nicht mit `mv` getan werden, da hierbei erst alle Daten kopiert und danach gelöscht werden - Der Speicherplatz könnte für dieses Verfahren nicht ausreichen! Besser ist es hierfür `rsync` zu verwenden da hierbei eine Datei nach der anderen verschoben wird und keine doppelte Belegung des Speicherplatzes entsteht</p>