Hi Arno,
sfdisk ist dein Freund:
# sfdisk -d /dev/xyz > xyz.part
und dann
# sfdisk /dev/xyz < xyz.part
zum Schreiben.
Grüße
Marek
Am 20.10.21 um 17:36 schrieb Arno:
Hallo Flugis,
ich möchte in einem Script den emmc Speicher re-partitionieren.
Ich hab dazu folgendes Konstrukt, zugegebenermaßen mich komplett auf
meinem Mist gewachsen.
sed -e 's/\s*\([\+0-9a-zA-Z]*\).*/\1/' << EOF | fdisk -u /dev/mmcblk0
o # clear the in memory partition table
n # new partition
p # primary partition
1 # partition number 1
16 # default - start at beginning of disk
390719 # 200 MB root partition
n # new partition
p # primary partition
2 # partion number 2
# default, start immediately after preceding partition
781439 # 200 MB partition
n # new partition
p # primary partition
3 # partion number 3
# default, start immediately after preceding partition
2148671 # ~700 MB partition
n # new partition
e # primary partition
# 4 # partion numer 4, default, start immediately after preceding
partition
# til end of flash
n # new partition l # logical partition
# default, start immediately after preceding partition
3426751 # ~650 MB partition
n # new partition l # logical partition
# default - start at beginning of disk
3817471 # 200 MB partition
p # print it
w # write the partition table
q # and we're done
EOF
Das scheint allerdings nicht sicher zu sein, ich hab schon gesehen das
fdisk verschieden antwortet, je nach Version.
Vielleicht helfen schon Einheiten zu verwenden.
Gibt es grundsätzlich bessere Herangehensweisen, das sieht nicht
wirklich elegant aus?
Jemand eine bessere Idee?
Gruß,
Arno