Khi tôi chạy fdisk và thay đổi kích thước của phân vùng, fdisk nói ở cuối đầu ra của nó:
The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8)
Tôi muốn làm như vậy mà không phải khởi động lại (và sau đó viết một tập lệnh thực hiện nó) Làm cách nào để sử dụng kpartx để làm điều này một cách chính xác? Tôi đã thử:
kpartx -f -v /dev/mmcblk0
Đầu ra nào:
mmcblk0p1 : 0 102400 /dev/mmcblk0 2048
mmcblk0p2 : 0 7657472 /dev/mmcblk0 104448
và:
kpartx -a -v /dev/mmcblk0
đầu ra nào:
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
Đây là một thẻ SD trong một debian chạy raspi.
EDIT: Để làm rõ những gì tôi đang cố gắng làm; Tôi đang xóa p3 chưa sử dụng khỏi Thẻ SD và thay đổi kích thước p2 để điền vào thẻ. Thẻ hiện chứa phân vùng khởi động nhỏ p1 và p2 là nơi HĐH nằm.
partprobe
giúp được không?