GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come convertire file system ext in Btrfs

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


Cent OS
  1. Come convertire CentOS 8 in CentOS Stream

  2. Come eseguire il backup e il ripristino di file system XFS (xfsdump / xfsrestore)

  3. Come montare i file system NFS usando "autofs" in CentOS/RHEL

  4. Come creare e interrogare un file system BTRFS

  5. Come utilizzare Dropbox su file system non Ext4 (Btrfs, Ext3, XFS, ZFS, ecc.) su Linux

Come convertire file in codifica UTF-8 in Linux

Come montare e smontare i file system in Linux

Come convertire un file PDF in un'immagine PNG/JPG in Linux

Come convertire un file Windows in un file UNIX

Come convertire ISO8859-15 in UTF8?

Come convertire un file TAR in un file ISO