@vlarkanov

Как смонтировать .raw диск от виртуалки?

Всем привет! Есть образ диска от виртуалки в формате raw (виртуалка жила в Proxmox 3.x)
Задача минимумум: прочитать файлы, содержащиеся в образе.
Задача максимум: и прочитать файлы и засунуть виртуалку в Proxmox, в качестве хранилища использующий LVM на CephFS.

Как правильно монтировать raw? Структура файла такая:

# fdisk -l vm-173-disk-1.raw
Диск /home/pdv/pve/vm-173-disk-1.raw: 4 GiB, 4294967296 байтов, 8388608 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Тип метки диска: dos
Идентификатор диска: 0xb72d6534

Устр-во Загрузочный Start Конец Секторы Size Id Тип
/home/pdv/pve/vm-173-disk-1.raw1 * 2048 3905535 3903488 1,9G 83 Linux
/home/pdv/pve/vm-173-disk-1.raw2 3907582 4904959 997378 487M 5 Расширенный
/home/pdv/pve/vm-173-disk-1.raw3 4904960 8386559 3481600 1,7G 83 Linux
/home/pdv/pve/vm-173-disk-1.raw5 3907584 4904959 997376 487M 82 Linux своп / Solaris

Записи таблицы разделов не соответствуют порядку разделов на диске.
  • Вопрос задан
  • 3946 просмотров
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
Задача минимумум: прочитать файлы, содержащиеся в образе.

mount -o loop,offset=$((512*start_сектор_нужного_раздела)) file mountpoint
или losetup с параметром модуля ядра loop.max_part в какое-нибудь адекватное значение - тогда будут loop устройства с разделами как обычное блочное устройство.

Задача максимум: и прочитать файлы и засунуть виртуалку в Proxmox, в качестве хранилища использующий LVM на CephFS.

Сделать LV по меньшей мере такого же размера, скопировать весь файл поблочно через dd
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
opium
@opium
Просто люблю качественно работать
Самое простое это засунуть его обратно в проксмокс и не париться
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы