Installation umziehen

Aus wiki.archlinux.de
Version vom 27. Oktober 2013, 17:39 Uhr von Nevix (Diskussion | Beiträge) (ff)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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.