Seite 1 von 2

Partitionen formatieren

Verfasst: 03 Jul 2008, 15:20
von mro-rednet
Hallo, muss das Thema Partitionen formatieren nochmal aufgreifen.

Hab nun das Skript was in der Sammlung steht, nur ist wie im SourceForge Forum schon erwähnt die Prüblematik, dass die zweite Partition nicht erstellt wird.

Dabei soll scheinbar folgender code helfen:

Code: Alles auswählen

ui.getMessageBox().addText("Die Festplatte wird Formatiert 2/3 \n") 
execute('mkfs.ntfs -Q -F %s2' % disk.device)  
execute('mkfs.ntfs -Q -F %s3' % disk.device)  
Nur WO baue ich diese 3 Zeilen ein. Bzw. was muss ansonsten noch verändert werden an dem Skript das es funktioniert.???

Hier nochmal der Link zum alten Forum: http://sourceforge.net/forum/message.php?msg_id=4488633

DANKE

Gruß Mark

Re: Partitionen formatieren

Verfasst: 04 Jul 2008, 07:44
von Anakim
wars nicht Zeile 21 ?

Hab das Script nich mehr im Einsatz, aber mein letzter Beitrag im Forum sagt das zumindestens :-)

Anakim

Re: Partitionen formatieren

Verfasst: 04 Jul 2008, 07:58
von mro-rednet
hallo, 21, klingt recht unwahrscheinlich, habe jetzt gerade mal was anderes versucht, aber ich bezweifle dass das so funktioniert.
Zeile 65 bis 71:

Code: Alles auswählen

  if not partitions: 
    ui.getMessageBox().addText("Es werden zwei Partition erstellt!\n1. Partition: 40%, 2. Partition: 60%\n")  
    disk.deletePartitionTable() 
    disk.createPartition(start="0%", end="40%", fs="fat32", boot=True) 
    disk.createFilesystem(partition=1, fs="fat32")  
    disk.createPartition(start="41%", end="100%", fs="ntfs", boot=False)
    disk.createFilesystem(partition=2, fs="ntfs") 
habe eben nur die letzte Zeile hinzugefügt, fehler gab es shconmal nicht, nur ob er was gemacht hat...g :?

Re: Partitionen formatieren

Verfasst: 04 Jul 2008, 08:03
von Anakim
steht auf jeden Fall im Log !! ... ich habe es aber wie gesagt bei mir wieder rausgenommen und das original Script eingestellt, da ja bei Updates wieder alles wech ist und ich nicht immer Zeit habe es dann wieder anzupassen. Meine Hoffnung besteht auch darin, dass uib das Script vielleicht mal dann offiziell erweitert ..

Ich weiß jetzt zwar nicht mehr genau was nicht lief, aber unterm Strich wars so ... "lief nicht" .. vielleicht bekommst du es ja hin, dann kannst du das fertige Script mal posten ..

Grüße
Anakim

Re: Partitionen formatieren

Verfasst: 14 Aug 2008, 10:16
von mro-rednet
wie versprochen, hier meine Modifikation des XP Skriptes, bei mir funktioniert es mit 1, 2, oder 3 Partitionen, sollten bei irgendwem fehler auftreten, oder hat jemand verbesserungen, bitte infach posten.!!!!

Code: Alles auswählen

###################################################################################
### Modifikation
###################################################################################

# Get first harddisk
KB=1000
MB=1000*1000
GB=1000*1000*1000 
 
disks = getHarddisks()
disk = disks[0]
disksize = disk.size - KB
partitions = disk.getPartitions() 
 
# Disksize <= 2GB
# => Platte zu klein => exit
if (disksize <= 2*GB): 
  raise Exception("Die Festplatte ist kleiner als 2GB!\n") 
 
  # 2GB < Disksize <= 6GB
  # => erstelle 1 Partition ueber die gesamte Platte elif (2*GB < disksize) and (disksize <= 6*GB): 
  if not partitions: 
    ui.getMessageBox().addText("Es wird eine Partition ueber die gesamte Platte erstellt!\n") 
    disk.deletePartitionTable() 
    disk.createPartition(start="0%", end="100%", fs="fat32", boot=True) 
    disk.createFilesystem(partition=1, fs="fat32")
  else: 
    partition = partitions[0] 
    partend = str(int((partition['end'] / (1024*1024)) - 1)) + "M" 
    ui.getMessageBox().addText('Ende Partition 1: %s\n' % (partend)) 
    ui.getMessageBox().addText("Partition 1 wird neu erstellt\n")  
    disk.deletePartition(partition=1) 
    disk.createPartition(start="0%", end=partend, fs="fat32", boot=True) 
    disk.createFilesystem(partition=1, fs="fat32") 
 
# 6GB < Disksize <= 15GB
# => 2 Partitionen: 1. 6GB, 2. Rest
elif (6*GB < disksize) and (disksize <= 15*GB): 
  if not partitions: 
    ui.getMessageBox().addText("Es werden zwei Partition erstellt!\n1. Partition: 6GB, 2. Partition: Rest\n")  
    disk.deletePartitionTable() 
    disk.createPartition(start="0M", end="6000M", fs="fat32", boot=True) 
    disk.createFilesystem(partition=1, fs="fat32")  
    disk.createPartition(start="6001M", end="100%", fs="ntfs", boot=False)
  else: 
    partition = partitions[0] 
    partend = str(int((partition['end'] / (1024*1024)) - 1)) + "M" 
    ui.getMessageBox().addText('Ende Partition 1: %s\n' % (partend)) 
    ui.getMessageBox().addText("Partition 1 wird neu erstellt\n")  
    disk.deletePartition(partition=1) 
    disk.createPartition(start="0%", end=partend, fs="fat32", boot=True) 
    disk.createFilesystem(partition=1, fs="fat32") 
 
# Disksize > 15GB
# 2 Partitionen: 1. 40%, 2. 60%
else: 
  if not partitions: 
    ui.getMessageBox().addText("Es werden zwei Partition erstellt!\n1. Partition: 40%, 2. Partition: 60%\n")  
    disk.deletePartitionTable() 
    disk.createPartition(start="0%", end="40%", fs="fat32", boot=True) 
    disk.createFilesystem(partition=1, fs="fat32")  
    disk.createPartition(start="41%", end="100%", fs="ntfs")
    disk.createFilesystem(partition=2, fs="fat32") 
  else: 
    partition = partitions[0] 
    partend = str(int((partition['end'] / (1024*1024)) - 1)) + "M" 
    disk.deletePartitionTable() 
    ui.getMessageBox().addText('Ende Partition 1: %s\n' % (partend)) 
    ui.getMessageBox().addText("Partition 1 wird neu erstellt\n")   
    ui.getMessageBox().addText("\nSchritt 2: Erstelle neue Partition\n")  
    disk.createPartition(start="0%", end="40%", fs="fat32", boot=True) 
    ui.getMessageBox().addText("\nSchritt 3: Formatiere Partition\n")  
    disk.createFilesystem(partition=1, fs="fat32")
    ui.getMessageBox().addText("\nSchritt 5: Erstelle neue Partition\n")  
    disk.createPartition(start="41%", end="100%", fs="fat32") 
    ui.getMessageBox().addText("\nSchritt 5: Formatiere Partition\n")  
    disk.createFilesystem(partition=2, fs="fat32")
    

###################################################################################
### Modifikation ende
###################################################################################

Re: Partitionen formatieren

Verfasst: 14 Aug 2008, 12:15
von Anakim
Hallo mro-ncd,

danke werde ich bei Gelegenheit mal versuchen ..

Danke und Grüße
Anakim

Re: Partitionen formatieren

Verfasst: 20 Aug 2008, 00:06
von major0190
Hallo mro-ncd,

geht die Formatierung der zweiten Festplatte bei Dir auch so lange? Hatte den Eintrag auch mal so drin und es ging ewig.

Habe die Zeile

Code: Alles auswählen

disk.createFilesystem(partition=2, fs="ntfs")
bei mit mit dieser ersetzt:

Code: Alles auswählen

execute('mkfs.ntfs -Q -F %s2' % disk.device)

vg, Thomas Freier

Re: Partitionen formatieren

Verfasst: 20 Aug 2008, 09:34
von mro-rednet
Hallo Thomas, also bei mir dauert der ganze Prozess mit beiden Platten keine 5 minuten.

Läuft eigentlich alles ruck-zuck durch.

Haben allerdings auch kein System hier was mehr als 160 GB hat, vielleicht liegts daran ?!


Wo liegt denn der Unterschied zwischen den beiden Zeilen,

Code: Alles auswählen

execute('mkfs.ntfs -Q -F %s2' % disk.device)
sagt mir soweit nichts!

Gruß
Mark

Re: Partitionen formatieren

Verfasst: 20 Aug 2008, 09:46
von j.schneider
Hallo,

in älteren Bootimage-Versionen wurde beim Erstellen von NTFS-Dateisystemen die Option -Q (quick format) nicht mitgegeben.
Ohne -Q dauert die Formatierung sehr lange.

Gruß
Jan Schneider

Re: Partitionen formatieren

Verfasst: 20 Aug 2008, 09:50
von mro-rednet
j.schneider hat geschrieben: in älteren Bootimage-Versionen wurde beim Erstellen von NTFS-Dateisystemen die Option -Q (quick format) nicht mitgegeben.
Ohne -Q dauert die Formatierung sehr lange.

achso, also könnte ich das skript ohne weiteres auf diese Funktion umstellen ?? oder müssen noch andere einträge geändert werden ??