Я пытаюсь восстановить данные после форматирования моего жесткого диска. Я установил ddrescue-gui и выполнил следующие задачи:
- Выберите источник (отформатированный жесткий диск), без журнала, место назначения (файл img на отдельном жестком диске) и установите самое быстрое восстановление, затем нажмите «Пуск».
- Зашел в Computer и обнаружил, что исходный диск теперь размонтирован. Поэтому я зашел в Disks, чтобы посмотреть, смогу ли я его смонтировать, но не смог, потому что теперь это были два петлевых устройства:
Поэтому я попробовал различные команды терминала, но безуспешно, получив такие ошибки:
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)? Или наоборот?
В настоящее время файл находится на отдельном жестком диске, а жесткий диск объемом 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
- mount должен определить тип файловой системы.
- добавьте
-r
после mount, чтобы смонтировать образ только для чтения.
РЕДАКТИРОВАТЬ:
- использовать
/mnt
(не/media/user/XXYY
) в качестве точки монтирования. sudo mount -o ro,loop -t ntfs /media/user/e3../1tb.img /mnt
попробуйте fstyp (или fstype), чтобы проверить, какая файловая система
fstype /media/user/e3cfeead-6e65-4af5-beb8-bbfa12fbdaa5/1tb.img
проанализировать файл с помощью ...
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