Можно ли читать разделы 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 :)
Есть ли у кого-нибудь идеи о том, как я могу извлечь оттуда данные или дать мне какие-то указатели?