[РЕШЕНО] Не получается писать в sysfs (/sys/block/loop0/loop/partscan)

Я создал файл, drive_image.img, который позже разметил с помошью parted. Теперь в нём 2 primary раздела.
После этого я подключил его как loop device (losetup /dev/loop0 drive_image.img).
Теперь я хочу вписать в файл /sys/block/loop0/loop/partscan еденичку (echo 1 > /sys/block/loop0/loop/partscan).
Я жду, что после этого ядро прочитает таблицу разделов и создавст файлы loop0p1 и loop0p2.

Но при попытке выполнить эту команду мне сообщают, что прав на запись в этот файл у меня нет.
ls -l partscan показывает -r--r--r-- 1 root root 4096 Mar 18 00:11 partscan
После выполнения chmod u+rw ls -l выдаёт -rw--r-- 1 root root 4096 Mar 18 11:57 partscan
Теперь если попробовать записать еденицу в файл partscan, в ответ получим ошибку записи bash: echo: write error: Input/output error

Как записать еденицу в этот файл? Это вообще возможно?

P.S.
Я понимаю, что того же эффекта можно достичь с помощью losetup --partscan или kpartx но мне интересно как сделать это именно записью в sysfs.

Укажите ядру

Укажите ядру параметр:

loop.max_part=63

либо загрузите модуль с указанием параметра max_part=63

rmmod loop
modprobe loop max_part=63

А какой эффект это даст?

А какой эффект это даст?
Это позволит мне писать в partscan?
Или это приведёт к тому, что таблица разделов прочитается автоматически при выполнении losetup /dev/loop0 drive_image.img

terix написал(а):таблица

terix написал(а):
таблица разделов прочитается автоматически

Вы бы уж попробовали.

Часа через два будет

Часа через два будет возможность, попробую. Почитал в ядре loop.c - возникает впечатление, что да, автоматом прочитает. И ещё возникает впечатление, что писать в partscan вообще нельзя.

Поробовал, всё получилось,

Поробовал, всё получилось, огромное спасибо.

P.S.
А в файл partscan писать нельзя, зря пытался.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".