Как определить, к какому устройству возвращается петля?

В моей системе Ubuntu я использую WUBI и, таким образом, у меня есть устройство: /dev/loop0 который на самом деле является файлом в файловой системе NTFS основного диска. Я знаю, что это не обязательно тот случай, когда петлевое устройство указывает на диск, но как мне выяснить, есть ли оно и к какому диску оно возвращается (на c / c ++ ofc)?

Что касается того, почему я делаю небольшое профилирование системы и хочу объединить разделы в петле с основным диском.

1

Решение

Если честно, я не понимаю, какое отношение имеет «легкое профилирование» к объединению разделов
или что вы действительно пытаетесь достичь, но выяснить, какое устройство обратной связи
связано с тем, какой файл можно выполнить с помощью команды losttup. Код для этого должен быть запущен от имени пользователя root, чтобы вы могли запустить «sudo losttup -a».

Чтобы сделать этот же трюк самостоятельно в C / C ++, процедура будет
Разобрать / proc / partions, чтобы найти используемое устройство цикла
открыть каждое устройство петли
fstat это, чтобы удостовериться, что это устройство петли
ioctl LOOP_GET_STATUS
ioctl LOOP_GET_STATUS64

Вся важная информация находится в заголовочном файле linux / loop.h
Если что-то из вышеперечисленного звучит слишком странно и / или расплывчато, просто используйте LostTup.

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector