Назад | Перейти на главную страницу

Как смонтировать dd образ цифрового океана?

Я создал dd изображение /dev/vda используя следующую команду:

ssh root@1.2.3.4 "dd if = / dev / vda" | dd of = / home / backup / vda.img

и я не могу установить его на свой локальный сервер Ubuntu, куда я его перенес.

Я получаю это в dmesg | tail :

[763158.222159] EXT4-fs error (device loop0): ext4_map_blocks:504: inode #8:block 10541546: comm mount: lblock 23018 mapped to illegal pblock (length 1)
[763158.222299] jbd2_journal_bmap: journal block not found at offset 23018 on loop0-8
[763158.222367] JBD2: bad block at offset 23018
[763158.222581] JBD2: recovery failed
[763158.222588] EXT4-fs (loop0): error loading journal

Если я попытаюсь проверить это с помощью file Я получил:

vda.img: данные

Есть идеи, что это может быть?

Используя kpartx, как предложил Свен, я получаю:

kpartx -l /home/backup/vda.img
цикл удален: / dev / loop0

Я перезагрузил систему и снова попробовал команду:

kpartx -lv /home/backup/vda.img
ioctl: LOOP_CLR_FD: устройство или ресурс занят
не может удалить цикл: / dev / loop0

И в dmesg | хвост я получаю

[73.445903] устройство сопоставления: uevent: версия 1.0.3
[73.446574] устройство-сопоставитель: ioctl: 4.22.0-ioctl (2011-10-19) инициализировано: dm-devel@redhat.com

Вероятно, вам потребуется смонтировать разделы внутри файла образа. Это можно сделать с помощью kpartx.

kpartx -l /path/to/image

перечислит разделы внутри файла и

kpartx -a /path/to/image

добавит их в /dev/mapper/loopXpY (где X и Y варьируется), откуда вы можете установить их с помощью mount.

Видеть man kpartx для получения дополнительной информации.

Мне удалось решить проблему следующим образом:

Я проверил размер раздела, который хотел скопировать, а затем создал локальный файл этого размера на сервере резервного копирования и создал раздел внутри него, используя следующие команды:

fallocate -l 85899345920 vda.img
fdisk -H 16 vda.img
kpartx -a vda.img
монтировать / dev / mapper / loop1p1 / mnt / test / -t ext4

Затем я использовал dd для копирования данных с сервера в раздел резервного копирования.

Проверил все вокруг и вроде все нормально.