manutenzione filesystem

This commit is contained in:
dado 2025-01-31 20:32:22 +01:00
parent ba515e5b92
commit 69385f6cfb

View File

@ -1,4 +1,4 @@
# Introduzione
# Introduzione: journal
I moderni filesystem Linux hanno un *diario di bordo*. Questo significa che ogni operazione viene registrata in un log interno, il *journal*, prima di essere eseguita. Se un'operazione viene interrotta a causa di un errore di sistema, questa puo' essere ricostruita controllando il journal, evitando il danneggiamento del filesystem e la perdita di dati.
@ -69,4 +69,36 @@ Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/VG0-LV0 btrfs 465G 117G 346G 26% /var/tmp
```
## Manutenzione dei filesystem ext2, ext3 e ext4
## Manutenzione dei filesystem ext2, ext3 e ext4
Esiste l'utility `fsck` (*filesystem check*). Sintassi:
```bash
fsck /dev/sda1
```
> NOTA: MAI, MAI eseguire fsck su un filesystem montato
Alcune opzioni:
- `-A`: controlla tutti i filesystem elencati in `/etc/fstab`
- `-C`: visualizza una barra di avanzamento durante il controllo (solo ext2/3/4)
- `-N`: *dry-run*
- `-R`: se usato insieme a `-A`, salta il controllo del filesystem root
- `-V`: verbose
`fsck` non controlla il filesystem, ma richiama l'utilitá appropriata per il tipo di filesystem; `e2fsck` nel caso di ext2/3/4. Per impostazione predefinita, viene eseguito in modalitá interattiva: quando viene rilevato un errore, viene chiesto all'utente come procedere. Ci sono alcune opzioni per eseguire `e2fsck` in modalitá automatica:
- `-p`: tenta di correggere autonomamente gli errori. Se l'errore richiede l'intervento dell'amministratore, fornisce una descrizione e terminerá la propria esecuzione
- `-y`: risponde `yes` a tutte le domande
- `-n`: risponde `no` a tutte le domande
## Manutenzione di un filesystem xfs
Esiste l'utility `xfs_repair`, la cui sintassi di base:
```bash
xfs_repair /dev/sda1
```
- `-n`: *dry-run*. Nessuna modifica: il filesystem verrá controllato, ma non verrá effettuata alcuna riparazione.