Btrfs/System umziehen: Unterschied zwischen den Versionen
Erscheinungsbild
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