Восстановление Windows Spanned Disks (LDM) с помощью Linux?

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

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

Testdisk [0] дайте мне следующий вывод

testdisk /list LUN01
TestDisk 6.11, Data Recovery Utility, April 2009
Christophe GRENIER <grenier@cgsecurity.org>
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 имеет ту же таблицу разделов.

во многих документах [1] они говорят либо о 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:)

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

  • [0]: http://www.cgsecurity.org/wiki/TestDisk
  • [1]: http://www.kernel.org/doc/Documentation/filesystems/ntfs.txt

3 ответов


вот (гораздо проще) ответ, теперь, что . ldmtool читает метаданные LDM (он же динамические диски Windows) и (среди прочего) создает записи устройства-картографа для соответствующих дисков, разделов и RAID-массивов, что позволяет впоследствии получить доступ и монтировать их так же, как и другие блочные устройства в Linux.

программа имеет несколько ограничений, в основном из-за того, что она вообще не изменяет метаданные LDM. Таким образом, вы не можете создавать диски LDM в Linux (используйте для этого Windows), и вы не должны монтировать в режиме чтения-записи Тома RAID, на которых отсутствуют диски. (ldmtool не будет изменять метаданные, чтобы отразить, что это произошло, и в следующий раз, когда Windows соберет массив RAID, возникнут проблемы, так как не все диски будут синхронизированы.)

вот шаги, чтобы следовать:

  1. установить ldmtool. В системах Debian и Ubuntu, типа apt-get install ldmtool. Это должно быть так же легко на большинстве других последних Linux распределения.
  2. выполнить ldmtool create all.
  3. теперь у вас должна быть куча новых записей в /dev/mapper. Найдите правильный (в моем случае массив RAID1, так /dev/mapper/ldm_vol_VOLNAMEHERE-Dg0_Volume2), и просто смонтировать его с чем-то вроде mount -t ntfs /dev/mapper/ldm_vol_VOLNAMEHERE-Dg0_Volume2.

чтобы сделать это автоматически во время загрузки, вам, вероятно, потребуется вставить вызов ldm create all в правой точке последовательности загрузки, перед содержимым /etc/fstab установлен. Хороший способ сделать звонок будет быть:

[ -x /usr/bin/ldmtool ] && ldmtool create all >/dev/null || true

но как заставить этот фрагмент работать в нужное время во время загрузки будет сильно отличаться в зависимости от используемого дистрибутива. Для Ubuntu 13.10 я вставил указанную строку в /etc/init/mountall.conf, перед exec mountall ... вызов в конце раздела сценария. И теперь я могу установить свой раздел Windows LDM RAID1 в /etc/fstab. Наслаждайтесь!


хорошо, я отвечу на свой вопрос, чтобы избежать такой же боли для других.

0. Предупреждение

если вы делаете восстановление, всегда копируйте свои данные и работайте на копии. Не изменяйте исходные "сломанные" данные. Та вещь сказал, продолжай читать.

1. Ваш раздел выглядит так ...

установите комплект сыщика и testdisk. Надеюсь, будут пакеты для вашего дистрибутива:)

# mmls -t gpt LUN01
GUID Partition Table (EFI)
Offset Sector: 0
Units are in 512-byte sectors

    Slot    Start        End          Length       Description
00:  Meta    0000000000   0000000000   0000000001   Safety Table
01:  -----   0000000000   0000000033   0000000034   Unallocated
02:  Meta    0000000001   0000000001   0000000001   GPT Header
03:  Meta    0000000002   0000000033   0000000032   Partition Table
04:  00      0000000034   0000002081   0000002048   LDM metadata partition
05:  01      0000002082   0000262177   0000260096   Microsoft reserved partition
06:  02      0000262178   1048576966   1048314789   LDM data partition
07:  -----   1048576967   1048576999   0000000033   Unallocated

Примечание: testdisk даст вам та же информация с меньшим количеством деталей # testdisk / list LUN01

2. Извлечение метаданных дисков

вся информация о порядке диска, размере данных и других зашифрованных атрибутах информация о разделе будет найдена в разделе метаданных LDM. В w2k8 не изменилось так много, так как этот документ [2], хотя некоторые размеры отличаются, а некоторые атрибуты являются новыми (и, очевидно, неизвестными)...

# dd if=LUN01 skip=33 count=2048 |xxd -a > lun01.metadata
# less lun01.metadata 

в строке 0002410 вы должны увидеть имя сервера. Обнадеживает ? Но мы после заказа дисков и ID диска. Прокрутить вниз.

2.1. Порядок Дисков

в строке 0003210 вы должны увидеть "Disk1", за которым следует длинная строка.

0003200: 5642 4c4b 0000 001c 0000 0006 0000 0001  VBLK............
0003210: 0000 0034 0000 003a 0102 0544 6973 6b31  ...4...:...Disk1
0003220: 2437 3965 3830 3239 332d 3665 6231 2d31  e80293-6eb1-1
0003230: 3164 662d 3838 6463 2d30 3032 3662 3938  1df-88dc-0026b98
0003240: 3335 6462 3300 0000 0040 0000 0000 0000  35db3....@......
0003250: 0048 0000 0000 0000 0000 0000 0000 0000  .H..............

это означает, что первый диск этого Тома identfied Следующий уникальный идентификатор (UID): 79e80293-6eb1-11df-88dc-0026b9835db3 Но на данный момент мы не знаем, какой из дисков имеет этот UID ! Поэтому перейдите к записи Disk2 и обратите внимание на ее UID и так далее весь диск в твоем томе. Примечание: На основе моего опыта меняются только первые 8 символов, остальные остаются прежними. Действительно, W2k8, похоже, увеличивает идентификатор на 6. $ - разделитель.

например. :

Windows Disk1 UID : 79e80293-6eb1-11df-88dc-0026b9835db3
Windows Disk2 UID : 79e80299-...
Windows Disk3 UID : 79e8029f-...

2.2. Найти диск УИД

перейти к строке 00e8200 (lun01.метаданные.) Вы должны найти "PRIVHEAD".

00e8200: 5052 4956 4845 4144 0000 2c41 0002 000c  PRIVHEAD..,A....
00e8210: 01cc 6d37 2a3f c84e 0000 0000 0000 0007  ..m7*?.N........
00e8220: 0000 0000 0000 07ff 0000 0000 0000 0740  ...............@
00e8230: 3739 6538 3032 3939 2d36 6562 312d 3131  79e80299-6eb1-11
00e8240: 6466 2d38 3864 632d 3030 3236 6239 3833  df-88dc-0026b983
00e8250: 3564 6233 0000 0000 0000 0000 0000 0000  5db3............
00e8260: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00e8270: 3162 3737 6461 3230 2d63 3731 372d 3131  1b77da20-c717-11
00e8280: 6430 2d61 3562 652d 3030 6130 6339 3164  d0-a5be-00a0c91d
00e8290: 6237 3363 0000 0000 0000 0000 0000 0000  b73c............
00e82a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00e82b0: 3839 3164 3065 3866 2d64 3932 392d 3131  891d0e8f-d929-11
00e82c0: 6530 2d61 3861 372d 3030 3236 6239 3833  e0-a8a7-0026b983
00e82d0: 3564 6235 0000 0000 0000 0000 0000 0000  5db5............
00e82e0: 0000 0000 0000 0000 0000 0000 0000 0000  ................

то, что мы ищем, - это UID диска этого конкретного диска. Мы видим: - Id диска: 79e80299-6eb1-11df-88dc-0026b9835db3 - идентификатор хоста : 1b77da20-c717-11d0-a5be-00a0c91db73c - Id группы дисков: 891d0e8f-d929-11e0-a8a7-0026b9835db5

Итак, этот диск с UID 79e80299-... это Windows Disk2, но для нас это был физический диск 1. Действительно, найдите этот UID в порядке диска найдено выше. Примечание: нет логического порядка. Я имею в виду, что Windows решает, как настроить диск заказывать не вам. Так что нет никакой человеческой логики и не ожидал ваш первый диск будет Disk1.

поэтому не предполагайте, что порядок выше будет следуйте любого человека логика. Я рекомендую вам просмотреть все данные LDM ваших дисков и извлечь их UID. (Вы можете использовать следующую команду, чтобы просто извлеките информацию о PRIVHEAD: dd if=lunxx skip=1890 count=1 / xxd-a)

Эл.г:

(Windows) Disk1 : 79e80293-... == Physical disk 2
(Windows) Disk2 : 79e80299-... == Physical disk 1
(Windows) Disk3 : 79e8029f-... == Physical disk 3

я уверен, что где-то в метаданные LDM вы можете найти тип объема (spanned, RAID0, RAIDX и связанных размеров полосы) Однако я не копал. Я использовал метод "try and retry", чтобы найти мои данные. Так что если вы знаете как настроить конфигурацию перед драма, вы сэкономите себе много времени.

3. Найдите файловую систему NTFS и ваши данные

сейчас нас интересует большой кусок данных, который мы хотим восстановить. В моем случае это ~512GB данных, поэтому мы не будем конвертировать все в ФОРМАТ ASCII. Я действительно не искал, как Windows находит начало его раздел NTFS. Но я обнаружил, что это логически начинается с помощью следующего ключевого слова: R. NTFS. Давай найдем это и найдем. этот смещение нам придется применить позже, чтобы увидеть наши NTFS FS.

06:  02      0000262178   1048576966   1048314789   LDM data partition

в этом примере данные начинаются с 262178 и составляют 1048314789 секторов длиной

мы обнаружили выше, что Disk1 (из группы томов) на самом деле является 2-м физический диск. Мы будем извлекать некоторые сведения найти где начинается раздел NTFS.

# dd if=LUN02 skip=262178 count=4096 |xxd -a > lun02.DATASTART-4k
# less lun02.DATASTART-4k

0000000: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
00fbc00: eb52 904e 5446 5320 2020 2000 0208 0000  .R.NTFS    .....
00fbc10: 0000 0000 00f8 0000 3f00 ff00 0008 0400  ........?.......
00fbc20: 0000 0000 8000 8000 ffaf d770 0200 0000  ...........p....

здесь мы видим, что NTFS начинается с 00fbc00. Зная, что мы можем ... начните извлекать наши данные из сектора 262178 + 00fbc00 байты. Давайте выполните преобразование шестнадцатеричного в десятичное с байтами в сектор преобразование также.

0xfbc00 байт = 1031168 байт = 1031168/512 секторов = 2014 секторов

таким образом, наш раздел NTFS начинается с 262178 + 2014 = 264192 секторов. Это значение будет смещением, которое мы будем использовать позже на всех дисках. Назовем это смещением NTFS. Очевидно, что общий размер уменьшен смещением. Так новый размер: 1048314789 - 2014 = 1048312775 секторы

4. Попробуйте смонтировать / посмотреть данные

отныне либо он будет работать из коробки, потому что ваш раздел NTFS здоровый или нет, потому что вы делаете это, чтобы восстановить некоторые данные. Следующий процесс является тем же самым независимо от вашего статуса. Все следующее на основе [1] (см. Ссылки внизу)

охватываемый том, будет заполнять том за другим. Где в полосочку (в RAID0) будет копировать фрагмент данных на многие диски (a.к. a файл распространение по многим диски.) В моем случае я не знал, был ли это объемистый или полосатый том. Этот самый простой способ узнать, если ваш объем не заполнен, - проверить, много ли у вас нулей в конце всех ваших объемов. Если это так, то он полосатый. Потому что если она охватывается, если заполнит первый диск, то второй. Я не уверен на 100%, но вот что я заметил. Так что dd куча секторов с конца раздела данных LDM.

4.0 подготовка к доступу ваши данные

сначала смонтируйте файл dd или устройство через устройство обратной связи с NTFS смещение и размер, который мы рассчитали выше. Однако смещение и размер должны быть в байтах, не в секторах, которые будут использоваться с losetup. смещение = 264192*512 = 135266304 размер = 1048312775*512 = 536736140800

# losetup /dev/loop2 DDFILE_OR_DEVICE -o 135266304 --size 536736140800
# blockdev --getsize /dev/loop2
1048312775 <---- total size in sectors, same number than before

Примечание: Вы можете добавить '-R' для монтирования в режиме только для чтения.

сделайте это для всех физических дисков, входящих в ваш том. Отображение результата с: losetup -ля Примечание. Если у вас недостаточно устройств loop, вы можете легко создать больше с помощью : # mknod-m0660 /dev/loopNUMBER B 7 номер && корень Чаун.disk/dev / loopNUMBER

Проверьте выравнивание, открыв первый диск группы (например: Disk2), чтобы увидеть если первая строка-R. NTFS. Если нет, то ваше выравнивание неверно. Проверить расчеты выше и повторите попытку. Или вы не смотрите на 1-й диск Windows

Эл.г:

First disk of the volume has been mounted on /dev/loop2 
# xxd /dev/loop2 |head
0000000: eb52 904e 5446 5320 2020 2000 0208 0000  .R.NTFS    ..... 
0000010: 0000 0000 00f8 0000 3f00 ff00 0008 0400  ........?.......

все хорошо. Давайте перейдем к раздражающая часть :)

4.1 Spanned

Spanned диски на самом деле цепь дисков. Вы заполняете первый, а затем используете второй и так далее. Создайте файл, который выглядит так, например:

# Offset into   Size of this    Raid type       Device          Start sector
# volume        device                                          of device
0               1048312775  linear          /dev/loop2       0
1048312775      1048312775  linear          /dev/loop1       0
2096625550      1048312775  linear          /dev/loop3       0

заметки: - Не забудьте использовать хороший порядок дисков (вы нашли раньше). например: физический Диск2 затем физическое Диск1 и физических Disk3 - 2096625550 = 2 * 1048312775 и, очевидно, если у вас есть четвертый диск, он будет 3 раза размер для смещение 4-го диска.

4.2 полосатый

проблема с полосатым режимом (он же RAID0) заключается в том, что вы должны знать, что ваша полоса размер. По-видимому, по умолчанию это 64k (в моем случае это было 128k, но я не знаю, если это был настроен системным администратором Windows:). В любом случае, если вы этого не знаете, вам просто нужно попробуйте все возможные стандартные значения и посмотрите, какой из них дает вам возможный жизнеспособный Файловая система NTFS.

создайте файл, как показано ниже, для 3 дисков с 128k размер куска

                       .---+--> 3 chunks of 128k
0 3144938240  striped  3  128      /dev/loop2 0 /dev/loop3 0 /dev/loop1 0 
   `---> total size of the volume      `----------+-----------+---> disk order

/!\ : Размер тома-это не совсем тот размер, который мы рассчитывали раньше. команду dmsetup должен размер тома, делимый на размер куска (он же размер полосы) и на число дисков в томе. Так и в нашем случае. Мы имеем 3 диска 1048312775 участков Поэтому "нормальный" размер 1048312775*3=3144938325 секторов, но в связи с выше contraint мы пересчитаем размер и округлим его # Эхо "3144938325/128*128" / bc Три миллиарда сто сорок четыре миллиона девятьсот тридцать восемь тысяч двести сорок секторы

  So 3144938240 is the size of your volume in a striped scenario with 3 disk and
  128 chunks (aka stripes)

4.3 смонтировать его.

теперь давайте объединим все вместе с dmsetup:

# dmsetup create myldm /path/myconfigfile
# dmsetup ls
myldm       (253, 1)

# mount -t ntfs -o ro /dev/mapper/myldm /mnt 

если он не монтируется. Затем вы можете использовать testdisk :

# testdisk /dev/mapper/myldm
--> Analyse
----> Quick search
------> You should see the volume name (if any). If not it seems compromised :)
--------> Press 'P' to see files and copy with 'c'

5. Вывод

выше работал для меня. Ваш пробег может отличаться. И, может быть, есть лучший и это проще сделать. Если это так, поделитесь им, чтобы никому больше не пришлось проходить через это нервотрепки :) кроме того, это может выглядеть трудно, но это не так. Пока вы копируете ваши данные где-нибудь, просто попробуйте и повторите попытку, пока не увидите что-то. Мне понадобилось 3 дня поймите, как сложить все кусочки вместе. Надеюсь, вышеизложенное поможет вам чтобы не тратить 3 дня.

Примечание: все примеры выше были составлены. Возможно, есть некоторые несоответствия между примерами, несмотря на мою тщательность;)

удачи.

6. Ссылки


Windows динамический том 5X диск, охватываемый, всего 8 ТБ.

это то, что я собрал из ответа выше, и ссылаясь на [1] и [2].

я обнаружил, что в разделе метаданных есть больше, чем просто GUID порядка диска, информация. Ясная структура которая содержит размер, смещение и смещение внутри spanned volumne.

используйте ответы, приведенные в разделах {2.1} и {2.2}, чтобы определить порядок дисков.

мой 4x диски экспортируются как куски 4x 2tb и 1x меньший кусок из одного массива RAID5 с контроллера 3ware 9650se. Каждый диск имеет формат;

/dev/sdX1 = LDM metadata partition (~1mb)
/dev/sdX2 = Reserved msoft partition (~100mb)
/dev/sdX1 = LDM data partition (~1.99TB/20GB)

из "xxd-a-l 65535 /dev/sdd1 | more" я получаю

0002800: 5642 4c4b 0000 000c 0000 000e 0000 0001  VBLK............
0002810: 0000 4033 0000 0031 0109 0844 6973 6b31  ..@3...1...Disk1
0002820: 2d30 3100 0000 0000 0000 0000 0000 0b00  -01.............
0002830: 0000 0000 0007 de00 0000 0000 0000 0004  ................
                     ^---^ Note 07 de (offset)
0002840: fffb f000 0108 0102 0000 0000 0000 0000  ................
         ^-------^ Note fffb f000 (size)
0002850: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
0002880: 5642 4c4b 0000 000d 0000 000f 0000 0001  VBLK............
0002890: 0000 4033 0000 0031 010a 0844 6973 6b32  ..@3...1...Disk2
00028a0: 2d30 3100 0000 0000 0000 0000 0000 0b00  -01.............
00028b0: 0000 0000 0007 de00 0000 00ff fbf0 0004  ................
                     ^---^ Offset   ^--------^ Now see spanned offset
00028c0: fffb f000 0108 0103 0000 0000 0000 0000  ................
         ^-------^ note size again!
00028d0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
0002900: 5642 4c4b 0000 000e 0000 0010 0000 0001  VBLK............
0002910: 0000 4033 0000 0031 010b 0844 6973 6b33  ..@3...1...Disk3
0002920: 2d30 3100 0000 0000 0000 0000 0000 0b00  -01.............
0002930: 0000 0000 0007 de00 0000 01ff f7e0 0004  ................
                     ^---^ Offset   ^--------^ Now see spanned offset
0002940: fffb f000 0108 0104 0000 0000 0000 0000  ................
         ^-------^ note size again!
0002950: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
0002980: 5642 4c4b 0000 000f 0000 0011 0000 0001  VBLK............
0002990: 0000 4033 0000 0031 010c 0844 6973 6b34  ..@3...1...Disk4
00029a0: 2d30 3100 0000 0000 0000 0000 0000 0b00  -01.............
00029b0: 0000 0000 0007 de00 0000 02ff f3d0 0004  ................
                     ^---^ Offset   ^--------^ Now see spanned offset
00029c0: fffb f000 0108 0105 0000 0000 0000 0000  ................
         ^-------^ note size again!
00029d0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
0002a00: 5642 4c4b 0000 0010 0000 0012 0000 0001  VBLK............
0002a10: 0000 4033 0000 0031 010d 0844 6973 6b35  ..@3...1...Disk5
0002a20: 2d30 3100 0000 0000 0000 0000 0000 0b00  -01.............
0002a30: 0000 0000 0007 de00 0000 03ff efc0 0004  ................ 
                     ^---^ Offset   ^--------^ Now see spanned offset
0002a40: 17b7 d000 0108 0106 0000 0000 0000 0000  ................ 
         ^-------^ And my final drive is the smallest
0002a50: 0000 0000 0000 0000 0000 0000 0000 0000  ................

таким образом, сверху вы можете четко видеть размер раздела данных, смещение внутри раздела и смещение внутри охватываемого Тома. Так давайте делать математику;

Disk1:
Size of block = fffb f000 = 4294701056
Start offset = 07 de = 2014
Partition offset = 00 0000 00 = 0

Disk2:
Size of block = fffb f000 = 4294701056
Start offset = 07 de = 2014
Partition offset = 00ff fbf0 00 = 4294701056

Disk3:
Size of block = fffb f000 = 4294701056
Start offset = 07 de = 2014
Partition offset = 01ff fbf0 00 = 8589402112

Disk4:
Size of block = fffb f000 = 4294701056
Start offset = 07 de = 2014
Partition offset = 02ff fbf0 00 = 12884103168

Disk5:
Size of block = 17b7 d000 = 397922304
Start offset = 07 de = 2014
Partition offset = 03ff fbf0 00 = 17178804224

*Note: Use Excel, hex2dec() function*

это переведено с dmraid на:

# File /etc/ntfsvolume
#offset into    Size of this    Raid    Device          Start sector
# volume                        type                    in volume
0               4294701056      linear  /dev/sdd3       2014
4294701056      4294701056      linear  /dev/sdc3       2014
8589402112      4294701056      linear  /dev/sdf3       2014
12884103168     4294701056      linear  /dev/sde3       2014
17178804224     397922304       linear  /dev/sdg3       2014

, который может после этого сразу установите через:

$ dmsetup create myvolume /etc/ntfsvolume
$ sudo mkdir /media/volume/
$ mount -t ntfs-3g /dev/mapper/myvolume /media/volume
$ sudo mount -t ntfs-3g -o ro /dev/mapper/myvolume /media/volume (mount read-only)

который требует модулей:

dmraid
ntfs-3g

внимание!

будьте абсолютно уверены, что у вас есть все смещения, размер на диске и смещения spann правильно Перед установкой чтения-записи. ntfs-3g будет монтировать, если смещения неправильны, и содержимое вашего файла не будет правильным.

хорошая двойная проверка-использовать диск проверки windows и цикл в дополнительной информации в конце. Обратите внимание на общее количество выделенных блоков, несколько это по размеру блока (мой был 4096), затем разделите это на 512 (нормальный размер сектора). это должно соответствовать сообщенному размеру windows.

мой размер раздела сообщает неправильно на 4096 байт меньше, чем размер, указанный в приведенных выше таблицах метаданных. Я предполагаю, что размер раздела округляется до четного числа. Я вычисляю 2197090816, windows говорит 2197090815, 4096 байтовых блоков..

ссылки