Восстановление составных дисков Windows (LDM) в Linux?

Можно ли читать разделы LDM Windows 2008 в Linux?

У нас есть пять LUNS по 512 ГБ, экспортированных через ISCSI в мертвую Windows 2008, и этому компьютеру они больше не нужны. Windows считает, что теперь это сырые устройства ... Итак, я хотел бы прочитать разделы с Linux. Я использую последнюю версию Ubuntu, чтобы попытаться сохранить хотя бы часть данных. Проблема в том, что вся документация, которую я нашел до сих пор, кажется устаревшей (часто речь идет о w2k или XP Logical Disk Manager (LDM). Но я думаю, что теперь все по-другому с 2008.

Testdisk [0] дает мне следующее output

testdisk /list LUN01
TestDisk 6.11, Data Recovery Utility, April 2009
Christophe GRENIER 
http://www.cgsecurity.org
Please wait...
Disk LUN01 - 536 GB / 500 GiB - CHS 65271 255 63, sector size=512

Disk LUN01 - 536 GB / 500 GiB - CHS 65271 255 63
     Partition                  Start        End    Size in sectors
 1 P MS LDM MetaData               34       2081       2048 [LDM metadata partition]
No FAT, NTFS, EXT2, JFS, Reiser, cramfs or XFS marker
 2 P MS Reserved                 2082     262177     260096 [Microsoft reserved partition]
 2 P MS Reserved                 2082     262177     260096 [Microsoft reserved partition]
 3 P MS LDM Data               262178 1048576966 1048314789 [LDM data partition]

Примечание. Каждый из 5 LUN имеет одну и ту же таблицу разделов.

Во многих документах, таких как cgssecurity и kernel.org , говорится о ldminfo, который не верните любую полезную информацию. Я подозреваю, что теперь она устарела только потому, что ее было очень трудно найти :) И поскольку это не работает, я полагаю, что в Windows 2008 используется другой формат.

# ldminfo LUN01
Something went wrong, skipping device 'LUN01'
# losetup /dev/loop1 LUN01
# losetup -a
/dev/loop1: [fd00]:14 (/mnt/LUN01)
# ldminfo /dev/loop1 
Something went wrong, skipping device '/dev/loop1'

Затем я попытался объединить их с помощью dmsetup, но снова безуспешно. Вот как я использовал dmsetup:

# losetup /dev/loop1 LUN01
# losetup /dev/loop2 LUN02
# losetup /dev/loop3 LUN03
# losetup /dev/loop4 LUN04
# losetup /dev/loop5 LUN05
# blockdev --getsize /dev/loop1
1048577000
# cat > w2008.mapping
# Offset into   Size of this    Raid type       Device          Start sector
# volume        device                                          of device
0               1048577000  linear          /dev/loop1       0
1048577000      1048577000  linear          /dev/loop2       0
2097154000      1048577000  linear          /dev/loop3       0
3145731000      1048577000  linear          /dev/loop4       0
4194308000      1048577000  linear          /dev/loop5       0
# dmsetup create myfs w2008.mapping
# mount -t ntfs /dev/mapper/myfs /mnt/final
NTFS signature is missing.
Failed to mount '/dev/loop1': Invalid argument
The device '/dev/loop1' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?
# echo Poo.

Так что все еще нет файловой системы NTFS :)

Есть ли у кого-нибудь идеи о том, как я могу извлечь оттуда данные или дать мне какие-то указатели?

9
задан Robert Houghton 26 November 2019 в 16:00
поделиться