Mit Linux umziehen

tar kopiert ganze Partitionen

01.09.2002
,
Ist die Festplatte bis zum Rand gefüllt, hilft meist nur der Einbau einer Zweitplatte. Wie Sie mit Ihren Linux-Partitionen auf die neue Platte umziehen, zeigt dieser Artikel.

Auf vielen Rechnern ist neben Linux zusätzlich eine Windows-Variante installiert. Dadurch steht Linux nur ein Teil der Plattenkapazität zur Verfügung - oft gibt es auf der Windows-Partition aber noch ausreichend freien Platz. In einer solchen Situation bietet es sich an, der Windows-Partition ein Stück wegzunehmen, um es der Linux-Partition hinzuzufügen.

NTFS-Partitionen (wie sie von Windows NT, 2000 und XP verwendet werden) lassen sich nur mit einem kommerziellen Programm wie Partition Magic (siehe Abbildung 1) in der Größe verändern.

Abbildung 1: Partition Magic im Einsatz

Wenn auch die Verkleinerung bestehender Windows-Partitionen nicht ausreichend freien Platz schafft, bleibt nur der Einbau einer neuen Platte. Um nun nicht das System willkürlich auf die zwei Platten zu verteilen, ist ein kompletter Umzug auf die (in der Regel größere) neue Festplatte möglich.

Neue Scheiben

Soll das Linux-System auf eine andere Partition umziehen, müssen Sie ein wenig in die Trickkiste greifen. Wir gehen hier von einer Konfiguration aus, bei der Sie eine Boot-Diskette zum Linux-Start verwenden; über diesen Umweg lässt sich (nach erfolgreichem Umzug) natürlich auch der Boot-Manager auf der Platte neu einrichten.

Eine Boot-Diskette können sich durch einen Vierzeiler der folgenden Form erstellen:

/sbin/badblocks -v /dev/fd0 1440
dd if=/boot/vmlinuz of=/dev/fd0 bs=18k
rdev /dev/fd0 hda1
rdev -R /dev/fd0 1

Wichtig ist für unsere Betrachtung dabei das dritte Kommando rdev, mit dem auf der Boot-Diskette vermerkt wurde, auf welcher Partition das Wurzelverzeichnis Ihres Linux-Systems steht. Wenn Sie das nicht wissen, rufen Sie rdev ohne Parameter auf - die Partitionsbezeichnung wird dann angezeigt:

[root@dual /]# rdev
/dev/hda5 /

Alternativ können Sie auch die Datei /etc/fstab nach dem Eintrag für das Verzeichnis / durchsuchen. Wenn Sie nun für den zukünftigen Speicherort des Systems auf einer anderen Festplatte oder Partition genügend Platz zur Verfügung gestellt haben, müssen Sie diese freie Partition in Ihren Dateibaum einhängen. Nehmen wir einmal an, es ist die erste Partition auf der Master-Festplatte am zweiten IDE-Controller, also hdc1. Dann müssen Sie zuerst Ihre Zielpartition formatieren (z. B. mit mkreiserfs /dev/hdc1) und dann einen Eintrag in der Datei /etc/fstab vornehmen - als Mount-Punkt verwenden Sie das Verzeichnis /ziel.

/dev/hda1 /     ext2 defaults 1 1
/dev/hda2 swap  swap defaults 0 0
/dev/hdc1 /ziel reiserfs defaults 1 1

Mit mount /ziel binden Sie die neue Partition in die Verzeichnishierarchie ein. Nun fehlt noch eine Boot-Diskette, die von der neuen Partition bootet. Diese erstellen Sie genauso wie eine Boot-Diskette für das bisherige Linux-System, lediglich bei der ersten rdev-Anweisung müssen Sie nun die Partitionsbezeichnung der Zielpartition angeben - in diesem Beispiel also rdev /dev/fd0 hdc1 .

Das Umzugsunternehmen

Nun haben Sie bereits Zielpartition und Boot-Diskette, jetzt müssen Sie noch die Daten kopieren. Hierfür verwenden Sie eine doppelte tar-Anweisung, die die Quelldaten einpackt, in das Zielverzeichnis wechselt und sie dort wieder auspackt. Das Kommando lautet

tar cpf - quell_verzeichnis | (cd ziel_verzeichnis ; tar xpf - )

Es wäre nun aber keine gute Idee, das gesamte Root-Verzeichnis / rekursiv zu kopieren, denn dabei würden unter anderem auch die Dateien im virtuellen Prozessdateisystem /proc mitkopiert - was keine gute Idee ist, da spätestens das virtuelle Speicherabbild /proc/kcore zu ziemlicher Platzverschwendung führen wird. Auch wollen Sie nicht den Inhalt eventuell eingebundener anderer Partitionen oder CDs, DVDs und Disketten kopieren. Zum Glück besitzt tar die Option -l, über die Sie erzwingen können, dass nur Daten des aktuellen Dateisystems kopiert werden: Alle Unterverzeichnisse, auf die ein anderes Dateisystem gemountet ist, werden damit ausgeschlossen.

Der richtige Befehl zum Kopieren der gesamten Root-Partition lautet dann:

tar clpf - / | (cd /ziel ; tar xpf - )

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 

Ähnliche Artikel

  • Minidistributionen
    Nicht immer muss es eine ausgewachsene Linux-Distribution sein: Mini-Distributionen eignen sich dafür, Daten zu retten oder älteren Rechnern ein längeres Leben zu bescheren.
  • Test: easyLinux 2000
    Warum kompliziert, wenn's auch einfach geht! easyLinux bietet Ihnen eine grafische Benutzeroberfläche vom ersten Mausklick an. Komfortable Hilfefunktionen sorgen dafür, dass Sie ein "rundlaufendes" Linux-System erhalten - ohne dass Sie sich mit der ganzen Komplexität von Linux auseinandersetzen müssen.
  • Der "Grand Unified Boot Loader" GRUB
    Der für GNU/Hurd entwickelte Boot-Manager GRUB stellt dank vieler Features eine wirkliche Alternative zum Linux-Standard-Boot-Manager LILO dar. Wir zeigen, wie der Umstieg funktioniert.
  • icepack Linux 2.0 auf der Heft-CD
  • GNU-Parted
    Das Partitionieren von Festplatten gilt unter Linux immer noch als schwierige Aufgabe für Anfänger und lästige für fortgeschrittene Anwender. Grund genug, sich einmal mit dem relativ neuen Partitionseditor Parted auseinander zu setzen.
Kommentare

Infos zur Publikation

LU 01/2015: E-Books im Griff

Digitale Ausgabe: Preis € 4,95
(inkl. 19% MwSt.)

Mit der Zeitschrift LinuxUser sind Sie als Power-User, Shell-Guru oder Administrator im kleinen Unternehmen monatlich auf dem aktuelle Stand in Sachen Linux und Open Source.

Sie sind sich nicht sicher, ob die Themen Ihnen liegen? Im Probeabo erhalten Sie drei Ausgaben zum reduzierten Preis. Einzelhefte, Abonnements sowie digitale Ausgaben erwerben Sie ganz einfach in unserem Online-Shop.

NEU: DIGITALE AUSGABEN FÜR TABLET & SMARTPHONE

HINWEIS ZU PAYPAL: Die Zahlung ist auch ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!       

Tipp der Woche

Ubuntu 14.10 und VirtualBox
Ubuntu 14.10 und VirtualBox
Tim Schürmann, 08.11.2014 18:45, 0 Kommentare

Wer Ubuntu 14.10 in einer virtuellen Maschine unter VirtualBox startet, der landet unter Umständen in einem Fenster mit Grafikmüll. Zu einem korrekt ...

Aktuelle Fragen

ICEauthority
Thomas Mann, 17.12.2014 14:49, 2 Antworten
Fehlermeldung beim Start von Linux Mint: Could not update ICEauthority file / home/user/.ICEauth...
Linux einrichten
Sigrid Bölke, 10.12.2014 10:46, 5 Antworten
Hallo, liebe Community, bin hier ganz neu,also entschuldigt,wenn ich hier falsch bin. Mein Prob...
Externe USB-Festplatte mit Ext4 formatiert, USB-Stick wird nicht mehr eingebunden
Wimpy *, 02.12.2014 16:31, 0 Antworten
Hallo, ich habe die externe USB-FP, die nur für Daten-Backup benutzt wird, mit dem YaST-Partition...
Steuern mit Linux
Siegfried Markner, 01.12.2014 11:56, 2 Antworten
Welches Linux eignet sich am besten für Steuerungen.
Nach Ubdates alles weg ...
Maria Hänel, 15.11.2014 17:23, 5 Antworten
Ich brauche dringen eure Hilfe . Ich habe am wochenende ein paar Ubdates durch mein Notebook von...