btrfs oder Butter FS ist ein Dateisystem und hat einige interessante Features:
- Man kann FS-Snapshots haben. Es ist wie ein Einfrieren des Dateisystems zu einem bestimmten Zeitpunkt.
- btrfs ist ein Extent-basiertes Dateisystem. Das bedeutet, dass es keine Listen von Zeigern gibt. btrfs verfolgt zusammenhängende Blöcke.
- btrfs erstellt Prüfsummen von Daten und Metadaten. Daher kann es Fehler im Dateisystem in „Echtzeit“ erkennen.
- Man kann von ext3/4 auf btrfs wechseln.
Einige Benutzer möchten möglicherweise das BTRFS-Dateisystem anstelle der ext2/ext3/ext4-Dateisysteme verwenden. Dieser Beitrag erklärt, wie man ext2/ext3/ext4-Dateisysteme in btrfs konvertiert.
Konvertieren von Ext-Dateisystemen in Btrfs
Btrfs unterstützt die Konvertierung von ext2-, ext3- und ext4-Dateisystemen in Btrfs-Dateisysteme. Die Metadaten des ursprünglichen Ext-Dateisystems werden in einem Snapshot namens ext#_saved gespeichert damit die Konvertierung ggf. wieder rückgängig gemacht werden kann.
Verwenden Sie das Dienstprogramm btrfs-convert, um ein Ext-Dateisystem zu konvertieren. Erstellen Sie immer eine Sicherungskopie, bevor Sie ein Dateisystem konvertieren. Um ein Nicht-Root-Ext-Dateisystem zu konvertieren, führen Sie die unten aufgeführten Schritte aus.
1. Unmounten Sie das ext-Dateisystem.
# df -hP /data Filesystem Size Used Avail Use% Mounted on /dev/sda 9.8G 37M 9.2G 1% /data
# umount /data
2. Verwenden Sie fsck, um die Integrität des ext-Dateisystems zu prüfen.
# 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. Verwenden Sie das Dienstprogramm btrfs-convert, um das Dateisystem zu konvertieren.
# 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. Bearbeiten Sie /etc/fstab und ändern Sie den Dateisystemtyp in btrfs.
# vi /etc/fstab UUID=e5b5c118-fb56-4fad-a45d-ff5fad9a649d /data btrfs defaults 0 0
5. Mounten Sie das konvertierte Dateisystem am ursprünglichen Mount-Punkt.
# mount /dev/sda /data
6. Überprüfen Sie den neuen Dateisystemtyp im Befehl „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=/)Hinweis :Sie können das Root-Dateisystem oder eine bootfähige Partition, wie z. B. /boot, nicht in Btrfs konvertieren. So ändern Sie die Größe/Erweitern eines Btrfs-Volumes/Dateisystems