btrfs hat verschiedene Vorteile. Deshalb macht es durchaus Sinn auf einem bestehenden RaspbianOS das Rootfilesystem in ein btrfs Filesystem umzuwandeln. Die notwendigen Schritte dazu werden im Folgenden beschrieben.
Hinweis: Die Anleitung setzt grundlegende Kenntnisse von Linux voraus da nicht im Detail jeder Schritt beschrieben wird. Er dient mir primär als Gedächtnisstütze.
Voraussetzungen
- Ein normal installiertes RaspbianOS mit ext4 als Rootfilesystem
- Eine zweite SD Karte mit demselben RasbianOS Stand
- Update das System
sudo apt-get update sudo apt-get upgrade - Notwendige Tools installieren
sudo apt-get install btrfs-tools initramfs-tools - btrfs zu initramfs Modules zufügen
echo 'btrfs' | sudo tee -a /etc/initramfs-tools/modules - Initramfs updaten
sudo update-initramfs -c -k $(uname -r) - Reboot und check dass btrfs unterstützt wird
dmesg | grep -i btrfs - Optional: Backup des Systems erstellen
- Booten eines zweiten RaspbianOS mit demselben Kernelstand und den o.g. notwendigen Tools und Anschluss der zu konvertierenden SD Karte
- Prüfen des ext4 Filesystems auf Fehler
sudo fsck.ext4 /dev/
<zu konvertierende partition> - Konvertierung des ext4 Filesystems in btrfs mit
sudo btrfs-convert /dev/<zu konvertierende partition> - Update der
cmdline.txtmit der UUID des neuen Rootfilesystems und Änderung des Filesystems von ext4 auf btrfs. Hilfreich dazu istlsblk -fs
-
Update von
/etc/fstabmit den UUIDs der Boot- und Rootpartition und Änderung des Filesystemeintrags von ext4 auf btrfs - Booten des konvertierten Systems und Nutzen der btrfs Features
Referenzen
Eine Umstellungsanleitung von ext4 auf btrfs
btrfs rootfilesystem on Raspberry
How to install Raspberry pi OS on a btrfs SSD driver?

