btrfs o Butter FS è un filesystem e ha alcune caratteristiche interessanti:
- Si possono avere snapshot FS. È come un blocco del filesystem ad un certo punto del tempo.
- btrfs è un filesystem basato su extent. Ciò significa che non ci sono elenchi di puntatori. btrfs tiene traccia dei blocchi contigui.
- btrfs effettua checksum di dati e metadati. Pertanto può rilevare gli errori nel filesystem in “tempo reale”.
- Si può passare da ext3/4 a btrfs.
Alcuni utenti potrebbero voler utilizzare il file system BTRFS invece dei file system ext2/ext3/ext4. Questo post spiega come convertire i filesystem ext2/ext3/ext4 in btrfs.
Conversione di file system Ext in Btrfs
Btrfs supporta la conversione di file system ext2, ext3 ed ext4 in file system Btrfs. I metadati originali del file system ext vengono archiviati in uno snapshot denominato ext#_saved in modo che la conversione possa essere annullata, se necessario.
Utilizzare l'utilità btrfs-convert per convertire un file system ext. Eseguire sempre una copia di backup prima di convertire un file system. Per convertire un file system ext non root, eseguire i passaggi elencati di seguito.
1. Smonta il file system ext.
# df -hP /data Filesystem Size Used Avail Use% Mounted on /dev/sda 9.8G 37M 9.2G 1% /data
# umount /data
2. Usa fsck per controllare l'integrità del file system ext.
# fsck /dev/sda fsck from util-linux 2.23.2 e2fsck 1.42.9 (28-Dec-2013) /dev/sda: clean, 11/655360 files, 83137/2621440 blocks
3. Utilizzare l'utilità btrfs-convert per convertire il file system.
# btrfs-convert /dev/sda create btrfs filesystem: blocksize: 4096 nodesize: 16384 features: extref, skinny-metadata (default) creating ext2 image file creating btrfs metadatacopy inodes [o] [ 2/ 11] conversion complete
4. Modifica /etc/fstab e cambia il tipo di file system in btrfs.
# vi /etc/fstab UUID=e5b5c118-fb56-4fad-a45d-ff5fad9a649d /data btrfs defaults 0 0
5. Montare il file system convertito sul punto di montaggio originale.
# mount /dev/sda /data
6. Verifica il nuovo tipo di fileystem nel comando "mount".
# df -hP /data Filesystem Size Used Avail Use% Mounted on /dev/sda 10G 342M 9.7G 4% /data
# mount | grep data /dev/sda on /data type btrfs (rw,relatime,seclabel,space_cache,subvolid=5,subvol=/)Nota :Non è possibile convertire il file system di root o una partizione avviabile, come /boot, in Btrfs. Come ridimensionare / espandere un volume/file system Btrfs