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
?Antworten:
Ich glaube, dass @derobert (der die ursprüngliche Frage kommentiert hat) wahrscheinlich richtig ist. Wenn Sie eine Partition fdisking verwenden, die gerade verwendet wird, gibt es anscheinend keine andere Option als einen Neustart.
Selbst wenn ich benutze
partprobe
(was mit erhalten wirdapt-get install parted
), erhalte ich die folgende Ausgabe:quelle
parted
/partprobe
geben keinen solchen Fehler aus und können auf einer bereitgestellten Partition ohne Neustart verwendet werden.parted
, erhalte aber immer noch den gleichen Fehler. Die Lösung besteht darin, die Bereitstellung des Geräts aufzuheben, bevor esparted
auf dem Gerät ausgeführt wird. Anschließend müssen Sie Ihr System nicht neuSie möchten
partx -u
nichtkpartx
(was auf Device-Mapper-Geräten funktioniert).quelle
-u
Flagge?man partx
hätte darauf geantwortet.Ich habe dieses Problem bekommen, weil ich vergessen habe, das Gerät abzumelden. Nach einer:
fdisk hat richtig funktioniert.
quelle