<?xml version="1.0" encoding="UTF-8" ?><oembed><version>1.0</version><provider_name>Gerald Schneider</provider_name><provider_url>https://schneidr.de</provider_url><author_name>Gerald Schneider</author_name><author_url>https://schneidr.de/author/gerald/</author_url><title>Linux-System auf neue Festplatte kopieren</title><html>Mal wieder ein Artikel als Erinnerung für mich, damit ich mir das nächste Mal nicht wieder alles zusammen suchen muss.

Beide Festplatten anschließen und von Linux-CD/USB-Stick booten. mit &lt;em&gt;fdisk -l&lt;/em&gt; nachschauen welche Platten die richtigen sind (in meinem aktuellen Fall sda und sdc). Zielplatte partitionieren.&lt;!--more--&gt;
&lt;pre lang=&quot;bash&quot;&gt;mkdir /mnt/{old,new}
mount /dev/sda1 /mnt/old
mount /dev/sdc1 /mnt/new
cd /mnt/old
tar cpf - * | tar xp -C /mnt/new/&lt;/pre&gt;
Das macht die folgenden Sachen
&lt;ol&gt;
	&lt;li&gt;zwei Mount-Points erstellen&lt;/li&gt;
	&lt;li&gt;alte Platte nach &lt;em&gt;/mnt/old&lt;/em&gt; mounten&lt;/li&gt;
	&lt;li&gt;neue Platte nach &lt;em&gt;/mnt/new&lt;/em&gt; mounten&lt;/li&gt;
	&lt;li&gt;in das Verzeichnis &lt;em&gt;/mnt/old&lt;/em&gt; wechseln&lt;/li&gt;
	&lt;li&gt;Mit tar alle Verzeichnisse und Dateien nach &lt;em&gt;/mnt/new/&lt;/em&gt; kopieren, dabei alle Attribute beibehalten&lt;/li&gt;
&lt;/ol&gt;
Jetzt die &lt;em&gt;/etc/fstab&lt;/em&gt; anpassen (natürlich in &lt;em&gt;/mnt/new&lt;/em&gt;). Ich habe meine Partitionen über UUID gemountet, das muss ich an die neue Platte anpassen. Mit &lt;em&gt;blkid&lt;/em&gt; erfahre ich die UUIDs der Platten.
&lt;pre lang=&quot;bash&quot;&gt;root@book /root % blkid
/dev/loop0: TYPE=&quot;squashfs&quot;
/dev/sda1: UUID=&quot;3c3c0806-b8a0-409e-8f7a-b7d488c690b7&quot; SEC_TYPE=&quot;ext2&quot; TYPE=&quot;ext3&quot;
/dev/sda5: UUID=&quot;364b957c-1bf2-4aaf-8471-aadc79ce8672&quot; TYPE=&quot;swap&quot;
/dev/sdb1: SEC_TYPE=&quot;msdos&quot; LABEL=&quot;VOLUME&quot; UUID=&quot;58A5-8558&quot; TYPE=&quot;vfat&quot;
/dev/sdc1: UUID=&quot;f8247c5d-ae09-4fca-a3cf-9973faf2bb38&quot; TYPE=&quot;ext4&quot;
/dev/sdc2: UUID=&quot;521ea00e-f0ae-4d08-8330-2892ad3a7b41&quot; TYPE=&quot;swap&quot;&lt;/pre&gt;
Die UUID muss ich in der &lt;em&gt;/etc/fstab&lt;/em&gt; und in &lt;em&gt;/boot/grub/menu.lst&lt;/em&gt; austauschen. Das geht sehr komfortabel im VI mit
&lt;pre lang=&quot;vi&quot;&gt;:%s/OLD/NEW/g&lt;/pre&gt;
Zuletzt brauchen wir noch Grub im Boot record von der neuen Festplatte. Hier könnte ich mit dd die ersten Blöcke von der alten auf die neue Festplatte schreiben, aber bevor ich da aus versehen etwas falsches überschreibe mache ich das lieber neu.
&lt;pre lang=&quot;bash&quot;&gt;mount -o bind /dev /mnt/new/dev
mount -t proc proc /mnt/new/proc
chroot /mnt/new /bin/bash&lt;/pre&gt;
Jetzt sind wir im neuen System und haben alle aktuellen Devices und Hardware-Informationen in &lt;em&gt;/dev&lt;/em&gt; und &lt;em&gt;/proc&lt;/em&gt;. Einfach &lt;em&gt;grub-install /dev/sdc&lt;/em&gt; und schon habe ich den aktuellen grub in der neuen Platte installiert.

Rechner herunter fahren, alte Platte ausbauen, neue Platte korrekt anschließen, jetzt sollte der Rechner ins neue System booten.</html><type>rich</type></oembed>