Известно, что с помощью mount -t loop можно примонтировать раздел с файловой системой из его образа, но можно ли хоть как-нибудь поработать с образом всего диска? Проблема в том, как "разглядеть" разделы на этом образе, чтобы можно было примонтировать их. Может быть, есть хотя бы какой-нибудь особое, отдельное программное решение для работы с образами дисков, хотя бы с образами в каких-нибудь специальных форматах (там, диски виртуальных машин, например)... Вот например, можно как-нибудь примонтировать отдельный раздел из образа диска для виртуальной машины любого из форматов VirtualBox?
mount ... -o loop,offset=XXXXX , например...
> Известно, что с помощью mount -t loop можно примонтировать раздел с файловой
> системой из его образа, но можно ли хоть как-нибудь поработать с
> образом всего диска? Проблема в том, как "разглядеть" разделы на этом
> образе, чтобы можно было примонтировать их. Может быть, есть хотя бы
> какой-нибудь особое, отдельное программное решение для работы с образами дисков, хотя
> бы с образами в каких-нибудь специальных форматах (там, диски виртуальных машин,
> например)... Вот например, можно как-нибудь примонтировать отдельный раздел из образа
> диска для виртуальной машины любого из форматов VirtualBox?1) qemu-nbd + linux-nbd для не raw образов
2) kpartx
> 1) qemu-nbd + linux-nbd для не raw образов
> 2) kpartxТочно. Видимо, это должно быть самое удобное решение, как раз то что я хотел. Надо разобраться с nbd , а разделы определить можно через kpartx, о котором я тоже ещё не слышал. Спасибо!
> например)... Вот например, можно как-нибудь примонтировать отдельный раздел из образа
> диска для виртуальной машины любого из форматов VirtualBox?VirtualBox- бог его знает, а pt и N разделов увидишь через losetup при условии loop.max_part >= N.
> pt и N разделов увидишь через losetup при условии loop.max_part >= N.Разобрался, получилось! Вот именно чего я хотел: если указать в /etc/modules что модуль loop надо загружать с параметром max_part=63 (к примеру), то через losetup можно приделать целиком весь образ в /dev/loopX и там нормально автоматически определяются его партиции, и можно его даже размечать и работать с ним как с настоящим виртуальным диском!
Спасибо!