В моей системе Ubuntu я использую WUBI и, таким образом, у меня есть устройство: /dev/loop0
который на самом деле является файлом в файловой системе NTFS основного диска. Я знаю, что это не обязательно тот случай, когда петлевое устройство указывает на диск, но как мне выяснить, есть ли оно и к какому диску оно возвращается (на c / c ++ ofc)?
Что касается того, почему я делаю небольшое профилирование системы и хочу объединить разделы в петле с основным диском.
Если честно, я не понимаю, какое отношение имеет «легкое профилирование» к объединению разделов
или что вы действительно пытаетесь достичь, но выяснить, какое устройство обратной связи
связано с тем, какой файл можно выполнить с помощью команды losttup. Код для этого должен быть запущен от имени пользователя root, чтобы вы могли запустить «sudo losttup -a».
Чтобы сделать этот же трюк самостоятельно в C / C ++, процедура будет
Разобрать / proc / partions, чтобы найти используемое устройство цикла
открыть каждое устройство петли
fstat это, чтобы удостовериться, что это устройство петли
ioctl LOOP_GET_STATUS
ioctl LOOP_GET_STATUS64
Вся важная информация находится в заголовочном файле linux / loop.h
Если что-то из вышеперечисленного звучит слишком странно и / или расплывчато, просто используйте LostTup.
Других решений пока нет …