tar kopiert ganze Partitionen

Mit Linux umziehen

,
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
 
TABLET & SMARTPHONE APPS
Bald erhältlich
Get it on Google Play

Deutschland

Ä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 03/2017: EFFIZIENTES BÜRO

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

LinuxUser erscheint monatlich und kostet 5,95 Euro (mit DVD 8,50 Euro). Weitere Infos zum Heft finden Sie auf der Homepage.

Das Jahresabo kostet ab 86,70 Euro. Details dazu finden Sie im Computec-Shop. Im Probeabo erhalten Sie zudem drei Ausgaben zum reduzierten Preis.

Bei Google Play finden Sie digitale Ausgaben für Tablet & Smartphone.

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

Aktuelle Fragen

Probleme mit der Maus
Thomas Roch, 21.02.2017 13:43, 1 Antworten
Nach 20 Jahren Windows habe ich mich zu Linux Ubuntu probeweise durchgerungen!!! Installation - k...
KWin stürzt ab seit Suse Leap 42.2
Wimpy *, 21.02.2017 09:47, 4 Antworten
OpenSuse 42.2 KDE 5.8.3 Framework 5.26.0 QT 5.6.1 Kernel 4.4.46-11-default 64-bit Open-GL 2....
Shell-Befehl zur Installation von Scanner-Treiber
Achim Zerrer, 15.02.2017 12:13, 10 Antworten
Hallo, ich habe Einen Brother Drucker mit Scanner. Nachdem ich mit Hilfe der Community den Druck...
kiwix öffnet ZIM Datei nicht
Adrian Meyer, 13.02.2017 18:23, 1 Antworten
Hi, ich nutze Zim Desktop für mein privates Wiki. Fürs Handy habe ich mir kiwix heruntergelade...
registration
Brain Stuff, 10.02.2017 16:39, 1 Antworten
Hallo, Das Capatcha auf der Registrierungsseite von linux-community ist derartig schlecht gema...