GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So konvertieren Sie Ext-Dateisysteme in Btrfs

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


Cent OS
  1. So konvertieren Sie eine PPK-Datei in eine PEM-Datei mit Command

  2. So konvertieren Sie CentOS 8 in CentOS Stream

  3. Wie konvertiere ich eine Sounddatei in Opus?

  4. So verwenden Sie den Befehl „btrfs scrub“, um das Scrubbing auf Btrfs-Dateisystemen zu verwalten

  5. So optimieren Sie das Btrfs-Dateisystem für eine bessere Leistung

So konvertieren Sie Dateien in UTF-8-Codierung unter Linux

So mounten und unmounten Sie Dateisysteme in Linux

So konvertieren Sie eine PDF-Datei in ein PNG/JPG-Bild unter Linux

So konvertieren Sie eine Windows-Datei in eine UNIX-Datei

So erstellen und fragen Sie ein BTRFS-Dateisystem ab

Wie konvertiere ich eine .img-Datei in VHD?