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