Welche Proggys eignen sich am besten, um eine automatische Partition und ein automatisches Formatieren der HDD durchzuführen.
Es sollte über eine batch-datei möglich sein !
Szenario:
Boot über NetBoot-Diskette auf W2K-Server
Zuweisung von Installationslaufwerk
Ausführen von Partitionierung (?)
Ausführen von Formatierung (?)
Installation von BS (W2K über unattend.txt)
Convertierung auf NTFS
usw.
Klar, es gibt natürlich fdisk und format von MS, aber wie wären dann die Parameter um diese auführen zu lassen, mit automatischem neustart usw.
Wens interessiert, Problem ist gelöst, nach ziemlciher Sucherei hab ich irgendwo das passende gefunden :
FDISK
Wer oft neue Systeme "from Scratch" aufbauen muß, wünscht sich sicher eine einfache Möglichkeit, die noch leere Festplatte automatisch mit einer bestimmten Geometrie zu partitionieren und zu formatieren. Normalerweise läßt sich das mit den entsprechenden DOS-Tools FDISK und FORMAT kaum realisieren, gerade FDISK benötigt viele Benutzereingaben.
Mittels einiger wenig bekannter Optionen dieser Befehle läßt sich diese Aufgabe aber dennoch automatisieren.
Folgende Optionen kann man zum automatischen Partitionieren von Festplatten mit FDISK verwenden:
fdisk x /pri:ps [prio:ps] /ext:es /log:ls /logo:ls
x
physische Laufwerksnummer (1 entspricht 1. Platte im System).
/pri:ps
legt primäre Partition von ps MByte Größe an.
/prio:ps
legt primäre FAT16 - Partition von ps MByte Größe an.
/ext:es
legt erweiterte Partition von es MByte Größe an.
/log:ls
legt logisches Laufwerk in der erweiterten Partition von ls MByte Größe an. Achtung: pro Aufruf ist nur ein /log möglich. Für mehrere logische Laufwerke muß fdisk x /log:ls daher mehrfach aufgerufen werden
/logo:ls
legt logisches FAT16 - Laufwerk in der erweiterten Partition von ls MByte Größe an. Achtung: pro Aufruf ist nur ein /logo möglich. Für mehrere logische Laufwerke muß fdisk x /logo:ls daher mehrfach aufgerufen werden
Die Schalter /prio und /logo gelten nur für FDISK-Versionen aus Windows 95 OSR2.x und Windows 98.
Dabei unterstützt FDISK sogar so etwas wie eine dynamische Partitionierung. Gibt man für ps, es oder ls eine Zahl an, die den noch zur Verfügung stehenden Platz übersteigt, so verwendet FDISK einfach den maximal verfügbaren Platz. Da es derzeit noch keine 20 Gigabyte-Platten gibt, kann man z.B. folgende Kommandozeile verwenden, um auf einer entsprechenden Festplatte eine primäre Partition von 300 MByte anzulegen und den restlichen Platz einem logischen Laufwerk in der erweiterten Partition zuzuweisen:
fdisk 1 /pri:300 /ext:20000 /log:20000
Bei FDISK von Windows 95b (OSR2) oder Windows 98 ist noch zu beachten, daß sobald eine Partition mittels einer solchen Kommandozeile größer als 512 Megabyte gewählt wird, das neue Dateisystem FAT32 eingerichtet wird. Über die Schalter /prio bzw /logo können Sie dennoch das FAT16 - Dateisystem erzwingen, allerdings ist die Partitionsgröße hier wie üblich auf 2047 Megabyte beschränkt.
Alternativ können Sie FDISK auch mit einem Skript automatisieren. FDISK kann alle Benutzereingaben (jeweils eine pro Zeile) aus einer Datei lesen. Ein solches Skript, das Sie z.B. als fdisk.scp abgespeichert haben, können Sie nun über
fdisk <fdisk.scp
abarbeiten lassen. Vorteil: Sie können die Größe von Partitionen hier auch in Prozent des verfügbaren Speicherplatzes angeben.
Zum Erstellen des Skriptes bewaffnen Sie sich am besten mit Papier und Bleistift, spielen das ganze einmal an einem Referenzsystem durch, notieren sich alle Eingaben und schreiben diese anchließend in eine Datei. Eine Sonderstellung nimmt hier die Taste ESC ein, die in FDISK öfter benötigt wird. Verwenden Sie zum Erstellen des Skriptes den MS-DOS-Editor EDIT (in Windows enthalten, Start über Eingabe von EDIT am DOS-Prompt), hier erhalten Sie das Zeichen für die Taste ESC, indem Sie zuerst die Tastenkombination Strg-P betätigen, und danach bei gedrückter ALT-Taste die Zahl 27 auf dem Nummernblock Ihrer Tastatur eingeben. Es sollte ein kleiner nach links gerichteter Pfeil erscheinen. Wichtig: nach diesem Zeichen darf kein Zeilenumbruch erfolgen (würde <ESC><ENTER> entsprechen), die nächste Eingabe muß noch in der selben Zeile stehen.
Ein Problem entsteht, wenn die Festplatte bereits Partitionen enthält. Die Kommandozeilenschalter von FDISK überschreiben keine bestehenden Partitionierungen, und über ein Skript läßt sich das Löschen von Partitionen nicht universell realisieren. Verwenden Sie daher vor dem Aufruf von FDISK unser Programm ClearPart, um alle Partitionen der Festplatte zu löschen.
Nach einem Neustart können die Partitionen nun formatiert und mit BackMagic eine Vorinstallation kopiert werden. Um Benutzereingaben bei FORMAT zu umgehen, verwenden Sie den Kommandozeilenschalter /autotest :
format c: /autotest
Über eine Batchdatei und ein kleines Tool zum Soft-Reset des PC lassen sich alle diese Arbeitsschritte (Partitionen löschen, FDISK, Neustart, Formatieren und BackMagic starten) so automatisieren, daß sie von einer Bootdiskette vollkommen ohne Benutzerinteraktion ablaufen. Wir haben die hier angesprochenen Skripte, Tools und Batchdateien zu einem kleinen Beispiel zusammengefasst, das Sie leicht an Ihre Bedürfnisse anpassen können:
HandsOff - Beispiel zum automatischen Einrichten von Festplatten unter MS-DOS.
Geändert von Dr.Melzer:
Ich habe die grafischen Smilies deaktiviert, so ist dein Script besser Lesbar ;-)
Jo,Jo, das kam von da !
Hätt ich auch gleich mal gucken können, das tool netboot von backmagic liefert ja die Vorlage für die Netzwerk-Boot-Disk, die ich benutze.
Übrigends, das Zeug funzt mit einigen abwandlungen und anpassungen auf die Umgebung tatsächlich, geht ratze-fatz,jetzt.
Hol dir vom WinXP die Diskpart.exe aus dem System32 Ordner
Dieses Tool lässt sich super Scripten.
Du kannst unter der GUI deine <systemroot> vergrößern, Laufwerksbuchstaben ändern........
Alles was man im Adminleben braucht.
Die Doku indest du auf der CD im Deploy.cab oder im Support.cab
Das Diskpart kommt zwar vom XP lässt sich aber ohne Probleme unter W2K nutzen.
Bsp. Script
Cmd: Diskpart /s:c:\Diskpart.txt
Bsp. Antwortdatei
REM Partitionierung mittel WindowsXP Tool Diskpart
REM CD-ROM DL auf E: setzen
select volume D
assign Letter=E
Ist meiner Meinung nach die elegantere und billigere Lösung.
Habe früher oft unter Dos Pqmagic gescriptet. Ist zwar auch gegangen aber da hast du wieder ein Tool mehr was nach nicht billigen Lizenzen verlangt.
/for formatiere SOFORT OHNE BOOTEN!!!
/q und zwar zackig: (10GB in 6 Sekunden)
/v ja, einen namen vergeben wir auch gleich
/batch verwenden einer Batchdatei, die als Beispiel dann so aussieht:
Es soll eine 12 GB Platte in 1 2GB primäre und 2 logische Partitionen (5GB, Rest) unterteilt werden. Installiert werden sollen NT4 TS (kein FAT32!), Web Server 2003, Advanced Server 2000.
Bisher waren 2 Reiser und eine swap drauf.
alles prima ... jetz such ich aba dazu folgende SAUBERE lösung ;-)
ich hab ein hardware-raid 0 aus 2 platten ... darauf habe ich 1 pri + 1 ext (2 logische) ... ich will die 2 logischen NICHT !!! plätten sondern nur die 1. primäre ...
hintergrund ist folgender ... auf d:+e: sind daten drauf die um jeden preis drauf bleiben sollen ohne backuppen zu müssen ... c: soll "plättbar" sein ... quasi eine fixe neuinstallation ohne verlust des vorhandenen datenbestandes ...
vorschläge ?
greez
enno
edit:
ok ich habs selba gefunden :-) gdisk is irgendwie die schnellste und genialste lösung des ganzen ;-)