У меня на рабочем месте два жестких диска по 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 existmdadm --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/loop2file -s /dev/loop1: печать/dev/loop1: datafile -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 (не говоря уже о том, что мне это не нравится).
Что я могу сделать, чтобы безопасно смонтировать эти образы?
