Installation umziehen: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Nevix (Diskussion | Beiträge)
ff
 
Fuwafuwa (Diskussion | Beiträge)
Generalisierung (Festplatte statt Notebook), Ergänzungen gpt
Zeile 1: Zeile 1:
Dieser Artikel beschreibt eine einfache Möglichkeit, eine funktionierende Archlinux-Installation von einem alten Notebook 1:1 auf ein neues zu übertragen.
Dieser Artikel beschreibt eine einfache Möglichkeit, eine funktionierende Archlinux-Installation von einer Festplatte 1:1 auf eine andere zu übertragen.




== Ausgangssituation ==
== Ausgangssituation ==


Ein altes Notebook mit funktionierendem Archlinux, das auf ein neues Notebook übertragen werden soll.
Eine bestehende Archlinux-Installation, die auf eine neue Festplatte übertragen werden soll, z.B. wenn man einen neuen Rechner gekauft hat.
Ein neues Notebook mit beliebigen Festplatteninhalt.


== Datensicherung ==
== Datensicherung ==
Zeile 13: Zeile 12:
== Partitionierung ==
== Partitionierung ==


Mit '''cfdisk''' das Dateisystem des alten Notebooks anzeigen lassen.
Mit '''cfdisk''' oder '''fdisk -l''' die Partitionstabelle der alten Festplatte anzeigen lassen. Alernativ '''gdisk''', wenn die Festplatte mit [[Gpt]] formatiert wurde.


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.
Ein Archlinux-Installations-Medium von CD oder USB auf einem beliebigen Rechner booten, und mittels '''cfdisk''' die neue 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.
Die neuen Partitionen mit den selben Dateisystemen formatieren, wie es auf der alten Festplatte der Fall ist.
Zeile 21: Zeile 20:
== Kopieren der Daten ==
== 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.
Es ist empfohlen auch den Kopiervorgang über das Live-System abzuwickeln, da man so sichergehen kann, dass keine Dateien in Benutzung sind. Es sollte nun also die alte Festplatte angeschlossen und die Mountpunkte erstellt werden.


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.
Im Live-System wird für jede Partition der zwei Festplatten ein Ordner erstellt.
Die Ordnerstruktur könnte z.B. so aussehen:
Die Ordnerstruktur könnte z.B. so aussehen:


<nowiki>
  /mnt/alt/boot
  /mnt/alt/root
  /mnt/alt/home


   <nowiki>
   /mnt/neu/boot
   root_lokal
   /mnt/neu/root
   root_usb
   /mnt/neu/home
  boot_lokal
  boot_usb
  home_lokal
  home_usb
  var_lokal
  var_usb
</nowiki>
</nowiki>
    
    
In die entsprechenden Ordner die jeweiligen Dateisysteme der lokalen und der USB-Festplatte mounten.
In die entsprechenden Ordner die jeweiligen Dateisysteme der alten und der neuen Festplatte mounten.
    
    
Also z.B.:
Also z.B.:


   <nowiki>   
   <nowiki>   
     mount /dev/sda2 root_lokal
     mount /dev/sda2 /mnt/neu/root
     mount /dev/sdb2 root_usb
     mount /dev/sdb2 /mnt/alt/root
     ...
     ...
</nowiki>
</nowiki>


Falls die home-Partition verschlüsselt war, muss vorher mit cryptsetup noch eine verschlüsselte home-Partition erstellt, und dann erst gemountet werden.
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.
Die alte, verschlüsselte home-Partition muss dann ebenfalls erst mittels cryptsetup geöffnet und gemountet werden. Siehe [[Festplatte verschlüsseln]] für Details.


Für jedes Ordnerpaar den gesamten Inhalt von der USB-Festplatte auf die lokale Festplatte kopieren. Dabei werden die Rechte und Gruppen erhalten.
Für jedes Ordnerpaar den gesamten Inhalt von der alten auf die neue Festplatte kopieren. Dabei werden die Rechte und Gruppen erhalten.


   <nowiki>
   <nowiki>
cp -ax ordner_usb/* ordner_lokal/
cp -ax /mnt/alt/root/* /mnt/neu/root/
...
</nowiki>
</nowiki>


== Installation des Boot-Managers ==
== Installation des Boot-Managers ==


Bis auf '''root_lokal''' alle anderen Dateissysteme wieder aushängen und die USB-Festplatte abstecken.
Bis auf '''root''' auf der neuen Festplatte werden nun alle anderen Dateissysteme wieder ausgehangen.


Im Ordner '''root_lokal/boot''' das Dateisystem, das vorher in '''boot_lokal''' eingehängt war, mounten:
In den Ordner '''/mnt/neu/root/boot''' das Dateisystem, das vorher in '''/mnt/neu/boot''' eingehängt war, mounten:


   <nowiki>
   <nowiki>
mount /dev/sda1 root_lokal/boot
mount /dev/sda1 /mnt/neu/root/boot
</nowiki>
</nowiki>


Zeile 70: Zeile 68:


   <nowiki>
   <nowiki>
arch_chroot root_lokal
arch_chroot /mnt/neu/root/
</nowiki>
</nowiki>


Zeile 89: Zeile 87:


   <nowiki>
   <nowiki>
     exits
     exit
     umount root_lokal/boot
     umount /mnt/neu/root/boot
     umount root_lokal
     umount /mnt/neu/root/
     reboot  
     reboot  
</nowiki>
</nowiki>
Zeile 97: Zeile 95:
== Erster Start des neuen Systems ==
== Erster Start des neuen Systems ==


Wenn alles funktioniert hat, wird das alte System auf dem neuen Notebook einwandfrei starten.
Wenn alles funktioniert hat, wird das alte System auf dem neuen Rechner einwandfrei starten. Dabei muss man natürlich beachten, dass eventuell auf dem neuen System noch Treiber installiert werden müssen, so kann es vorkommen, dass der X-Server nicht startet, wenn im neuen Rechner eine Grafikkarte eines anderen Herstellers verbaut ist.
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.

Version vom 27. Oktober 2013, 18:40 Uhr

Dieser Artikel beschreibt eine einfache Möglichkeit, eine funktionierende Archlinux-Installation von einer Festplatte 1:1 auf eine andere zu übertragen.


Ausgangssituation

Eine bestehende Archlinux-Installation, die auf eine neue Festplatte übertragen werden soll, z.B. wenn man einen neuen Rechner gekauft hat.

 Datensicherung

Zuerst sollte ein Backup des Inhalts des alten Notebooks angefertigt werden. Dieses wird voraussichtlich nicht gebraucht.

 Partitionierung

Mit cfdisk oder fdisk -l die Partitionstabelle der alten Festplatte anzeigen lassen. Alernativ gdisk, wenn die Festplatte mit Gpt formatiert wurde.

Ein Archlinux-Installations-Medium von CD oder USB auf einem beliebigen Rechner booten, und mittels cfdisk die neue 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

Es ist empfohlen auch den Kopiervorgang über das Live-System abzuwickeln, da man so sichergehen kann, dass keine Dateien in Benutzung sind. Es sollte nun also die alte Festplatte angeschlossen und die Mountpunkte erstellt werden.

Im Live-System wird für jede Partition der zwei Festplatten ein Ordner erstellt. Die Ordnerstruktur könnte z.B. so aussehen:

/mnt/alt/boot /mnt/alt/root /mnt/alt/home /mnt/neu/boot /mnt/neu/root /mnt/neu/home

In die entsprechenden Ordner die jeweiligen Dateisysteme der alten und der neuen Festplatte mounten.

Also z.B.:

   
    mount /dev/sda2 /mnt/neu/root
    mount /dev/sdb2 /mnt/alt/root
    ...

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 muss dann ebenfalls erst mittels cryptsetup geöffnet und gemountet werden. Siehe Festplatte verschlüsseln für Details.

Für jedes Ordnerpaar den gesamten Inhalt von der alten auf die neue Festplatte kopieren. Dabei werden die Rechte und Gruppen erhalten.

  
cp -ax /mnt/alt/root/* /mnt/neu/root/
...

Installation des Boot-Managers 

Bis auf root auf der neuen Festplatte werden nun alle anderen Dateissysteme wieder ausgehangen.

In den Ordner /mnt/neu/root/boot das Dateisystem, das vorher in /mnt/neu/boot eingehängt war, mounten:

 
mount /dev/sda1 /mnt/neu/root/boot

In das lokale System chrooten:

 
arch_chroot /mnt/neu/root/

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.

 
    exit
    umount /mnt/neu/root/boot
    umount /mnt/neu/root/
    reboot 

Erster Start des neuen Systems

Wenn alles funktioniert hat, wird das alte System auf dem neuen Rechner einwandfrei starten. Dabei muss man natürlich beachten, dass eventuell auf dem neuen System noch Treiber installiert werden müssen, so kann es vorkommen, dass der X-Server nicht startet, wenn im neuen Rechner eine Grafikkarte eines anderen Herstellers verbaut ist.