Benutzer-Werkzeuge

Webseiten-Werkzeuge


btrfs

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
btrfs [2016/02/11 16:15]
root
btrfs [2016/02/13 16:20] (aktuell)
root [Snapshot beim Installieren neuer Pakete]
Zeile 29: Zeile 29:
  
  
-====== Von Subvolume booten ======+====== fstab ======
  
 +Entspricht einem normalen Eintrag in der fstab, es kommt lediglich der Parameter subvol=//subvolume-Pfad// hinzu.
 +\\ \\
 +Beipsiel:
 +\\
 +UUID=dfe5e7bc-ed56-442b-8c94-8c66bbcd44dc /               btrfs   defaults,subvol=/newroot 0       1
 +\\ \\
 +
 +"newroot" ist in obigem Beispiel das zu mountende Subvolume auf der Partition mit UUID "dfe5e7bc-ed56-442b-8c94-8c66bbcd44dc". \\
 +Zu beachten ist das "/" hier nicht die Wurzel des Dateisystems meint, sondern die Wurzel der Partition/des Dateisystems, sprich "newroot" liegt direkt oben in der Partition und nicht unterhalb irgend eines Verzeichnisses.
 +
 +
 +====== Subvolume als "/" ======
 +
 +<WRAP center round important 60%>
 +In diesem Fall liegt /boot (der Kernel und Grubs Konfiguration) nicht auf dem Btrfs Subvolume, sondern auf einer eigenen ext3 Partition.
 +</WRAP>
 +
 +  * Kernel benötigt Parameter rootflags=subvol=//Subvolume-Pfad//
 +      * //Subvolume-Pfad// ist der Pfad zum Subvolume-Verzeichnis auf der angegebenen Partition (wobei "/" die oberste Ebene innerhalb der Partition/Dateisystems ist)
 +  * Subvolume muss über subvol-Option in /etc/fstab für "/" ebenfalls angegeben sein (siehe oben)
 +
 +Beispieleintrag grub.cfg:
 +
 +<code>
 +linux   /vmlinuz-3.19.0-32-generic root=UUID=dfe5e7bc-ed56-442b-8c94-8c66bbcd44dc ro rootflags=subvol=/newroot  quiet splash $vt_handoff
 +</code>
 +
 +\\ \\
 +Gesamteintrag sieht so aus:
 +<code>
 +menuentry 'Linux Mint 17.3 Xfce 64-bit' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-dfe5e7bc-ed56-442b-8c94-8c66bbcd44dc' {
 +        recordfail
 +        load_video
 +        gfxmode $linux_gfx_mode
 +        insmod gzio
 +        insmod part_msdos
 +        insmod ext2
 +        set root='hd0,msdos1'
 +        if [ x$feature_platform_search_hint = xy ]; then
 +          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  6d27fa00-8453-41aa-9a1f-6284457e9d50
 +        else
 +          search --no-floppy --fs-uuid --set=root 6d27fa00-8453-41aa-9a1f-6284457e9d50
 +        fi
 +        linux   /vmlinuz-3.19.0-32-generic root=UUID=dfe5e7bc-ed56-442b-8c94-8c66bbcd44dc ro rootflags=subvol=/newroot  quiet splash $vt_handoff
 +        initrd  /initrd.img-3.19.0-32-generic
 +}
 +</code>
 +  bestehende Partitionen anklicken, als Dateisystem btrfs aus der Liste wählen, Formatieren nicht anklicken
      
 +  * Wurde einmal mit dem Subvolume als "/" gebootet kann man update-grub aufrufen und es wird das neue subvolume für alle Einträge eingetragen
 +
 +
 +
 +====== Snapshot beim Installieren neuer Pakete ======
 +
 +  * Für apt ist es apt-btrfs-snapshot (für andere Paketverwaltungssysteme gibt es ähnliche Tools)
 +  * das Subvolume für "/" muss "@" sein, sonst funktioniert es nicht 
 +  * Installieren: apt-get install apt-btrfs-snapshot
 +  * Danach prüfen ob es funktioniert: apt-btrfs-snapshot supported
 +      * da muss Supported zurückkommen
 +  * danach wird, egal welches Werkzeug man benutzt (apt-get, aptitude, graphische Werkzeuge) immer ein Snapshot vor dem Verändern erstellt
 +  * der Snapshot wird nach @//Datum+Zeit// gespeichert
 +      * befindet sich auf der gleichen Ebene (im Laufwerks-Root) wie "@"
 +
 +
 +
 +  * apt-btrfs-snapshot list -> Zeigt die vorhanden Snapshots mit Datum an
 +  * apt-btrfs-snapshot set-default //Snapshot-Name// -> Aktiviert ein bestimmten Snapshot
 +      * es muss rebootet werden
 +      * nach dem reboot ersetzt der gewünschte Snapshot das Subvolume "@" 
 +          * das Snapshot-Verzeichnis wird nach "@" kopiert
 +          * das ehemalige "@" wird unter neuer Bezeichnung gesichert 
 ====== Tools ====== ====== Tools ======
  
Zeile 122: Zeile 193:
  
   * Das BTRFS-Dateisystem darf nicht gemountet sein, auch nicht read-only!   * Das BTRFS-Dateisystem darf nicht gemountet sein, auch nicht read-only!
 +
 +
 +
 +====== Linux-Mint/Ubuntu ======
 +
 +  * Wird grundsätzlich unterstützt (Stand: Linux Mint 17.3 Rosa)
 +  * Installation auf BTRFS wird offiziell nicht unterstützt
 +      * Während der Installation steht das Formatieren mit btrfs nicht zur verfügung
 +      * Die Tools für btrfs sind im Live-/Installationsmedium nicht verfügbar
 +
 +
 +
 +  * Nach start des Live-Linux gparted installieren
 +      * apt-get install gparted
 +  * btrfs-utils installieren (ohne kann gparted keine btrfs-Dateisysteme anlegen)
 +      * apt-get install btrfs
 +  * gparted aufrufen
 +  * erste Partition anlegen, als Dateisystem ext3 wählen
 +      * 2 MB vor der Partition frei lassen (lässt sich einstellen beim erstellen der Partition)
 +          * wird benötigt für Bootmanager grub
 +      * eventuell kann man auf diese erste Partition verzichten, habe ich nicht getestet - wird für /boot benötigt - es war vor einiger Zeit nicht möglich direkt von btrfs zu booten
 +  * zweite Partition anlegen - btrfs als Dateisystem wählen
 +      * das wird "/" bzw. das Wurzelverzeichnis
 +  * beliebige weitere Partitionen anlegen
 +  * Installation starten
 +  * Benutzerdefinierte Partitionierung wählen (heißt etwas anders)
 +  * erste Partition 
 +      * Dateisystem ext3 wählen, nicht formatieren, als "/boot" einhängen
 +  * zweite Partition 
 +      * Dateisystem btrfs wählen, nicht formatieren, als "/" wählen
 +  * weitere Partitionen entsprechend verfahren
 +  * Installation normal fortsetzen
 +
 +
 +
 +<WRAP center round info 60%>
 +Ubuntu/Mint erstellen innerhalb des Btrfs-Dateisystems ein Subvolume, es wird also in keinem Fall (egal welcher Mountpoint) direkt in das btrfs-Dateisystem geschrieben. \\ Die Namen sind jeweils @//Name des Mount-Points//. \\ "/" ist "@".
 +</WRAP>
 +
 +
  
  
btrfs.1455203753.txt.gz · Zuletzt geändert: 2016/02/11 16:15 von root