fdisk innerhalb von script benutzen (non-interactive)

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
startx
Beiträge: 3165
Registriert: 07.12.2002 19:29:48
Wohnort: london

fdisk innerhalb von script benutzen (non-interactive)

Beitrag von startx » 18.01.2008 01:11:19

ich wuerde gerne fdisk benutzen um ein externes device zu partitionieren.
es soll nur eine partition angelegt werden, und zwar ohne dass der user irgendwie
interactive eingreifen muss.

leider finde ich keine syntax, um fdisk alle infos per command line mitzugeben,
auch tricks wie http://www.flux.org/pipermail/linux/200 ... 15402.html haben bei mir nicht geklappt.

kennt jemand einen weg das zu verwirklichen?

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von rendegast » 18.01.2008 05:13:04

sfdisk (so wild denn doch nicht)
parted
grub
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
startx
Beiträge: 3165
Registriert: 07.12.2002 19:29:48
Wohnort: london

Beitrag von startx » 18.01.2008 11:30:18

das geht leider nicht :( , ich kann nur benutzen was schon da ist

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Beitrag von cosmac » 18.01.2008 14:27:28

hi,

ist das ein Debian-fdisk? Mit meinem fdisk v2.12r kann ich z.B. aus
einer Partition zwei machen. Mit einer Leerzeile kann ich auch die
Frage nach dem letzten Zylinder mit "Rest der Platte" beantworten.
Natürlich müssen alle Kommandos auch zum alten Zustand der
Platte passen.
Das geht mit einer normalen Textdatei ohne Tricks:

Code: Alles auswählen

p
d
n
p
1
1
123
n
p
2
124

p
q
und dann:

Code: Alles auswählen

tassilo:/tmp# fdisk /dev/sdc < fcmd

Command (m for help): 
Disk /dev/sdc: 64 MB, 64094720 bytes
8 heads, 32 sectors/track, 489 cylinders
Units = cylinders of 256 * 512 = 131072 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *           1         489       62576    6  FAT16

Command (m for help): Selected partition 1

Command (m for help): Command action
   e   extended
   p   primary partition (1-4)
Partition number (1-4): First cylinder (1-489, default 1): Last cylinder or +size or +sizeM or +sizeK (1-489, default 489): 
Command (m for help): Command action
   e   extended
   p   primary partition (1-4)
Partition number (1-4): First cylinder (124-489, default 124): Last cylinder or +size or +sizeM or +sizeK (124-489, default 489): Using default value 489

Command (m for help): 
Disk /dev/sdc: 64 MB, 64094720 bytes
8 heads, 32 sectors/track, 489 cylinders
Units = cylinders of 256 * 512 = 131072 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1         123       15728   83  Linux
/dev/sdc2             124         489       46848   83  Linux

Command (m for help): 
tassilo:/tmp#
Beware of programmers who carry screwdrivers.

Antworten