Hallo
Muß für etwas eine CD erstellen, diese soll eine Platte von alleine vorbereiten, komme wohl nicht so Recht mit der Syntax von parted klar.
Kann wer helfen, so soll es aussehen?
Code
Number Start End Size Type File system Flags
1 32.3kB 3002MB 3002MB primary reiserfs boot
2 3002MB 3257MB 255MB primary linux-swap
3 3257MB 82.0GB 78.7GB primary reiserfs
Soweit so gut, mal angefangen:
Bash
#!/bin/sh
BLOCKS=$(/sbin/fdisk -s /dev/hda)
SPACE=$((BLOCKS/1024))
ROOT=${ROOT:-3000}
LEFT=$((SPACE-$ROOT))
ALL=$ROOT
SWAP=${SWAP:-250}
LEFT=$((LEFT-$SWAP))
ALL=$((ALL+$SWAP))
VIDEO=${VIDEO:-$LEFT}
LEFT=$((LEFT-$VIDEO))
ALL=$((ALL+$VIDEO))
echo "+-----------+---------+---------+"
echo "| Name | FS Type | Size MB |"
echo "+-----------+---------+---------+"
echo "| /dev/hda1 | / | $ROOT |"
echo "| /dev/hda2 | swap | $SWAP |"
echo "| /dev/hda3 | /video0 | $VIDEO |"
echo "+-----------+---------+---------+"
echo "/sbin/parted -s /dev/hda mkpart primary reiserfs 0 $ROOT"
echo "/sbin/parted -s /dev/hda set 1 boot on"
echo "/sbin/parted -s /dev/hda mkpart primary linux-swap $ROOT $((ROOT+$SWAP))"
echo "/sbin/parted -s /dev/hda set 2 swap on"
echo "/sbin/parted -s /dev/hda mkpart primary reiserfs $((ROOT+$SWAP)) $(($((ROOT+$SWAP))+$ROOT))"
echo "/sbin/parted -s /dev/hda set 3 root on"
Alles anzeigen
Das kommt bei raus...
Code
+-----------+---------+---------+
| Name | FS Type | Size MB |
+-----------+---------+---------+
| /dev/hda1 | / | 3000 |
| /dev/hda2 | swap | 250 |
| /dev/hda3 | /video0 | 16220 |
+-----------+---------+---------+
/sbin/parted -s /dev/hda mkpart primary reiserfs 0 3000
/sbin/parted -s /dev/hda set 1 boot on
/sbin/parted -s /dev/hda mkpart primary linux-swap 3000 3250
/sbin/parted -s /dev/hda set 2 swap on
/sbin/parted -s /dev/hda mkpart primary reiserfs 3250 6250
/sbin/parted -s /dev/hda set 3 root on
Alles anzeigen
Das Dingens erstellt mir jedoch nur die erste und swap, somit müß wohl noch der ein oder andere Patzer drinnen sein.
MFG Ronny