Как я правильно получаю доступ к программному обеспечению Windows RAID 0?

Я - новый пользователь Ubuntu с новой установкой и стремлюсь начать с нею. Однако все мои важные данные находятся на программном обеспечении Windows RAID 0 массивов, и мне нужен он для пребывания там, поскольку я - также Windows двойной загрузки. Я нуждаюсь в доступе к этим данным по Ubuntu и не могу действительно получить ничего реального, сделанного, пока у меня нет доступа.

Я уже исследовал этот предмет настолько лучше всего, как я мог, и мне удалось найти очень полезное сообщение:

Сообщение описывает, как заставить Ubuntu видеть, что Windows RAID 0 выстраивает, который составлен из двух дисков. Основная используемая команда sudo mdadm --build /dev/md0 --chunk=64 --level=0 --raid-devices=2 /dev/sdd2 /dev/sdc2. По словам того пользователя и других плакатов в потоке, это на самом деле работает.Здорово.

Я не попытался следовать этим инструкциям все же. Почему? Сообщение включает предупреждение о том, как Вы не должны писать в него при вводе неправильного размера блока; понятно, как это могло вызвать проблемы. Мое беспокойство - то, что моя установка отличается от их примера, и я не уверен, что команды должны быть введены точно то же для моей установки. Я боюсь повредить его путем выполнения его неправильно и поэтому хотеть получить совет кого-то более опытного.

Это - то, как моя установка отличается от их примера:

  1. Я имею три 1 диск емкостью, не два диска (любого размера, который они использовали).
  2. У меня есть два RAID 0 распространений разделов через те три диска: 500 ГБ и 2,3 ТБ. Это означает, что я не должен использовать полные диски при создании RAID-массива, но вместо этого использовать просто часть их.
  3. Я использовал размер блока не по умолчанию для по крайней мере одного из моего RAID 0 разделов, когда я установил их несколько лет назад. Я понятия не имею, совпадает ли этот размер блока с размером блока, который они упоминают. Мой раздел на 500 ГБ имеет размер блока 4 Кбит (4 096 байтов за кластер), и мой раздел на 2,3 ТБ имеет размер блока 64 Кбит (65 536 байтов за кластер).

Соответствующий вывод от sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL (для просто тех трех дисков RAID0):

NAME   FSTYPE   SIZE MOUNTPOINT            LABEL
sdb           931.5G            
├─sdb1            1M            
├─sdb2          127M            
└─sdb3        931.4G            
sdc           931.5G            
├─sdc1            1M            
├─sdc2          127M            
└─sdc3        931.4G            
sdd           931.5G            
├─sdd1        166.7G            
└─sdd2        764.7G 

Соответствующий вывод от cat /proc/partitions (для просто тех трех дисков RAID0):

8       16  976762584 sdb
8       17       1024 sdb1
8       18     130048 sdb2
8       19  976631478 sdb3
8       32  976762584 sdc
8       33       1024 sdc1
8       34     130048 sdc2
8       35  976631478 sdc3
8       48  976762584 sdd
8       49  174763008 sdd1
8       50  801865728 sdd2

"Дисковая" программа в Ubuntu отображает следующие разделы для моих дисков:

/dev/sdb:   GUID Partition Table .
/dev/sdb1:  1.0 MB, Microsoft LDM metadata.
/dev/sdb2:  133 MB, Microsoft Reserved.
/dev/sdb3:  1.0 TB, Microsoft LDM data.
/dev/sdc:   GUID Partition Table partitioning.
/dev/sdc1:  1.0 MB, Microsoft LDM metadata.
/dev/sdc2:  133 MB, Microsoft Reserved.
/dev/sdc3:  1.0 TB, Microsoft LDM data.
/dev/sdd:   Master Boot Record partitioning.
/dev/sdd1:  179 GB, Unknown.
/dev/sdd2:  821 GB, Unknown.
/dev/sdd:   136 MB, Unallocated space.

Я надеюсь, что предоставил достаточно информации здесь. Таким образом, теперь мой вопрос - это: какова надлежащая команда для меня для ввода с моей установкой, так, чтобы я мог получить доступ к обоим из своих разделов Windows RAID 0 из Ubuntu?

Заранее большое спасибо.

11
задан 1 January 2015 в 17:45

3 ответа

Я наконец получил эту работу благодаря этому сообщению Переполнения стека: Windows Spanned Disks (LDM) восстановление с Linux?

Было чрезвычайно трудно раскрыть эту неуловимую информацию. Потребовались дни поиска, и я предполагаю, что не находил его, потому что сообщение не упоминает о RAID, таким образом, это не подходило в моих результатах поиска. Это определенно работает на мое программное обеспечение Windows RAID 0, все же.

Решение:

Решение на самом деле довольно просто. Существует замечательный инструмент, созданный именно с этой целью, названный ldmtool. Это способно к чтению и работе с динамическими дисками Windows, которые используют LDM (Диспетчер логических дисков). Это не установлено по умолчанию, но включено в репозитории Ubuntu. Все, что я должен был сделать, было, выполняют две команды:

sudo apt-get install ldmtool
sudo ldmtool create all

Первые установки команды ldmtool, и второе имеет его, автоволшебно создают отображения устройства для всех подключенных динамических дисков Windows. Эти отображения расположены в /dev/mapper/ и может быть смонтирован вручную с mount -t ntfs /dev/mapper/mapfilename, но я не должен был делать этого - Ubuntu смонтировала их для меня автоматически после того, как я выполнил вышеупомянутые две команды. Это - все, что я должен был сделать, и я мог сразу получить доступ к ним от файлового браузера!

Связанное сообщение включает предложение для того, чтобы сделать это автоматически каждая начальная загрузка. Просто откройте файл /etc/init/mountall.conf и добавьте строку [ -x /usr/bin/ldmtool ] && ldmtool create all >/dev/null || true сразу перед exec mountall ... строка около конца файла.

Полный кредит на это решение переходит к Christian Hudon, парню, который отправил его как ответ на Переполнении стека.Спасибо!

Для добавления небольшого количества дополнительной информации к этому я использовал некоторого другого ldmtool команды для запросов моих объемов для получения информации:

sudo ldmtool scan /dev/sdd
[
  "e856a65f-e558-11e1-ae19-bc5ff435f790"
]

sudo ldmtool show diskgroup e856a65f-e558-11e1-ae19-bc5ff435f790
{
  "name" : "Dan-PC-Dg0",
  "guid" : "e856a65f-e558-11e1-ae19-bc5ff435f790",
  "volumes" : [
    "Volume1",
    "Volume2"
  ],
  "disks" : [
    "Disk1",
    "Disk2",
    "Disk3"
  ]
}

sudo ldmtool show volume e856a65f-e558-11e1-ae19-bc5ff435f790 Volume1
{
  "name" : "Volume1",
  "type" : "striped",
  "size" : 1048578048,
  "chunk-size" : 128,
  "hint" : "D:",
  "partitions" : [
    "Disk1-01",
    "Disk2-01",
    "Disk3-01"
  ]
}

sudo ldmtool show volume e856a65f-e558-11e1-ae19-bc5ff435f790 Volume2
{
  "name" : "Volume2",
  "type" : "striped",
  "size" : 4811194368,
  "chunk-size" : 128,
  "hint" : "E:",
  "partitions" : [
    "Disk1-02",
    "Disk2-02",
    "Disk3-02"
  ]
}

Не необходимо выполнить вышеупомянутые команды, как ldmtool create all делает всю необходимую работу для создания отображений. Я просто включал их, потому что я уже включал информацию о своей установке в вопросе, таким образом, эта информация могла бы быть полезной для любого сталкивающегося с этим сообщением позже. В частности, мы видим это согласно ldmtool, оба из моих динамических томов используют размер блока 128, несмотря на то, чтобы быть созданным с различными размерами блока в Windows. Я предполагаю, что это означает, что размер блока и размер блока не являются синонимичными условиями. Команды ldmtool show disk и ldmtool show partition может использоваться для отображения дополнительной информации.

14
ответ дан 23 November 2019 в 03:58

Ubuntu 14.04 LTS монтирует набег 1 созданный окнами 7 использований ldmtool newby. ** **

У меня была та же проблема. Используя вышеупомянутый ответ я повез и смонтировал его с

gksu gedit /etc/init/mountall.conf 

путем изменения строки

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

кому:

/bin/ldmtool create all >/dev/null || true

затем добавленный

/bin/mount /dev/mapper/ldm_vol_NAME-Dg0_volume1 /media/WHEREVER

Мой mountall.conf похож на это теперь

     **fi
/usr/bin/ldmtool create all >/dev/null || true
/bin/mount -o rw /dev/mapper/ldm_vol_OCTO-CORE-Dg0_Volume1 /media/m
    exec mountall --daemon $force_fsck $fsck_fix $debug_arg
end script**

ранее у меня был сценарий, чтобы сделать то же с этими 2 строками

/usr/bin/ldmtool create all >/dev/null || true

/bin/mount -o rw /dev/mapper/ldm_vol_OCTO-CORE-Dg0_Volume1 /media/m

и добавил

sh /home/ron/mirror to the end of /etc/rc.local 

теперь это смонтировано, когда человечность запускается

Я не знаю, что это будет работать на Вас!

2
ответ дан 23 November 2019 в 03:58

Другие отвечают работавший только частично в Монетном дворе 18.3.

Автомонтирование дисков Raid0 было немного более сложным начиная с редактирования /etc/init/mountall.conf никогда не работал в моей системе, и я хотел смочь смонтировать заполненный объем с помощью определения в /etc/fstab, и не используют сценарий в /etc/rc.local.

Таким образом, вот то, что я сделал:

sudo apt-get install ldmtool

Проверенный, с которым объем был распознан и мог быть смонтирован правильно:

sudo ldmtool create all

Знание, что та моя система видела и запись в диски. Я создал сервис (после направлений от этого сайта: (https://wiki.archlinux.org/index.php/Dynamic_Disks)

созданный файл в etc/systemd/system/ названный ldmtool.service с описанием сервиса:

[Unit]
Description=Windows Dynamic Disk Mount
Before=local-fs-pre.target
DefaultDependencies=no
[Service]
Type=simple
User=root
ExecStart=/usr/bin/ldmtool create all
[Install]
WantedBy=local-fs-pre.target

Включить сервис на запуск:

sudo systemctl is-enabled ldmtool

Найти UUID объема используемым:

sudo blkid

Который дал мне следующую информацию: /dev/mapper/ldm_vol_XXX-Dg0_Volume1: LABEL="6TB_Raid" UUID="0A281FC6281FAFA5" TYPE="ntfs"

Таким образом, я создал строку в /etc/fstab это читает:

UUID=0A281FC6281FAFA5 /media/6TB_Raid ntfs-3g  auto,users,uid=1000,gid=100,dmask=027,fmask=137,utf8  0  0

Объем там каждый раз, я загружаюсь.

2
ответ дан 23 November 2019 в 03:58

Другие вопросы по тегам:

Похожие вопросы: