Zum Inhalt springen

Btrfs/System umziehen: Unterschied zwischen den Versionen

Aus Foxwiki
Die Seite wurde neu angelegt: „==System umziehen== Wenn das System von btrfs bootet, lässt sich das laufende System über btrfs replace auf eine neue Festplatte umziehen In der Ausgangssituation sei ein aus einem Device bestehendes btrfs-Dateisystem vorhanden: root@demo:~# btrfs filesystem show / Label: none uuid: c6325d8f-955b-455a-90b8-69ca095f6bf0 Total devices 1 FS bytes used 1.09GiB devid 1 size 7.00GiB used 2.13GiB path /dev/sda1 Auf der Platte ist ansonsten nur eine Sw…“
 
Keine Bearbeitungszusammenfassung
Zeile 83: Zeile 83:
Fertig
Fertig
* Nun kann man den Rechner runterfahren, die alte Platte ausbauen und von der neuen booten
* Nun kann man den Rechner runterfahren, die alte Platte ausbauen und von der neuen booten
[[Kategorie:Btrfs]]

Version vom 24. August 2025, 08:53 Uhr

System umziehen

Wenn das System von btrfs bootet, lässt sich das laufende System über btrfs replace auf eine neue Festplatte umziehen

In der Ausgangssituation sei ein aus einem Device bestehendes btrfs-Dateisystem vorhanden:

root@demo:~# btrfs filesystem show /
Label: none uuid: c6325d8f-955b-455a-90b8-69ca095f6bf0
	Total devices 1 FS bytes used 1.09GiB
	devid 1 size 7.00GiB used 2.13GiB path /dev/sda1

Auf der Platte ist ansonsten nur eine Swap-Partition vorhanden

  • GRUB ist im Bereich vor Sektor 2048 installiert
root@demo:~# fdisk -l /dev/sda
Disk /dev/sda: 8 GiB, 8589934592 bytes, 16777216 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x29880cdd
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 14680063 14678016 7G 83 Linux
/dev/sda2 14682110 16775167 2093058 1022M 5 Extended
/dev/sda5 14682112 16775167 2093056 1022M 82 Linux swap / Solaris

Nun wird die neue Platte nahezu identisch partitioniert

  • sdb1 ist größer als sda1 und soll das btrfs-Dateisystem aufnehmen:
root@demo:~# fdisk -l /dev/sdb
Disk /dev/sdb: 12 GiB, 12884901888 bytes, 25165824 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x335e752a
Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 23070719 23068672 11G 83 Linux
/dev/sdb2 23070720 25165823 2095104 1023M 5 Extended
/dev/sdb5 23072768 25165823 2093056 1022M 82 Linux swap / Solaris

Auf sdb1 darf kein Dateisystem erzeugt werden

  • Das bootable-Flag ist für keine Partition gesetzt, da dieses nicht benötigt wird. (Bekannte Ausnahme: ein HP-Proliant-Microserver weiß nicht, von welcher Platte er den MBR starten soll, wenn keine Partition markiert ist.)

Nun wird das Dateisystem auf sdb1 übertragen:

root@demo:~# btrfs replace start /dev/sda1 /dev/sdb1 /

Das Dateisystem ist nun auf sdb1, welches devid 1 erhält

  • sda1 ist nicht mehr da
root@demo:~# btrfs filesystem show /
Label: none uuid: c6325d8f-955b-455a-90b8-69ca095f6bf0
	Total devices 1 FS bytes used 1.09GiB
	devid 1 size 7.00GiB used 2.68GiB path /dev/sdb1

Das Dateisystem hat immer noch die alte Größe, was wir nun ändern

  • Bei resize wird die devid 1 angegeben:
root@demo:~# btrfs filesystem resize 1:max /
Resize '/' of '1:max'
root@demo:~# btrfs filesystem show /
Label: none uuid: c6325d8f-955b-455a-90b8-69ca095f6bf0
	Total devices 1 FS bytes used 1.09GiB
	devid 1 size 11.00GiB used 2.68GiB path /dev/sdb1

Nun muss noch Swap angelegt werden:

root@demo:~# mkswap /dev/sdb5
Setting up swapspace version 1, size = 1022 MiB (1071640576 bytes)
no label, UUID=d78f4431-7b12-4987-9c6e-ee750b3f7622

Die UUID muss in der /etc/fstab und der /etc/initramfs-tools/conf.d/resume eingetragen werden

  • Anschließend wird das initramfs neu gebaut:
root@demo:~# update-initramfs -u -k all

Danach installiert man GRUB auf der neuen Platte:

root@demo:~# grub-install /dev/sdb

Fertig

  • Nun kann man den Rechner runterfahren, die alte Platte ausbauen und von der neuen booten