2

У меня есть три диска: два жестких диска по 1 ТБ, один твердотельный накопитель емкостью 120 ГБ. Я хочу установить Ubuntu (желательно, но оправданные альтернативы подойдут) и Windows 7 на SSD, и сделать так, чтобы они оба считывались с двух других дисков как зеркальная пара RAID (RAID-1). Эти диски не должны быть загрузочными, просто доступны из обеих ОС (и должным образом отражены в обеих).

Я хорошо просмотрел свои биографии, и там нет никакой поддержки, и я бы предпочел не выходить и брать аппаратную карту. В другом посте SU предлагалось просто настроить диски емкостью 1 ТБ в качестве зеркальных томов в Windows 7, и, похоже, предполагалось, что это будет просто работать, но Ubuntu полностью игнорирует это и, похоже, показывает накопители как независимые диски, на которых, как оказалось, происходит то же самое их, и это не очень хорошее решение.

TL; DR: Кто-нибудь знает, как настроить программные диски данных RAID-1, которые работают как из Windows 7, так и из Ubuntu?

2 ответа2

1

Я нашел решение в конце концов! шаги:

  • Установить все и заставить его работать на загрузочном диске.
  • Зайдите в Администрирование в Windows, покопайтесь немного и найдите раздел управления дисками. Оттуда выберите один из дисков и настройте его для зеркалирования на другой. Это должно потребовать, чтобы это стало динамическим диском; Все в порядке. Это также вероятно захочет отформатировать, это тоже хорошо.
  • Зайдите в Linux и установите mdadm.
  • Оттуда запустите 'mdadm --build /dev /md0 --level = 1 --raid-devices = 2 /dev /DRIVE1 /dev /DRIVE2', заменив DRIVE1 и DRIVE2 идентификаторами разделов, созданных Windows.
  • Попробуйте где-нибудь смонтировать /dev /md0 и убедиться, что он работает (потребуются драйверы NTFS, но я думаю, что они сейчас везде)
  • Рок-аут.

Чтобы сделать это при загрузке, вам нужно добавить команду mdadm в rc.local или аналогичную. Поскольку это NTFS, у вас будут проблемы с разделами, но вы можете просто игнорировать их. Я просто монтирую весь раздел как домашний каталог, используя uid = me, gid = me, umask = 0077, и это очень удобно.

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

0

Я не верю, что это возможно. Чтобы программный Raid работал, ОС должна быть запущена. Если вы настраиваете диски как RAID под Windows, в тот момент, когда Windows отключается, два диска - это всего лишь два диска - больше не проверяются, так как драйверы Windows не управляют дисками.

Для этого вам понадобится аппаратный контроллер, поддерживаемый обеими ОС.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .