[[Vorlage(Archiviert)]] ## [[Vorlage(Getestet, )]] [[Vorlage(Fortgeschritten)]] {{{#!vorlage Wissen [:Terminal: Ein Terminal öffnen] }}} [[Inhaltsverzeichnis()]] Das [wikipedia:Btrfs:Btrfs-Dateisystem] hat sehr wenig Metadaten, die an festgelegten Orten liegen. Es ist deshalb relativ einfach, für andere Dateisysteme ein Konvertierungsprogramm zu schreiben, das die Daten nicht verschieben muss. Durch die [wikipedia:Copy-On-Write:Copy-On-Write]-Algorithmen ist es außerdem möglich eine unveränderte Kopie des ursprünglichen Dateisystems zu behalten und so die Konvertierung zu einem späteren Zeitpunkt rückgängig zu machen. Dieser Artikel beschreibt, wie man ein bestehendes ext2/3/4-Dateisystem ohne eine Neuformatierung in ein Btrfs-Dateisystem umwandelt. = Vorbereitung = Man braucht das Paket {{{#!vorlage Paketinstallation btrfs-progs }}} Es enthält Programme zum Arbeiten mit `btrfs` und zur Konvertierung von ext2/3/4 zu einem Btrfs-Dateisystem. Die folgende Anleitung beschreibt das Vorgehen für das ext4-Dateisystem. Sie funktioniert genauso für ext2 und ext3, indem man an den entsprechenden Stellen ext4 durch ext2 bzw. ext3 ersetzt. = Umwandeln in Btrfs = Zuerst sollte immer das Dateisystem ausgehängt und überprüft werden: {{{#!vorlage Befehl sudo umount /dev/sdXY sudo fsck.ext4 -f /dev/sdXY }}} Die eigentliche Konvertierung wird mit folgendem Befehl durchgeführt: {{{#!vorlage Befehl sudo btrfs-convert /dev/sdXY }}} Anschließend kann das erzeugte Btrfs-Dateisystem eingehängt werden: {{{#!vorlage Befehl sudo mkdir /mnt/btrfs sudo mount -t btrfs /dev/sdXY /mnt/btrfs }}} Den ext2/3/4 Snapshot zum Zeitpunkt der Konvertierung kann man einhängen mit: {{{#!vorlage Befehl sudo mkdir /mnt/ext2_saved sudo mount -t btrfs -o subvol=ext2_saved /dev/sdXY /mnt/ext2_saved }}} Die Image-Datei hängt man per Loopback ein mit: {{{#!vorlage Befehl sudo mkdir /mnt/ext4 sudo mount -t ext4 -o loop,ro /mnt/ext2_saved/image /mnt/ext4 }}} Die Daten in '''/mnt/btrfs''' und '''/mnt/ext4''' sind jetzt identisch. Änderungen, die in '''/mnt/btrfs''' gemacht werden, finden sich aber nicht in '''/mnt/ext4''' wieder. {{{#!vorlage Hinweis Wurde eine Partition umgewandelt, auf der sich das integrierte '''/boot'''-Verzeichnis befindet bzw. eine separate ''\"Boot-Partition\"'', so muss der [:GRUB_2:]-Bootloader neu in den MBR installiert werden - am besten mit der [:GRUB_2/Reparatur#chroot-Methode:chroot]-Methode. }}} = Umwandeln rückgängig machen = Da die Daten des ursprünglichen Dateisystems in einem Snapshot vorhanden sind, kann die Umwandlung rückgängig gemacht werden. Allerdings gehen die Änderungen, die nach der Konvertierung im Btrfs-Dateisystem gemacht wurden, verloren. Zuerst muss man das Btrfs-Dateisystem vollständig aushängen: {{{#!vorlage Befehl sudo umount /mnt/ext4 sudo umount /mnt/ext2_saved sudo umount /mnt/btrfs }}} Jetzt kann man die Konvertierung rückgängig machen {{{#!vorlage Befehl sudo btrfs-convert -r /dev/sdXY }}} und das originale Dateisystem wieder benutzen: {{{#!vorlage Befehl sudo mount -t ext4 /dev/sdXY /mnt/ext4 }}} = Konvertierung endgültig machen = Um den Speicherplatz freizugeben, der durch das ext4-Dateisystem belegt wird, muss man lediglich das Subvolume löschen welches bei der Konvertierung automatisch angelegt wurde. Das Subvolume kann man sich im Terminal anzeigen lassen: {{{#!vorlage Befehl sudo btrfs subvolume list /mnt/btrfs }}} Ein Löschen geschieht mittels: {{{#!vorlage Befehl sudo btrfs subvolume delete /mnt/btrfs/ext2_saved }}} Abschließend bietet sich noch an: defragmentieren, balancieren sowie aushängen: {{{#!vorlage Befehl sudo btrfs filesystem defragment -rv /mnt/btrfs sudo btrfs balance start -v /mnt/btrfs sudo umount /mnt/btrfs }}} =Links= * [:Btrfs-Dateisystem:Das Btrfs Dateisystem] {Übersicht} * [:FAQ_Btrfs-Dateisystem:Allgemeine Hinweise zum Btrfs Dateisystem] ## * [:Archiv/Installieren_auf_Btrfs-Dateisystem:Installieren auf Btrfs-Dateisystem] ## * [:Archiv/Konvertierung_nach_Btrfs:Konvertierung nach Btrfs] * [:Befehle_Btrfs-Dateisystem:Befehle Btrfs-Dateisystem] ## * [:Archiv/Btrfs-Mountoptionen:Btrfs-Mountoptionen] ==Informationen== * [wikipedia:Btrfs:Btrfs-Dateisystem] * [ubuntu_doc:community/btrfs: Ubuntu-Help Btrfs] * [https://btrfs.wiki.kernel.org/ btrfs.wiki.kernel.org] {us} * [https://www.admin-magazin.de/Das-Heft/2009/04/Das-neue-Linux-Dateisystem-Btrfs-im-Detail Btrfs im Detail] {de} * [https://www.funtoo.org/wiki/BTRFS_Fun funtoo.org Btrfs] {en} * [https://btrfs.wiki.kernel.org/index.php/Conversion_from_Ext3 Btrfs Konvertierung von Ext3 oder Ext4] {en} * [iawm::][https://web.archive.org//web/20130729080620/http://kofler.info/blog/134/126/btrfs---Linux-Dateisystem-der-Zukunft/ Ausführlicher Blog-Eintrag von Michael Kofler über btrfs] {de} - 08/2010 #tag: System, Btrfs, Dateisystem