Partitionen formatieren

mro-rednet
Beiträge: 73
Registriert: 01 Jul 2008, 13:12
Wohnort: Mainz

Partitionen formatieren

Beitrag 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
Benutzeravatar
Anakim
Beiträge: 116
Registriert: 04 Jul 2008, 07:03

Re: Partitionen formatieren

Beitrag von Anakim »

wars nicht Zeile 21 ?

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

Anakim
Mein Opsi 4.0.5.15 läuft derzeitig auf ESX 5.5 in der jeweils aktuellsten Version. (hoffe ich zumindestens :-))
mro-rednet
Beiträge: 73
Registriert: 01 Jul 2008, 13:12
Wohnort: Mainz

Re: Partitionen formatieren

Beitrag 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 :?
Benutzeravatar
Anakim
Beiträge: 116
Registriert: 04 Jul 2008, 07:03

Re: Partitionen formatieren

Beitrag 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
Mein Opsi 4.0.5.15 läuft derzeitig auf ESX 5.5 in der jeweils aktuellsten Version. (hoffe ich zumindestens :-))
mro-rednet
Beiträge: 73
Registriert: 01 Jul 2008, 13:12
Wohnort: Mainz

Re: Partitionen formatieren

Beitrag 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
###################################################################################
Benutzeravatar
Anakim
Beiträge: 116
Registriert: 04 Jul 2008, 07:03

Re: Partitionen formatieren

Beitrag von Anakim »

Hallo mro-ncd,

danke werde ich bei Gelegenheit mal versuchen ..

Danke und Grüße
Anakim
Mein Opsi 4.0.5.15 läuft derzeitig auf ESX 5.5 in der jeweils aktuellsten Version. (hoffe ich zumindestens :-))
major0190
Beiträge: 41
Registriert: 18 Jul 2008, 17:16

Re: Partitionen formatieren

Beitrag 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
mro-rednet
Beiträge: 73
Registriert: 01 Jul 2008, 13:12
Wohnort: Mainz

Re: Partitionen formatieren

Beitrag 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
Benutzeravatar
j.schneider
uib-Team
Beiträge: 2044
Registriert: 29 Mai 2008, 15:14

Re: Partitionen formatieren

Beitrag 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


Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.

Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.

uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de


mro-rednet
Beiträge: 73
Registriert: 01 Jul 2008, 13:12
Wohnort: Mainz

Re: Partitionen formatieren

Beitrag 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 ??
Antworten