Хорошо, вам придется простить, что я не обладаю достаточными знаниями об использовании этих инструментов. Я пытался следовать советам, приведенным в этой теме:

Как смонтировать раздел HFS в Ubuntu с правами чтения / записи?

И экспериментировал с монтажом с использованием '-o loop' безрезультатно. Также было упомянуто, что мне может понадобиться определить начальный сектор, но я не могу получить эту информацию.

У моей подруги был жесткий диск от iMac, который, по ее мнению, был поврежден, и я смог сделать копию с помощью dd для изображения на моем жестком диске. Я считаю, что скопировал только один раздел, но, возможно, весь диск? Я на самом деле не помню, так как это было некоторое время назад. Итак, теперь у меня есть это изображение на моей машине, на котором, как утверждается, находится целая куча файлов, к которым я не могу получить доступ.

Помогите?

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

Следует отметить, что это ошибка, которую я получаю при попытке монтировать:

mount: wrong fs type, bad option, bad superblock on /dev/loop0,
   missing codepage or helper program, or other error

   In some cases useful info is found in syslog - try
   dmesg | tail or so.

1 ответ1

0

Примечание: dd читает и записывает необработанные данные с пренебрежением к файлам, файловым системам, типам разделов и т.д. Из-за этой ошибки любая пропущенная информация может сделать образ бесполезным, поскольку файловая система может быть не повреждена. Это особенно важно, если жесткий диск умирает, будут ошибки ввода-вывода, которые могут сделать изображение dd бесполезным. Всегда проверяйте резервные копии. ДД изображения особенно легко проверить, они [обычно] "все или ничего".


  1. Убедитесь, что пакет hfsprogs установлен. Вам также понадобится пакет kpartx для второго варианта.

  2. Не беспокойтесь о журналировании и монтировании как r/w, так как вы не хотите записывать в резервную копию.

  3. Для запуска этих команд вам нужно быть пользователем root (т.е. использовать sudo -i)

Если данные не повреждены и ...


Изображение представляет собой один раздел:

mkdir -p /mnt/imac
mount /path/to/image /mnt/imac
ls /mnt/imac

Изображение содержит таблицу разделов

Создать карты устройства:

image="/path/to/image"
kpartx -l "$image"
list=$(kpartx -l "$image" | grep -v "deleted" | awk '{print $1}');     
kpartx -a -v "$image"

Смонтировать петли:

IFS=$(echo -en "\n\b");
for loop in $list; 
do 
  mkdir "/mnt/${loop}"; 
  mount "/dev/mapper/${loop}" "/mnt/${loop}"; 
done;

Просмотр папок:

ls -d /mnt/loop*

Размонтировать петли:

umount /mnt/loop*

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .