Creazione di un filesystem Zfs: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
|||
| (5 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
=Preparazione del disco fisico= | |||
* Creare una partition table GPT sui dischi da usare (non necessario, ma evita di forzare l'operazione per evitare l'errore | * Creare una partition table GPT sui dischi da usare (non necessario, ma evita di forzare l'operazione per evitare l'errore | ||
| Line 12: | Line 13: | ||
q | q | ||
= Creazione di un pool con singolo disco= | |||
* Creare il pool che si chiamerà "DATA", e non avrà nessun mountpoint: | * Creare il pool che si chiamerà "DATA", e non avrà nessun mountpoint: | ||
sudo zpool create -m none DATA /dev/ | sudo zpool create -O compression=zstd -m none DATA /dev/sdX | ||
=Creazione di un pool con due dischi in mirror= | |||
* Se si vuole creare un pool con due dischi in mirror: | * Se si vuole creare un pool con due dischi in mirror: | ||
sudo zpool create -m none DATA mirror /dev/ | sudo zpool create -O compression=on -m none DATA mirror /dev/sdX /dev/sdY | ||
=Impostazione delle proprietà= | |||
* Se si vuole, impostare le proprietà di default per i dataset che verranno creati successivamente: | * Se si vuole, impostare le proprietà di default per i dataset che verranno creati successivamente: | ||
zfs set compression=on DATA | zfs set compression=on DATA | ||
zfs set acltype=posixacl DATA | zfs set acltype=posixacl DATA | ||
=Creazione di dataset= | |||
* Creare ora il dataset che sarà montato, con supporto ACL: | * Creare ora il dataset che sarà montato, con supporto ACL: | ||
| Line 33: | Line 38: | ||
* Non è necessario impostare fstab, perchè il mount è gestito in automatico. | * Non è necessario impostare fstab, perchè il mount è gestito in automatico. | ||
=Aggiunta di un disco in mirroring ad uno esistente= | |||
* Se si vuole aggiungere un disco in RAID1 ad uno in un pool di nome DATA: | |||
zpool attach DATA /dev/disco_esistente /dev/disco_nuovo | |||
* Attendere il termine del resilver | |||
zpool status | |||
=Espansione di un POOL Zfs aggiungendo un vedv composto da due dischi in mirroring= | |||
* Stato iniziale | |||
<pre> | |||
# zpool list | |||
NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT | |||
BACKUP 2.72T 2.60T 120G - 82% 95% 1.00x ONLINE - | |||
</pre> | |||
<pre> | |||
# zpool status | |||
pool: BACKUP | |||
state: ONLINE | |||
scan: scrub repaired 0B in 84h44m with 0 errors on Wed Mar 11 13:13:10 2020 | |||
config: | |||
NAME STATE READ WRITE CKSUM | |||
BACKUP-ARZ ONLINE 0 0 0 | |||
mirror-0 ONLINE 0 0 0 | |||
pci-0000:00:1f.2-ata-4 ONLINE 0 0 0 | |||
pci-0000:00:1f.2-ata-3 ONLINE 0 0 0 | |||
errors: No known data errors | |||
</pre> | |||
* Aggiunta dischi: | |||
zpool add BACKUP mirror /dev/disk/by-path/pci-0000:00:1f.2-ata-5 /dev/disk/by-path/pci-0000:00:1f.2-ata-6 | |||
* Nuovo stato: | |||
<pre> | |||
# zpool list | |||
NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT | |||
BACKUP 5.44T 2.60T 2.84T - 41% 47% 1.00x ONLINE - | |||
</pre> | |||
<pre> | |||
# zpool status | |||
pool: BACKUP | |||
state: ONLINE | |||
scan: scrub repaired 0B in 84h44m with 0 errors on Wed Mar 11 13:13:10 2020 | |||
config: | |||
NAME STATE READ WRITE CKSUM | |||
BACKUP-ARZ ONLINE 0 0 0 | |||
mirror-0 ONLINE 0 0 0 | |||
pci-0000:00:1f.2-ata-4 ONLINE 0 0 0 | |||
pci-0000:00:1f.2-ata-3 ONLINE 0 0 0 | |||
mirror-1 ONLINE 0 0 0 | |||
pci-0000:00:1f.2-ata-5 ONLINE 0 0 0 | |||
pci-0000:00:1f.2-ata-6 ONLINE 0 0 0 | |||
errors: No known data errors | |||
</pre> | |||
Latest revision as of 11:02, 29 October 2024
Preparazione del disco fisico
- Creare una partition table GPT sui dischi da usare (non necessario, ma evita di forzare l'operazione per evitare l'errore
invalid vdev specification use '-f' to override the following errors: /dev/xxx does not contain an EFI label but it may contain partition information in the MBR.
sudo parted /dev/xxx mklabel gpt q
Creazione di un pool con singolo disco
- Creare il pool che si chiamerà "DATA", e non avrà nessun mountpoint:
sudo zpool create -O compression=zstd -m none DATA /dev/sdX
Creazione di un pool con due dischi in mirror
- Se si vuole creare un pool con due dischi in mirror:
sudo zpool create -O compression=on -m none DATA mirror /dev/sdX /dev/sdY
Impostazione delle proprietà
- Se si vuole, impostare le proprietà di default per i dataset che verranno creati successivamente:
zfs set compression=on DATA zfs set acltype=posixacl DATA
Creazione di dataset
- Creare ora il dataset che sarà montato, con supporto ACL:
sudo zfs create DATA/data01 -o mountpoint=/media/data01 -o acltype=posixacl -o compression=on
- Verificare che sia montato:
mount -t zfs
DATA/data01 on /media/data01 type zfs (rw,xattr,posixacl)
- Non è necessario impostare fstab, perchè il mount è gestito in automatico.
Aggiunta di un disco in mirroring ad uno esistente
- Se si vuole aggiungere un disco in RAID1 ad uno in un pool di nome DATA:
zpool attach DATA /dev/disco_esistente /dev/disco_nuovo
- Attendere il termine del resilver
zpool status
Espansione di un POOL Zfs aggiungendo un vedv composto da due dischi in mirroring
- Stato iniziale
# zpool list NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT BACKUP 2.72T 2.60T 120G - 82% 95% 1.00x ONLINE -
# zpool status
pool: BACKUP
state: ONLINE
scan: scrub repaired 0B in 84h44m with 0 errors on Wed Mar 11 13:13:10 2020
config:
NAME STATE READ WRITE CKSUM
BACKUP-ARZ ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
pci-0000:00:1f.2-ata-4 ONLINE 0 0 0
pci-0000:00:1f.2-ata-3 ONLINE 0 0 0
errors: No known data errors
- Aggiunta dischi:
zpool add BACKUP mirror /dev/disk/by-path/pci-0000:00:1f.2-ata-5 /dev/disk/by-path/pci-0000:00:1f.2-ata-6
- Nuovo stato:
# zpool list NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT BACKUP 5.44T 2.60T 2.84T - 41% 47% 1.00x ONLINE -
# zpool status
pool: BACKUP
state: ONLINE
scan: scrub repaired 0B in 84h44m with 0 errors on Wed Mar 11 13:13:10 2020
config:
NAME STATE READ WRITE CKSUM
BACKUP-ARZ ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
pci-0000:00:1f.2-ata-4 ONLINE 0 0 0
pci-0000:00:1f.2-ata-3 ONLINE 0 0 0
mirror-1 ONLINE 0 0 0
pci-0000:00:1f.2-ata-5 ONLINE 0 0 0
pci-0000:00:1f.2-ata-6 ONLINE 0 0 0
errors: No known data errors