fdiskを実行してパーティションのサイズを変更すると、fdiskの出力の最後に次のように表示されます。
The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8)
再起動せずにそれを実行したい(そしてそれを実行するスクリプトを作成したい)kpartxを使用してこれを正しく行うにはどうすればよいですか?私はもう試した:
kpartx -f -v /dev/mmcblk0
どの出力:
mmcblk0p1 : 0 102400 /dev/mmcblk0 2048
mmcblk0p2 : 0 7657472 /dev/mmcblk0 104448
そして:
kpartx -a -v /dev/mmcblk0
出力:
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
これは、Debianを実行しているraspiのSDカード用です。
編集:私がやろうとしていることを明確にするため。SDカードから未使用のp3を削除し、p2をサイズ変更してカードを埋めます。カードには現在小さなブートパーティションp1が含まれており、p2はOSが置かれている場所です。
SDカードは現在使用されていますか?(たとえば、ファイルシステムがマウントされていますか?)
—
derobert
@derobert、そうです。これには2つのパーティションがあります。小さなブートパーティションと、OSの大部分が配置される大きなメインパーティションです。カードを埋めるために2番目のパーティションを拡張しようとしています。
—
タコ
私はそれが答えだと確信しています—あなたはできません。デバイスが使用されていない限り、カーネルはパーティションテーブルを再読み込みしません...
—
derobert
DOESの
—
Gilles「SO-邪悪なこと
partprobe
ヘルプ?