[РЕШЕНО] Не получается писать в 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.
- Для комментирования войдите или зарегистрируйтесь
Укажите ядру
Укажите ядру параметр:
либо загрузите модуль с указанием параметра max_part=63
А какой эффект это даст?
А какой эффект это даст?
Это позволит мне писать в partscan?
Или это приведёт к тому, что таблица разделов прочитается автоматически при выполнении losetup /dev/loop0 drive_image.img
terix написал(а):таблица
Вы бы уж попробовали.
Часа через два будет
Часа через два будет возможность, попробую. Почитал в ядре loop.c - возникает впечатление, что да, автоматом прочитает. И ещё возникает впечатление, что писать в partscan вообще нельзя.
Поробовал, всё получилось,
Поробовал, всё получилось, огромное спасибо.
P.S.
А в файл partscan писать нельзя, зря пытался.