Смонтировать .img, созданный ddrescue-gui

Смонтировать .img, созданный ddrescue-gui

Я пытаюсь восстановить данные после форматирования моего жесткого диска. Я установил ddrescue-gui и выполнил следующие задачи:

  1. Выберите источник (отформатированный жесткий диск), без журнала, место назначения (файл img на отдельном жестком диске) и установите самое быстрое восстановление, затем нажмите «Пуск».

введите описание изображения здесь

  1. Зашел в Computer и обнаружил, что исходный диск теперь размонтирован. Поэтому я зашел в Disks, чтобы посмотреть, смогу ли я его смонтировать, но не смог, потому что теперь это были два петлевых устройства:

введите описание изображения здесь

  1. Поэтому я попробовал различные команды терминала, но безуспешно, получив такие ошибки:

    sudo mount -t ntfs "/media/user/e3cfeead-6e65-4af5-beb8-bbfa12fbdaa5/1tb.img" /dev/loop0

    Отсутствует подпись NTFS. Не удалось смонтировать '/dev/loop2': недопустимый аргумент Устройство '/dev/loop2', похоже, не имеет допустимой NTFS. Возможно, используется неправильное устройство? Или весь диск вместо раздела (например, /dev/sda, а не /dev/sda1)? Или наоборот?

  2. В настоящее время файл находится на отдельном жестком диске, а жесткий диск объемом 1 ТБ, который я пытаюсь восстановить, недоступен:

введите описание изображения здесь

Я новичок во всей этой сцене, поэтому я действительно в замешательстве на данный момент. Понятия не имею, почему мой диск был размонтирован, преобразован в "петлевое устройство" (что бы это ни было) и почему я не могу просто получить свои данные и затем снова смонтировать свое устройство. Есть ли правильный способ сделать это?

Я проверил официальный сайт Launchpad GUI, но не нашел никаких руководств, обучающих программ или чего-либо полезного.

решение1

У вас есть образ файловой системы ( 1tb.img) внутри файловой системы ( /dev/sdf) /media/user/e...aa5.

пытаться

sudo mount  "/media/user/e3cfeead-6e65-4af5-beb8-bbfa12fbdaa5/1tb.img" /mnt

или

sudo mount -o loop "/media/user/e3cfeead-6e65-4af5-beb8-bbfa12fbdaa5/1tb.img" /mnt
  1. mount должен определить тип файловой системы.
  2. добавьте -rпосле mount, чтобы смонтировать образ только для чтения.

РЕДАКТИРОВАТЬ:

  1. использовать /mnt(не /media/user/XXYY) в качестве точки монтирования.
  2. sudo mount -o ro,loop -t ntfs /media/user/e3../1tb.img /mnt
  3. попробуйте fstyp (или fstype), чтобы проверить, какая файловая система

    fstype /media/user/e3cfeead-6e65-4af5-beb8-bbfa12fbdaa5/1tb.img
    
  4. проанализировать файл с помощью ...file

    file /media/user/e3cfeead-6e65-4af5-beb8-bbfa12fbdaa5/1tb.img
    

решение2

Во-первых, вам следует использовать журнал с ddrescue.

Во-вторых, ваш образ будет образом всего диска, а это значит, что вам нужно знать, где начинаются разделы.

+---------+-------...-+-------...-+-------...-+
| MBR PT  | part1     | part2     | partN     |
+---------+-------...-+-------...-+-------...-+

Используйте file <image>для генерации информации о вашем изображении. Должно дать вам что-то вроде: (это моя карта памяти; вы поняли)

Вы также можете использовать fdisk <image>или cfdisk <image>. Все они должны показать вам геометрию вашего диска (на изображении), чтобы вы могли узнать, где начинается раздел для монтирования.

$ file sda.img
sda.img: MBR boot sector; partition 1 : ID=0xc, active, start-CHS (0x0,32,33), end-CHS (0x3ff,254,63), startsector 2048, 30308352 sectors

Итак, правильная линия крепления будет такой:

# mount -tvfat -oloop,offset=$((2048*512)) sda.img /mnt/sda1

так как вам нужно сообщить, mountгде начинается фактический раздел - с offsetопцией, которая является смещением в байтах. Вот почему есть offset=$(2048*512))as, file/fdisk/cfdiskпоказывает это в секторах (хотя вы можете изменить единицы в fdisk/cfdisk).

Ваши команды будут больше похожи на

mkdir /mnt/image
sudo mount -o ro,loop,offset=YOUR_OFFSET -t ntfs /path/to/1tb.img /mnt/image

Связанный контент