Динамические диски windows в linux

Introduction

As a Windows user who has recently switched to Ubuntu, you may encounter issues when trying to mount your dynamic disk. In this article, we will guide you through the process of mounting a Windows dynamic disk in Ubuntu, providing you with a step-by-step solution to this common problem.

Understanding Dynamic Disks

A dynamic disk is a type of disk that can be resized or reconfigured without having to create a new disk. This feature is available in Windows operating systems, starting from Windows 2000. Dynamic disks use a different format than traditional disks, which can make it challenging to mount them in other operating systems, such as Ubuntu.

The Problem: Mounting Dynamic Disks in Ubuntu

When you try to mount a dynamic disk in Ubuntu, you may encounter an error message indicating that the disk is not recognized or that it is not a valid disk. This is because Ubuntu does not natively support dynamic disks, and the show DiskGroup command may not work as expected.

Installing ldmtool

To mount a dynamic disk in Ubuntu, you need to install the ldmtool package. This package provides a command-line tool for managing dynamic disks. To install ldmtool, follow these steps:

Installing ldmtool on Ubuntu

sudo apt-get update
sudo apt-get install ldmtool

Using ldmtool to Mount Dynamic Disks

Once you have installed ldmtool, you can use the show DiskGroup command to display information about your dynamic disk. However, as you mentioned, this command may not work as expected.

Using ldmtool to Mount Dynamic Disks

sudo ldmtool show DiskGroup <DiskGroup_Name>

Replace <DiskGroup_Name> with the name of your dynamic disk group.

Mounting Dynamic Disks as Read-Only

If you want to mount your dynamic disk as read-only, you can use the mount command with the -o option. For example:

Mounting Dynamic Disks as Read-Only

sudo mount -o ro /dev/sdb1 /mnt

Replace /dev/sdb1 with the device name of your dynamic disk, and /mnt with the mount point.

Troubleshooting Common Issues

If you encounter issues when trying to mount your dynamic disk, here are some common problems and their solutions:

Troubleshooting Common Issues

  • Error: «Invalid disk group»: This error occurs when the ldmtool command is unable to find the dynamic disk group. Try running the ldmtool show DiskGroup command again, and make sure that the disk group name is correct.
  • Error: «Disk not recognized»: This error occurs when the mount command is unable to recognize the dynamic disk. Try running the fdisk -l command to display information about your disks, and make sure that the device name is correct.
  • Error: «Permission denied»: This error occurs when the mount command is unable to access the dynamic disk. Try running the sudo mount command to mount the disk as root.

Conclusion**

Mounting a Windows dynamic disk in Ubuntu can be a challenging task, but with the right tools and knowledge, it is possible. In this article, we have provided a step-by-step guide on how to mount a dynamic disk in Ubuntu, including how to install ldmtool and use the show DiskGroup command to display information about your dynamic disk. We have also provided troubleshooting tips for common issues that may arise when trying to mount a dynamic disk.

Additional Resources

For more information on dynamic disks and how to manage them in Ubuntu, you can refer to the following resources:

Additional Resources

  • Ubuntu Documentation: Dynamic Disks
  • ldmtool Man Page
  • Mount Command Man Page

Frequently Asked Questions

In this article, we will answer some of the most frequently asked questions about mounting Windows dynamic disks in Ubuntu.

Q: What is a dynamic disk?

A: A dynamic disk is a type of disk that can be resized or reconfigured without having to create a new disk. This feature is available in Windows operating systems, starting from Windows 2000.

Q: Why can’t I mount my dynamic disk in Ubuntu?

A: Ubuntu does not natively support dynamic disks, which can make it challenging to mount them in Ubuntu. However, you can use the ldmtool package to manage dynamic disks and mount them in Ubuntu.

Q: How do I install ldmtool in Ubuntu?

A: To install ldmtool in Ubuntu, follow these steps:

Installing ldmtool on Ubuntu

sudo apt-get update
sudo apt-get install ldmtool

Q: How do I use ldmtool to mount my dynamic disk?

A: To use ldmtool to mount your dynamic disk, follow these steps:

Using ldmtool to Mount Dynamic Disks

sudo ldmtool show DiskGroup <DiskGroup_Name>

Replace <DiskGroup_Name> with the name of your dynamic disk group.

Q: How do I mount my dynamic disk as read-only?

A: To mount your dynamic disk as read-only, use the mount command with the -o option. For example:

Mounting Dynamic Disks as Read-Only

sudo mount -o ro /dev/sdb1 /mnt

Replace /dev/sdb1 with the device name of your dynamic disk, and /mnt with the mount point.

Q: What are some common issues I may encounter when trying to mount my dynamic disk?

A: Some common issues you may encounter when trying to mount your dynamic disk include:

  • Error: «Invalid disk group»: This error occurs when the ldmtool command is unable to find the dynamic disk group. Try running the ldmtool show DiskGroup command again, and make sure that the disk group name is correct.
  • Error: «Disk not recognized»: This error occurs when the mount command is unable to recognize the dynamic disk. Try running the fdisk -l command to display information about your disks, and make sure that the device name is correct.
  • Error: «Permission denied»: This error occurs when the mount command is unable to access the dynamic disk. Try running the sudo mount command to mount the disk as root.

Q: How do I troubleshoot common issues when trying to mount my dynamic disk?

A: To troubleshoot common issues when trying to mount your dynamic disk, follow these steps:

Troubleshooting Common Issues

  • Error: «Invalid disk group»: Try running the ldmtool show DiskGroup command again, and make sure that the disk group name is correct.
  • Error: «Disk not recognized»: Try running the fdisk -l command to display information about your disks, and make sure that the device name is correct.
  • Error: «Permission denied»: Try running the sudo mount command to mount the disk as root.

Conclusion

Mounting a Windows dynamic disk in Ubuntu can be a challenging task, but with the right tools and knowledge, it is possible. In this article, we have provided a step-by-step guide on how to mount a dynamic disk in Ubuntu, including how to install ldmtool and use the show DiskGroup command to display information about your dynamic disk. We have also provided troubleshooting tips for common issues that may arise when trying to mount a dynamic disk.

Additional Resources

For more information on dynamic disks and how to manage them in Ubuntu, you can refer to the following resources:

Additional Resources

  • Ubuntu Documentation: Dynamic Disks
  • ldmtool Man Page
  • Mount Command Man Page

Всем привет, снова я.

Захотел тут перебраться на Linux, но возникла проблема: «из коробки» Mint\Debian\Mint Debian никак не хотели видеть мои любимые жесткие диски (программный рейд на Win 7). Подскажите, как возможно без применения дополнительных носителей примонтировать диски\считать данные?


  • Вопрос задан

  • 3790 просмотров

Пригласить эксперта

Возможно. Видимо, вам нужно будет пересобрать ядро, включив в нём опцию CONFIG_LDM_PARTITION (в kconfig она называется «Windows Logical Disk Manager»)

У меня debian sid и там CONFIG_LDM_PARTITION включен, соотв тома такие монтируются, но не любые правда.
Посмотртите /boot/config… на сей счет.

Пару лет назад пытался примонтировать Win7 динамический диск, но столкнулся с проблемой. Оказывается в WinXP и Win7 версии LDM отличаются, на что и ругался линуксовый ldm (у семерки ldm 2.12, а у XP 2.11). На тот момент решения не нашел и поступил проще, валялся простенький sata raid контроллер на пару дисков, на нем поднял «аппаратный» raid, до сих пор работает.

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

Войдите, чтобы написать ответ


  • Показать ещё
    Загружается…

Минуточку внимания

Tux, the Linux penguin (Photo credit: Wikipedia)

[* See ldmtool update at bottom of this article *] Linux is a great tool for low-level disk work on Windows systems. Booting from a live distribution like Knoppix allows access to powerful tools for partition and file-system resizing like parted, gparted, etc. This can allow resizing of the “system” partition (usually the Windows “C:” drive).

Recent distributions have added NTFS read-write and resize support, but there is still one major disk management tool missing that would be useful for fixing or recovering data from Windows systems with Linux. The “Dymamic Disk” feature is still not supported out-of-the-box with the major distributions. This means that disks which have been converted to “dynamic” in Windows will not be able to be used or manipulated by most Linux systems.

This may be changing in the near future. I recently heard about the LDM (Logical Disk Manager) feature in the Linux kernel. According to the documentation linked below, this feature can be enabled by re-compiling the kernel and enabling the following two options CONFIG_PARTITION_ADVANCED and CONFIG_LDM_PARTITION. I’m not sure why this is not enabled out of the box by popular distros, but maybe they’re waiting for it to be considered “stable”, “safe”, or “vetted”? I wonder how many years we have to wait before the decision makers at Ubuntu or other distributions decide to turn it on?

  • ldm.txt Kernel Driver Documentation (kernel.org, dated 30 March 2007)
  • ldm.c (kernel change log for ldm driver, updated in 2012)
  • Incomplete LDM FAQ (flatcap.org, by LDM driver author)
  • LDM Doc Home Page (flatcap.org, Change log shows work in 2012 for doc v0.3)

The LDM (Dynamic Disk) support may not work with all features. The documentation does mention that GPT-partitioned dynamic disks are NOT supported (the default MBR partitioning scheme must be used).

My vote is for full out-of-the-box dynamic disk support for Linux maintenance of Windows disks.

UPDATE March 2014 – Ubuntu 14.04 LTS “Trusty Tahr” scheduled for April 2014 release will provide the new ldmtool as a supported package. Along with corresponding releases of Debian, these appear to be the first out-of-box Linux distributions supporting Windows LDM. Ldmtool makes Linux support of Windows LDM volumes more accessible to end-users (from the command-line). See the following related articles for more:

  • ldmtool: accessing Microsoft Windows dynamic disks from Linux (mikas blog)
  • GitHub libldm (source code for ldmtool and supporting libraries)
  • Windows … (LDM) … with Linux (Christian Hudon answer on stackoverflow.com)

About notesbytom

Keeping technology notes on WordPress.com to free up my mind to solve new problems rather than figuring out the same ones repeatedly :-).

This entry was posted in Linux and tagged LDM, Logical Disk Manager, Windows Dynamic Disk. Bookmark the permalink.

Nervily Vacua

Tuesday, May 14, 2013

Mounting Windows LDM partitions in Fedora Linux

I’ve been working on editing video from the Openwest 2013 conference and one of the videographers gave me a hard disk with video he had captured from his tape-based camcorder.

I connected the disk to my computer via a SATA-to-USB dock and waited for the familiar notification that a new USB device had been connected, but it never happened. I took a closer look at /var/log/messages to see what was going on. I could see the hard disk was being detected and was assigned a block device ( /dev/sdk ), but nothing beyond this.

I did a fdisk -l /dev/sdk on the disk and discovered it had GPT partitioning. So, I then ran parted on the device and discovered it had the following partitions.

I had never seen anything like this before, so I did some searching online. I discovered LDM is essentially Windows’ version of LVM. I found lots of forum messages with people discussing their difficulty accessing data stored on LDM partitions from Linux, but there was no clear solution.

So, I gave up on it for the moment.

The next day, I was telling my brother-in-law about it and did another search. This time, I came across this page which describes a command-line tool ldmtool that will create the necessary device-mapper device so the partition can be mounted via the mount command.

I did a yum search ldm on my Fedora box and found an available package called libldm which had the description «A tool to manage Windows dynamic disks.» Sounds good to me. It included the ldmtool and now I’m off to the races!

After doing a sudo ldmtool create all , I could see a new device in the /dev/mapper directory.

Doing a sudo mount /dev/mapper/ldm_vol_blahblah /mnt/scratch mounted the partition in /mnt/scratch .

Источник

Монтирование ntfs разделов в linux

Довольно часто случаются ситуации, когда Windows Server умирает на удаленном сервере с синим экраном без какой то возможности загрузиться. Здесь речь пойдет о сервере, установленном в датацентре Hetzner.de
Попытки исправить ситуацию зачастую бесполезны и занимают кучу времени. Исчерпав все возможности KVM, откаты и Safe Mode всех вариантов, приходится пользоваться этим способом. У меня как раз именно такой случай — Windows Server 2008 не загружается ни в какую. Даже Safe Mode с поддержкой командной строки падал в синий экран. Возник вопрос о копировании данных, так как администраторы клиента не сохраняли свои важные данные в предоставленный им бесплатно 100 ГБ бекап.

К счастью, в Hetzner.de есть возможность загрузки сервера через robot-panel в rescue mode под Debian.
После загрузки поступаем следующим образом. В Windows используется файловая система NTFS и кодировка windows-1251 для русских имен файлов. Поэтому, монтируя диск, нужно сразу указать кодировку. В моей системе русских консолей не оказалось:

# locale -a | grep ru
#

Поэтому я их сразу же добавил:

# localedef -i ru_RU -f CP1251 ru_RU.CP1251
# localedef -i ru_RU -f UTF-8 ru_RU.UTF-8

Проверяем теперь:

# locale -a | grep ru
ru_RU.cp1251
ru_RU.utf8

Теперь монтируем диск:

# mkdir /mnt/rescue
# mount -t ntfs-3g /dev/sdb1 /mnt/rescue -o locale=ru_RU.utf8

Добавлю, что архивирование данных для копирования их по ssh|ftp лучше всего делать zip-ом, указывая кодировку:
# zip desktop.zip Desktop -r -UN=UTF8
При этом имена русских файлов, как правило, сохраняются.
Удачи всем и почаще делайте бекапы!

Важное добавление. Частный случай с дисками Microsoft LDM
Если вы наблюдаете вот такое при чтении разделов с диска утилитой fdisk

Disk /dev/sda: 2.7 TiB, 3000592982016 bytes, 5860533168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: CEF13A2C-F15C-49EF-8F08-B9B48FD78A0A

Device Start End Sectors Size Type
/dev/sda1 2048 411647 409600 200M EFI System
/dev/sda2 411648 413695 2048 1M Microsoft LDM metadata
/dev/sda3 413696 673791 260096 127M Microsoft reserved
/dev/sda4 673792 5860532223 5859858432 2.7T Microsoft LDM data
/dev/sda5 5860532224 5860533134 911 455.5K Microsoft LDM data

То указанная выше команда монтирования, естественно, не подойдет.
Устанавливаем тулзу для работы с Microsoft LDM — разделами ldmtool:
apt-get install ldmtool
И собираем динамические диски Windows:
ldmtool create all
Unable to create volume Volume1 in disk group cc82a626-67a5-11e3-80ba-08606e6956b8: Disk Disk2 required by spanned volume Volume1 is missing
[
«ldm_vol_OWNEROR-6JAVA3R-Dg0_Volume2»
]

Не глядя на возникшую ошибку об отсутствии требуемой второй части для Volume1, смотрим, что появилось в устройствах:
ls /dev/mapper/
control ldm_vol_OWNEROR-6JAVA3R-Dg0_Volume2

Монтируем ldm_vol_OWNEROR-6JAVA3R-Dg0_Volume2:
mount -t ntfs /dev/mapper/ldm_vol_OWNEROR-6JAVA3R-Dg0_Volume2 /mnt/rescue/
И приступаем к копированию данных 😉 Всем удачи!

Источник

Dynamic disks

Dynamic disks, enabled by the Logical Disk Manager (LDM), is a technology for Microsoft Windows that is similar to LVM and mdadm.

Contents

General consideration for Linux usage

In general it is not recommended to convert the disk drive to host your Linux into a dynamic disk. This is because:

  • In a dynamic disk, an entire disk is put in a one, big partition. (More precisely, a GPT dynamic disk will have one big partition for data and the other, one small metadata partition. An MBR dynamic disk has a sole partition. See How Dynamic Disks and Volumes Work in microsoft.com.)
  • To turn a disk to a dynamic disk, all existing partitions have to be recognized by Windows — Linux partitions (ext4, btrfs, lvm, you name it) are out!

Probably the sole case you want to use dynamic disks is when you use RAID in Windows.

Dynamic disks cannot be used on removable disks, either.

Usual course

LVM and mdadm are the preferred tools under Arch Linux. However, if the system is being dual-booted with Windows, Windows will not be able to read these setups. The usual course then is to attempt to use fakeraid using dmraid or to use network storage. However, network storage retrieval will be capped to 1Gb/s (119MiB/s) and getting RAID drivers loaded on an existing Windows installation can be daunting (if not impossible) if the Windows OS partition is installed on a drive that is on the very controller that you want to switch from AHCI to RAID. Even if you have a spare AHCI controller card, your system may not have enough space to hold two Option ROMs.

Terminology

Read «spanned volume» of a dynamic disk as a «logical volume» in Linux LVM, and «striped volume» as RAID0.

Installing support for dynamic disks

Install the libldm package. Once installed, ldmtool can be used to query and mount dynamic disks.

Mandatory preparation

To create device mappers, simply do:

This populates /dev/mapper with volumes under LDM. Once this is done, they become accessible in a usual manner, say by:

Other commands

To find all disk groups:

To find what volumes a disk group contains:

To create individual device mappers:

To create device mappers for all volumes in a disk group:

Systemd

To get dynamic disks to behave like filesystems natively supported by the Linux kernel, enable ldmtool.service .

Once this setup is complete, you can add entries to /etc/fstab that reference dynamic disk volumes and have those mounted like any other volume.

Источник

Восстановление 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] дайте мне следующий вывод

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

во многих документах [1] они говорят либо о ldminfo, который не возвращает никакой полезной информации. Я подозреваю, что теперь он устарел, просто потому, что его было очень трудно найти 🙂 и потому, что он не работает, я думаю, windows 2008 использует другой формат.

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

так до сих пор нет файловой системы 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 установлен. Хороший способ сделать звонок будет быть:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

то, что мы ищем, — это 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)

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

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

сейчас нас интересует большой кусок данных, который мы хотим восстановить. В моем случае это

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

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

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

здесь мы видим, что 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

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

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

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

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

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

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

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

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

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

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

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

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

5. Вывод

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

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

Источник

Categories:

  • Быт
  • IT
  • Cancel

Как увидеть Windows dynamic disks в линуксе??? Итак, сейчас в линуксе мы умеем собирать «чередующийся том», «составной том» и «зеркальный том». Ну и само собой видеть «простые тома». Порядок действий (quick-n-dirty howto):

1. Собираем ядро с поддержкой Windows dynamic disks:
CONFIG_LDM_PARTITION=y

2. Загружаемся в новом ядре и видим разделы sdc1, sdc2, sdb1, sdb2, sdb3 и так далее, хотя если запустить fdisk -l /dev/sda он выводит только sdb1/sdc1 с типом SFS. Так вот самое главное — /dev/sdb1 != fdisk.sdb1 и  sdc1 != fdisk.sdc1 (!!!!), и те sdb1/sdc1 которые в /dev это тома (частит томов) Windows dynamic disk

3. Сборка томов:

3.1. Простой том — просто монтируем, например так
mount -t ntfs-3g /dev/sdc1 /mnt/simple_volume

3.2. Составной том (linear). Используем mdamd:
mdadm —build /dev/md0 -n 2 -l linear /dev/sdb2 /dev/sdc1
mount -t ntfs-3g -o ro /dev/md0 /mnt/linear_volume

Важно(!!!) МОНТИРОВАТЬ ДЛЯ НАЧАЛА С ОПЦИЕЙ «ТОЛЬКО ЧТЕНИЕ» (-o ro)
Важно(!!!) ПОРЯДОК СЛЕДОВАНИЯ УСТРОЙСТВ ВАЖЕН — ВОЗМОЖНО, ПОТРЕБУЕТСЯ ПОИГРАТЬ С НИМ

3.3. Зеркальный том (mirror). Используем mdamd:
mdadm —build /dev/md1 -n 2 -l mirror -c 64 —assume-clean  /dev/sdb3 /dev/sdc2
mount -t ntfs-3g -o ro /dev/md1 /mnt/mirror_volume

Важно(!!!) МОНТИРОВАТЬ ДЛЯ НАЧАЛА С ОПЦИЕЙ «ТОЛЬКО ЧТЕНИЕ» (-o ro)
Важно(!!!) ВОЗМОЖНО, ПОТРЕБУЕТСЯ ПОИГРАТЬ С РАЗМЕРОМ ЧАНКА (опция -c у mdadm)

3.4. Чередующийся том (stripe). Используем mdamd:
mdadm —build /dev/md2 -n 2 -l stripe -c 64 /dev/sdb4 /dev/sdc3
mount -t ntfs-3g -o ro /dev/md2 /mnt/stripe_volume
Важно(!!!) МОНТИРОВАТЬ ДЛЯ НАЧАЛА С ОПЦИЕЙ «ТОЛЬКО ЧТЕНИЕ» (-o ro)
Важно(!!!) ВОЗМОЖНО, ПОТРЕБУЕТСЯ ПОИГРАТЬ С РАЗМЕРОМ ЧАНКА (опция -c у mdadm)

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Программа для установки библиотеки dll для windows 10
  • Windows 7 home basic или starter
  • Windows 10 64 битная или нет
  • Windows driver for facetime hd camera
  • Сложность пароля windows server 2019