Installation umziehen
Dieser Artikel beschreibt eine einfache Möglichkeit, eine funktionierende Archlinux-Installation von einem alten Notebook 1:1 auf ein neues zu übertragen.
Ausgangssituation
Ein altes Notebook mit funktionierendem Archlinux, das auf ein neues Notebook übertragen werden soll. Ein neues Notebook mit beliebigen Festplatteninhalt.
Datensicherung
Zuerst sollte ein Backup des Inhalts des alten Notebooks angefertigt werden. Dieses wird voraussichtlich nicht gebraucht.
Partitionierung
Mit cfdisk das Dateisystem des alten Notebooks anzeigen lassen.
Ein Archlinux-Installations-Medium von CD oder USB auf dem neuen Notebook booten, und mittels cfdisk die Festplatte so partitionieren, dass die Reihenfolge und Typen der Partitionen genau wie im alten System aufgebaut sind. Die einzelnen Partitionen dürfen dabei durchaus eine andere (im Zweifelsfall größere) Größe haben.
Die neuen Partitionen mit den selben Dateisystemen formatieren, wie es auf der alten Festplatte der Fall ist.
Kopieren der Daten
Das alte Notebook ausschalten, und die Festplatte ausbauen. Diese mit Hilfe eines SATA-zu-USB-Konverters an das neue Notebook anschließen.
Auf dem neuen Notebook für jede Partition dar neuen Festplatte zwei Ordner erstellen. Eine für die lokale Festplatte, und einen für die über USB angeschlossene Festplatte. Die Ordnerstruktur könnte z.B. so aussehen:
root_lokal root_usb boot_lokal boot_usb home_lokal home_usb var_lokal var_usb
In die entsprechenden Ordner die jeweiligen Dateisysteme der lokalen und der USB-Festplatte mounten.
Also z.B.:
mount /dev/sda2 root_lokal mount /dev/sdb2 root_usb ...
Falls die home-Partition verschlüsselt war, muss vorher mit cryptsetup noch eine verschlüsselte home-Partition erstellt, und dann erst gemountet werden. Die alte, verschlüsselte home-Partition auf der USB-Festplatte muss dann ebenfalls erst mittels cryptsetup geöffnet und gemountet werden.
Für jedes Ordnerpaar den gesamten Inhalt von der USB-Festplatte auf die lokale Festplatte kopieren. Dabei werden die Rechte und Gruppen erhalten.
cp -ax ordner_usb/* ordner_lokal/
Installation des Boot-Managers
Bis auf root_lokal alle anderen Dateissysteme wieder aushängen und die USB-Festplatte abstecken.
Im Ordner root_lokal/boot das Dateisystem, das vorher in boot_lokal eingehängt war, mounten:
mount /dev/sda1 root_lokal/boot
In das lokale System chrooten:
arch_chroot root_lokal
Grub konfigurieren und installieren:
grub-mkconfig -o /boot/grub/grub.cfg grub-install /dev/sda
mkinitcpio neu laufen lassen:
mkinitcpio -p linux
Die chroot-Umgegbung verlassen, Dateisysteme aushängen, und das System neu starten.
exits umount root_lokal/boot umount root_lokal reboot
Erster Start des neuen Systems
Wenn alles funktioniert hat, wird das alte System auf dem neuen Notebook einwandfrei starten. Dabei muss man natürlich beachten, dass das eventuell auf dem neuen System noch Treiber installiert werden müssen. So kann es vorkommen, dass der X-Server nicht startet, wenn in den Notebooks zwei ganz verschieden Grafikkarten verbaut sind.