diff --git a/101/023_partizioni_filesystem.md b/101/023_partizioni_filesystem.md index bc814f2..51d16af 100644 --- a/101/023_partizioni_filesystem.md +++ b/101/023_partizioni_filesystem.md @@ -132,4 +132,46 @@ mkfs.fat TARGET mkfs.exfat TARGET ``` -### Btrfs \ No newline at end of file +### Btrfs + +btrfs (*better FS*) é un file system specifico per Linux. Ha diverse caratteristiche interessanti, come: supporto ai volumi, quote, snapshot, backup incrementali, ecc. É un file-system *copy-on-write*: i dati vengono scritti nello spazio libero su disco e i metadati originali aggiornati per fare riferimento ai nuovi dati e solo allora i vecchi dati vengono eliminati. Questo riduce la possibilitá di perdita di dati in caso di arresto anomalo. + +```bash +mkfs.btrfs TARGET -L LABEL +``` + +É possibile passare dispositivi multipli al comando. Per specificare come verranno distribuiti i metadati nell'array di dischi, utilizzare il parametro `-m`. I parametri validi sono: `raid0`, `raid1`, `raid5`, `raid6`, `raid10`, `single` e `dup`. + +#### subvolume + +Sono come filesystem dentro altri filesystem. Una specie di directory che puo' essere montata e trattata come un filesystem separato. + +```bash +btrfs subvolume create /mnt/disk/BKP + +btrfs subvolume list / +``` + +Per verificare che il volume sia attivo: + +```bash +btrfs subvolume show /mnt/disk/BKP +``` + +Per *montare* il subvolume: + +```bash +mount -t btrfs -o subvol=BK /dev/sda1 /mnt/bk +``` + +#### snapshot + +Uno snapshot duplica l'albero del filesystem, mentre punta ai dati originali. + +```bash +btrfs sublovule snapshot /mnt/disk /mnt/disk/snap +``` + +Per creare istantanee di sola lettura, basta aggiungere il parametro `-r`. + +## GNU Parted \ No newline at end of file