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