Wenn ich fdisk ausführe und die Größe einer Partition ändere, sagt fdisk am Ende der Ausgabe:
The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8)
Ich möchte dies tun, ohne neu starten zu müssen (und dann ein Skript zu schreiben, das dies tut). Wie verwende ich kpartx , um dies korrekt durchzuführen ? Ich habe es versucht:
kpartx -f -v /dev/mmcblk0
Welche Ausgänge:
mmcblk0p1 : 0 102400 /dev/mmcblk0 2048
mmcblk0p2 : 0 7657472 /dev/mmcblk0 104448
und:
kpartx -a -v /dev/mmcblk0
welche Ausgänge:
device-mapper: reload ioctl on mmcblk0p1 failed: Invalid argument
create/reload failed on mmcblk0p1
add map mmcblk0p1 (0:0): 0 102400 linear /dev/mmcblk0 2048
device-mapper: reload ioctl on mmcblk0p2 failed: Invalid argument
create/reload failed on mmcblk0p2
add map mmcblk0p2 (0:0): 0 7657472 linear /dev/mmcblk0 104448
Dies ist für eine SD-Karte in einem Raspi mit Debian.
EDIT: Um zu klären, was ich versuche zu tun; Ich lösche einen nicht verwendeten p3 von einer SD-Karte und ändere die Größe von p2, um die Karte zu füllen. Die Karte enthält derzeit eine kleine Boot-Partition p1 und p2 befindet sich auf dem Betriebssystem.
partprobe
?