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
Aber weiß zufällig jemand warum diese script auf verschieden Systemen (also z.B. verschieden fdisk Versionen - so ganz hab ich das noch nicht raus) bei aber gleichem Flash unterschiedliche Größen ergeben kann? Die Option -u geht ja nur auf die Anzeige wenn ich das man richtig lese. Aber die Größe ist doch immer in Sektoren die 512Byte sind, dachte ich. Also zumindest konstant wenn es immer das gleiche Flash ist, oder? Na da muss ich morgen noch mal in aller Frische drüber sehen. Grüße und vielen Dank Thomas und Marek, Arno