Anzeige:
Ergebnis 1 bis 9 von 9

Thema: [bash] automatisch partitionieren?

  1. #1
    Registrierter Benutzer
    Registriert seit
    28.08.2002
    Beiträge
    496

    [bash] automatisch partitionieren?

    hi leutz!
    ich will mir ein script schreiben, dass mir eine festplatte automatisch partitioniert.
    ich habe mir schon die man pages von fdisk und cfdisk angeschaut, aber habe noch nichts brauchbares gefunden. google war auch noch nicht sehr hilfreich ;(
    die platte ist aber nicht immer leer, also sollte dass script dann auch automatisch partitionen löschen können.
    weiß jemand wie man sowas machen kann? partition soll dann in etwa so aussehen:

    hda1: 2xRAM = swap
    hda2: / rest
    (vielleicht noch für /var eine partition)

    kann mir da jemand vielleicht einen tip oder ein paar links geben?
    greetz
    Geändert von quinte17 (14-06-2004 um 13:47 Uhr)

  2. #2
    Registrierter Benutzer
    Registriert seit
    07.06.2004
    Ort
    Stammheim
    Beiträge
    43
    Nun, fdisk automatisieren kannst du z.B. mit einem file welches die kommandos enthält welche du interaktiv eingeben würdest.
    z.b.
    Code:
    $cat auto_fdisk
    p
    q
    
    $fdisk /dev/hda < auto_fdisk
    du könntest also ein "fdisk -l" machen und mit einem kleinen script darauf deine kommandos zusammenstellen. Ich denke mit ein bisschen awk, sed, grep und cut Erfahrung dürfte das zu bewerkstelligen sein.

    greex,
    roli
    date "+60ss%Sls%M*+lsd*r-p" | dc

  3. #3
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Mit GNU Parted dürfte das kein Problem sein

    Code:
    root@thinkpad:~# parted --help
    Usage: parted [OPTION]... [DEVICE [COMMAND [PARAMETERS]...]...]
    Apply COMMANDs with PARAMETERS to DEVICE.  If no COMMAND(s) are given, runs in
    interactive mode.
    
    OPTIONs:
      -h, --help                    displays this help message
      -i, --interactive             where necessary, prompts for user intervention
      -s, --script                  never prompts for user intervention
      -v, --version                 displays the version
    
    COMMANDs:
      check MINOR                   do a simple check on the filesystem
      cp [FROM-DEVICE] FROM-MINOR TO-MINOR      copy filesystem to another partition
      help [COMMAND]                prints general help, or help on COMMAND
      mklabel LABEL-TYPE            create a new disklabel (partition table)
      mkfs MINOR FS-TYPE            make a filesystem FS-TYPE on partititon MINOR
      mkpart PART-TYPE [FS-TYPE] START END      make a partition
      mkpartfs PART-TYPE FS-TYPE START END      make a partition with a filesystem
      move MINOR START END          move partition MINOR
      name MINOR NAME               name partition MINOR NAME
      print [MINOR]                 display the partition table, or a partition
      quit                          exit program
      rescue START END              rescue a lost partition near START and END
      resize MINOR START END        resize filesystem on partition MINOR
      rm MINOR                      delete partition MINOR
      select DEVICE                 choose the device to edit
      set MINOR FLAG STATE          change a flag on partition MINOR
    Hat also einen nicht interaktiven Modus und auch genügend potentielle Kommandozeilenparameter zum rumspielen

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  4. #4
    Registrierter Benutzer
    Registriert seit
    28.08.2002
    Beiträge
    496
    hey danke für deine antwort!
    sieht ja schoneinmal nicht so schlecht aus.
    mir würde aber eine lösung mit sfdisk ein wenig besser gefallen, da ich dort des -z flag habe, also er von einer leeren partitionierung ausgehen soll.
    ich möchte mir da nicht unbedingt mehr arbeit machen als notwendig, weil mit fdisk muss ich ja dann auch per hand löschen oder nicht?

    leider habe ich sfdisk noch nicht gecheckt ;(
    die man page hat nicht sehr viele infos, mit denen ich im moment etwas anfangen kann


    hat sonst noch jemand eine idee?
    greetz

    [edit]der vorschlag mit dem parted fällt vorerst aus, da ich es sonst extra installieren müsste, was ich eigentlich nicht möchte. es sollte ein recht schlankes und einfaches system sein und mit minimalen standard tools laufen. (basis ist LFS)
    aber trotzdem danke für die antwort!
    wenn ich keinen anderen weg mehr finde, wird mir nichts anderes übrigbleiben.[/edit]
    Geändert von quinte17 (14-06-2004 um 17:01 Uhr)

  5. #5
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Naja, parted ist eigentlich nur ein einzelnes Binary - mehr nicht. So um 3-400 kb.

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  6. #6
    Registrierter Benutzer
    Registriert seit
    30.12.2001
    Beiträge
    444
    Ich partitioniere derzeit mit sfdisk allerdings verwendet ich statische(vorher mit sfdisk ausgelesene) Partitionstabellen.

    Aber das dynamisch zu machen ist wohl auch nicht so das Problem. Habe jetzt aber gerade keine Festplatte an der ich rumspielen möchte....
    Geändert von fork (14-06-2004 um 19:22 Uhr)

  7. #7
    Registrierter Benutzer
    Registriert seit
    28.08.2002
    Beiträge
    496
    hiho fork!
    kannst du mir mal einen codeschnipsel zeigen? (ich habe hier eine festplatte zum austoben )

    weil so richtig bin ich noch nicht unterwegs...
    muss ich eigentlich aufpassen mit dem bootsektor? oder kann die 1. partition bei 0 anfangen? (momentan fängt die 1. partition bei 63 an, wurde mit cfdisk partitioniert)

    danke schonmal!
    greetz

  8. #8
    Registrierter Benutzer
    Registriert seit
    30.12.2001
    Beiträge
    444
    Hier gibt's ein paar anschauliche Beispiele:
    http://www.polarhome.com:793/manual/...fdisk.examples

    Die Festplattengrösse kannst Du mit
    Code:
    sfdisk -s <Festplatten-geraetedatei>
    auslesen.

  9. #9
    Registrierter Benutzer
    Registriert seit
    30.12.2001
    Beiträge
    444
    Ein kleines Beispiel von mir:

    Die Festplatte:
    Code:
    sfdisk -s /dev/hdc
    83300
    -> 80 MB IDE

    Die Datei:
    Code:
    ,10,83,*
    ,,f
    ;
    ;
    ,10,82
    ,,83
    1. Zeile sagt:
    Anfang der Partition nicht angegeben -> erster Sektor
    10 -> Groesse der Partition: 10 Einheiten(default: cylinder, bei mir Megabytes, Schalter -u)
    83 -> Partitionskennung fuer Linux
    * -> bootable - Flag (fuer Linux gaenzlich irrelevant)
    2. Zeile:
    Start nichts angegegen -> direkt nach erster Partition
    Groesse nichts angegeben -> alles
    f -> Partitionskennung: Win 95 Erweitert(LBA)
    3. und 4. Zeile:
    ; -> keine Nutzung der 3. und 4. primaeren Partition
    5. Zeile(logisches Laufwerk):
    Start nichts angegeben -> anfang der Erweiterten Partition
    10 -> Groesse 10 Einheiten
    82 -> Linux Swap
    6. Zeile:
    Der Rest fuer eine Partition mit Kennung Linux

    Der Befehl fuers durchfuehren der Partitionierung:
    Code:
    sfdisk -uM /dev/hdc <datei.txt

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •