Home / LinuxUser / 2002 / 09 / tar kopiert ganze Partitionen

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Mandriva gibt Distribution in die Hände der Community
(268 Punkte bei 24 Stimmen)
Neues vom Systemd
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

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 - )
Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

1650 Hits
Wertung: 0 Punkte (1 Stimme)

Schlecht Gut

Infos zum Autor

Hans-Georg Eßer

Hans-Georg Eßer

Hans-Georg Eßer ist Chefredakteur der Zeitschrift EasyLinux, Doktorand an der Uni Erlangen-Nürnberg und seit Mitte der 90er begeisterter Linux-Anwender.


Infos zur Publikation

Infos zur Publikation

LinuxUser 06/2012

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Adobe AIR
Adobe-AIR-Programme installieren und (manuell) starten
Tim Schürmann, 14.05.2012 13:09, 0 Kommentare

Es gibt sie noch: neue Anwendungen, die Adobes Integrated Runtime voraussetzen. Aktuellstes und vermutlich auch größtes Beispiel ist das Adventure Botanicula

Aktuelle Fragen

gibt es ein Kommandozeilen Tool, um ein X11-Fenster in ein Anderes einzubetten?
GoaSkin , 21.05.2012 16:44, 0 Antworten
Das XEmbed-Protokoll ist u.A. dazu gedacht, dass man eine X11-Anwendung in eine andere wie ein Wi...
Apache2, Options -Indexes geht nicht
no no, 12.05.2012 19:01, 8 Antworten
Habe in apache2.conf folgendes stehen: Options -Indexes ...
LInux auf Dell LS H500
Andreas Endresl, 09.05.2012 08:54, 2 Antworten
Habe einen alten Dell Latitude LS H500 nur mit ext. Floppy und CD es geht nur immer eines von den...
Datenwiederherstellung unter Ubuntu 12.04 mit "Simple Backup" nach Umzug von Linux Mint
Christian Lottmann, 07.05.2012 13:33, 0 Antworten
Vor dem Umzug auf Ubuntu 12.04 habe ich unter Linux MInt mit "Simple Backup" voll (15.4.2012) und...
DKMS für den propritären NVIDIA-Treiber
Commander Data, 26.04.2012 22:02, 2 Antworten
Hallo an die Gemeinde. Ich habe hier ein interessantes Stück openSuSE gefunden. http://forums.op...