Как подключить QEMU диск к файловой системе хоста и получить доступ к данным.
nbd
qemu-img
convert
Если диск в формате RAW, сначала конвертируем его.
# qemu-img convert -f raw -O qcow2 /var/lib/cinder/shares/1/volume-1cbabd5d-1e90-48b6-85ce-38f6a8722c32 /home/sani/disk.qcow2
Все дальнейшие действия будем производить с диском в формате qcow2.
- Загружаем модуль ядра Network Block Device
- Подключаем образ к устройству /dev/nbd0 в режиме “только чтение”
Если диск проблемный, и может возникнуть необходимость лечения, то подключаем в режиме записи.
- Ищем разделы на устройстве.
- Монтируем найденный раздел (или разделы) /dev/nbd0p1 или /dev/mapper/ndb0p2
-
Делаем все, что надо с данными - смотрим, копируем и пр.
-
Допустим, на диске есть ошибки, и он не смонтировался.
Тогда необходимо запустить лечение диска. В случае с ext4 все традиционно - fsck.
Если диск из Windows-машины, то нам понадобится утилита ntfsfix.
Иногда надо использовать ключи:
После окончания работ с диском, его надо корректно отмонтировать.
- Отмонтируем раздел
- Убираем устройство разделов.
- Отключаем сетевое блочное устройство qemu-nbd.