Windows 2000/XP verkleinern

Leider hat Windows die Angewohnheit die gesamte Festplatte zu belegen. Jedenfalls werden komplett Systeme meist mit vorinstaliertem Windows verkauft, und die gesamte Festplatte ist mit ntfs formatiert. Nun hat man folgende Möglichkeiten um dieses Problem zu umschiffen: 1. Windows deinstallieren 2. Linux auf eine andere freie Festplatte installieren 3. Die Windowspartition verkleinern und in den dadurch gewonnenen Platz Linux installieren.

Ich denke das die dritte Möglichkeit für die meisten am besten ist, da nur wenige ihr Windows sofort komplett aufgeben möchten und auch nur wenige zwei Festplatten haben.

Aber leider ist diese auch die mit Abstand die schwierigste Lösung. Nichts desto trotz kann und sollte man es zumindestens versuchen.
Ich empfehle jedoch die wichtigsten Datein vorher auf Cd zu sichern, damit im Falle eines fehlers nicht alle Datein futsch sind.

Die folgende Anleitung stammt nicht von mir sondern von Michael Minn welche unter: http://www.michaelminn.com/linux/notebooks/toshiba1905.html#section3 zu finden ist. Ich habe sie im Netz gefunden und ins Deutsch übersetzt sowie auf Knoppix umgeschrieben. Ich denke mit dieser Anleitung ist es möglich Windows 2000/XP zu verkleinern.
Das gilt nur für Windows 2000 und XP welche mit dem ntfs Datensystem arbeiten. Alle anderen Typen wie z.b. fat32 welches von Windows95 bis Windows 98 sowie Me benutzt wird, kann man bequem mit dem Programm qtparted http://qtparted.sourceforge.net/ modifizieren.

Schritt 1: Defragmentieren

Daten werden normalerweise hintereinander geschrieben, jedoch wenn nun Daten gelöscht werden und andere dafür an diese Stelle kommen, passiert es mit der Zeit das die Festplatte durchlöchert ist. Daher muss man die Festplatte neu organisieren so das alle Daten hintereinander liegen und die vielen kleinen Löcher sich zu einem großen verbinden. Um zu defragmentieren starten sie Windows und geben sie in der Eingabeaufforderung (welche man öffnet indem man bei Ausführen cmd eingibt) defrag c: (oder d... je nachdem welche Festplatte genug freien Speicher hat, es sollten später mindestens 3 besser jedoch sind 5 oder mehr GB freier Speicher vorhanden sein).

Schritt 2: Vorbereitung

Nachdem sie defragmentiert haben, legen sie die Knoppix Cd wieder ein und geben in der bash (öffnet man indem man das Bild mit der Muschel unten links anklickt) und geben dort ein:

sudo # mit Enter bestätigen
fdisk -l /dev/hda
Command (m for help): p

Nun werden ihre Partitionen aufgeführt. Am besten sie notieren die Einstellungen da sie hinterher nocheinmal verwendet werden. Z.B.:

      Device     Boot  Start   End      Blocks      Id     System
      /dev/hda1   *       1      4864   39070048   7     HPFS/NTFS

Nun geben sie:

ntfsresize -i /dev/hda1

ein. Wenn alles glatt läuft wird er ihnen eine Meldung geben an welcher Stelle sie die Festplatte aufsplitten können. Z.b.:

You could resize at 9479790592 or 9480MB (freeing 30528MB).

Im folgenden werden wir beispielhaft mit einer Partiotionierung bei 9480MB arbeiten.
Wenn der Wert hinter dem freeing kleiner als 3000MB ist sollten sie nach Windows zurückkehren und ein paar Programme oder Dateien löschen so das sie mindestens 3 besser jedoch 5 oder mehr GB frei haben, und defragmentieren sie erneut.

Als nächstes starten sie einen Testlauf mit:
ntfsresize -n -s...hier die MB Zahl welche vorhin angeben wurde eingeben...M /dev/hda1

Das würde z.B. im Falle des 9480 Wertes so aussehen:

ntfsresize -n -s9480M /dev/hda1

Wenn alles glatt gelaufen ist wird er ihnen die Meldung:

The read-only test run ended successfully.

ausgeben. Falls nicht sollten sie sich darum kümmern, da sie sonst die Windowspartition mitsamt aller Dateien verlieren können!

NTFS Verkleinern

Nun geben sie:

ntfsresize -s9480M /dev/hda1

um die Verkleinerung tatsächlich durchzuführen. Nach ca. einer Minute wird dieser Vorgang durchgeführt sein. Nun müssen wir noch die Partions Tabbelle verändern. Dies geschieht mit dem Programm fdisk.

fdisk /dev/hda
Command (m for help): p

Sie bekommen nun eine Auflistung der Partitionen, wie schon am Anfang.
Nun löschen sie die erste Partition! Keine Angst, sie müssen hier die Partion löschen, und eine neue anlegen, das gehört mit zu dem Programm. Um die Partition zu löschen geben sie ein :

Command (m for help): d
Partition number (1-4): 1

Nun erstellen wir eine geänderte Windows Partition. Sie muss die gleich Größe haben wie sie beim resizing eingegeben haben:
Command (m for help): n
Command action
e   extended
p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-4864, default 1): 1
Last cylinder or +size or +sizeM or +sizeK (1-4864, default 4864): +9480M

So nun muss noch der Dateityp auf NTFS und die Partition bootbar gemacht werden.

Command (m for help): t
Partition number (1-4): 1
Hex code (type L to list codes): 7
Changed system type of partition 1 to 7 (HPFS/NTFS)
Command (m for help): a
Partition number (1-4): 1

Nun müssen wir noch eine Partition erstellen die den restlichen freien Speicherplatz belegt. (Diese wird jedoch später wieder gelöscht). Dieser Schritt ist notwendig da sonst Windows die Umpartitionierung nicht anerkennt.

Command (m for help): n
Command action
e   extended
p   primary partition (1-4)
e
Partition number (1-4): 2
First cylinder (1046-4864, default 1): (choose default)
Last cylinder or +size or +sizeM or +sizeK (1-4864, default 4864): (choose default)
Command (m for help): t
Partition number (1-4): 2
Hex code (type L to list codes): 7
Changed system type of partition 2 to 7 (HPFS/NTFS)

Mit dem Komando: p sollten sie nun die neue Partion angezeigt werden (z.B. wie am Anfang dieser Anleitung). Es sollten nun zwei Partitonen zu sehen sein beide vom Typ NTFS. Nun wird die Partionstabelle geschrieben mit dem Kommando:

Command (m for help): w

Er gibt ihnen dann die Meldungen:

The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks

aus. Nun können sie den Computer resetten mit STRG ALT ENTF.
Hiernach können sie Windows starten. Windows wird automatisch ein chkdsk ausführen, sollte danach aber normal laufen. Die zweite Partition welche sie nun haben sollten, wird bei der Installation von Linux gelöscht, daher benutzen sie die zweite Partion am besten überhaupt nicht. Nun können wir mit der Linux Installation fortfahren.