ioctl(3, BLKRRPART) = -1 EINVAL (Invalid argument)
Действительно, если сообщение было правильным, код ошибки должен показывать EBUSY
, а не EINVAL
.
У вас есть "Недопустимый аргумент", потому что вы передали /dev/mmcblk0p1
. Это раздел. sfdisk
редактирует таблицу со списком всех разделов. Вам нужно пройти все устройство, т.е.
# sfdisk /dev/mmcblk0