У меня на рабочем месте два жестких диска по 500 ГБ от старого ноутбука с Windows. Мой начальник попросил меня скопировать содержимое на файловый сервер, если это возможно, с оговоркой, что никакие данные не могут быть потеряны.
Обычно для этого достаточно резервных копий, но это было с более ранних дней операции, когда такие вещи, как резервные копии, не велись более строго, и этот парень был заведомо плохо организован, поэтому я не уверен, что резервные копии имеют больше всего актуальное (или даже достаточно современное) содержание.
Первым делом я создал изображения с использованием ddrescue
. Диск с таблицей разделов скопирован без ошибок, а другой диск потерял ~ 150 КиБ из-за ошибок. Изображения были смонтированы только для чтения в /dev/loop1
и /dev/loop2
с использованием losetup
. fdisk -l
показывает следующее:
Disk /dev/loop1: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/loop2: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x87afa6ad
Device Boot Start End Sectors Size Id Type
/dev/loop2p1 2048 31459327 31457280 15G 27 Hidden NTFS WinRE
/dev/loop2p2 * 31459328 31664127 204800 100M 27 Hidden NTFS WinRE
/dev/loop2p3 31664128 1191071167 1159407040 552.9G 7 HPFS/NTFS/exFAT
/dev/loop2p4 1191071168 1953533951 762462784 363.6G 7 HPFS/NTFS/exFAT
Размеры разделов, по-видимому, указывают на то, что это RAID-массив или логический диск Windows, и быстрая проверка с помощью blkid
показала, что типы дисков были isw_raid_member
. Попытка собрать массив с помощью mdadm -v --assemble /dev/md0 /dev/loop2 /dev/loop1
к следующему выводу:
mdadm: looking for devices for /dev/md0
mdadm: Cannot assemble mbr metadata on /dev/loop2
mdadm: /dev/loop2 has no superblock - assembly aborted
Другие вещи, которые я пытался смонтировать диски или получить больше информации:
mount /dev/loop2 <mount point>
: ошибка сunknown filesystem type 'isw_raid_member'
mount -t
с NTFS и exFAT: невозможно найти файловую системуmount /dev/loop2p[1234]
:Special device <dev> does not exist
mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/loop[21]
: указывает, что/dev/loop2
является частью массива raid 0 без устройств и даты создания от 00:00:00 1 января 1970 г.mdadm -E /dev/loop[12]
государства , что ни мкр Суперблок не был обнаружен на/dev/loop1
и выводит разделы и MBR , магическое число дляaa55
/dev/loop2
file -s /dev/loop1
: печать/dev/loop1: data
file -s /dev/loop2
: выплевывает блок текста, в основном говоря, что это загрузочный сектор DOS /MBR, и дает необработанные числа для смещений / размеров разделов.mount -t ntfs -o ro,offset=$((512*2048)) /dev/loop2 /mnt/partition1
:NTFS signature is missing Failed to mount '/dev/loop3': Invalid argument The device '/dev/loop3' doesn't seem to have a valid NTFS
Нет, я не опечатка
3
. Понятия не имею, откуда это взялось.
Я также посмотрел на Восстановление вышедшего из строя программного RAID, но это похоже на то, что уже работающие Linux-массивы восстанавливаются в Linux (не говоря уже о том, что мне это не нравится).
Что я могу сделать, чтобы безопасно смонтировать эти образы?