Я представлял свой системный диск win7 через ntfsclone + dd (mbr) на один из моих дисков Win1 Dynamic Disk RAID1 из экземпляра Ubuntu LiveCD (записывал только на один из дисков в массиве win7 RAID1). Я сделал это с успехом и смог полностью загрузить образ в Virtual Box после полной установки Ubuntu 11.10.
Теперь я пытаюсь настроить программный RAID1 RAID в Ubuntu (установленный на старый системный диск win7) через mdadm, и мне интересно, могу ли я сделать это и сделать так, чтобы он синхронизировал данные на обоих дисках без уничтожить конфигурацию RAID динамического диска и без потери данных (самое главное)?
Я понимаю, что, вероятно, я должен был сделать это с самого начала (даже в LiveCD) ... если это невозможно - возможно, Я могу переразметить второй RAID-диск, на который не было записано, и затем выполнить его повторную синхронизацию? Или я должен использовать dd, чтобы заново создать образ первого RAID-диска -> 2nd Drive и затем запустить mdadm?
Цель в этом случае - иметь систему Ubuntu / Win7 с двойной загрузкой, которая может одновременно выполнять чтение / запись из массива RAID1 ... также не хочу использовать fakeRAID, а скорее программный RAID
После того, как некоторый трудный поиск нашел ответ на решение....
Форум w/решение: http://ubuntuforums.org/archive/index.php/t-1776909.html
---------Содержание Форума в случае, если это исчезает и т.д.------
У меня есть компьютер, что я - двойная загрузка между Ubuntu 11.04 и Win7 (Предприятие?)
У меня есть SDD, который я разделил для OSs и пары жесткого диска, который я хотел бы к RAID0 вместе. Я читал в нескольких местах, что Linux должен смочь обработать программное обеспечение Win7 RAID и нашел это полезное сообщение: http://ubuntuforums.org/showthread.php?t=833653&highlight=dynamic+disk
Я пробежал инструкции, но застрял в попытке смонтировать диски.
Что я сделал: 1. Загрузка Win7
Набор оба диска к GPT
Создайте RAID0
Формат к NTFS
Проверьте, что это работает (скопировал некоторый файл в него),
Начальная загрузка Ubuntu
Выполненный: кошка/proc/partitions главное незначительное имя #blocks
8 0 312 571 224 sda 8 1 1024 sda1 8 2 130048 sda2 8 3 312440118 sda3 8 32 312571224 sdc 8 33 1024 sdc1 8 34 130048 sdc2 8 35 312440118 sdc3 8 16 78150744 sdb 8 17 102400 sdb1 8 18 38972416 sdb2 8 19 1 sdb3 8 21 39072768 sdb5 8 48 156290904 sdd 8 49 156288000 sdd1 9 0 624880128 md0
Выполненный: sudo mdadm - создают/dev/md0 - chunk=64 - level=0 - raid-devices=2/dev/sd [c|a] [1-3]/dev/sd [a|c] [1-3] mdadm: выстройте/dev/md0, созданный и запущенный
Выполненный: sudo монтируют, что подпись-t ntfs-3g/dev/md0/media/raid0 NTFS отсутствует. Не удалось смонтировать '/dev/md0': Недействительный аргумент устройство '/dev/md0', кажется, не имеет допустимый NTFS. Возможно, неправильное устройство используется? Или целый диск вместо раздела (например,/dev/sda, не/dev/sda1)? Или наоборот?
Я подкачал устройства вокруг во всех возможных комбинациях (8), и я получаю те же результаты каждый раз.
Вводя по абсолютному адресу вокруг через Google немного больше, я вижу, что другой имеют эту работу, таким образом, я надеюсь, что существует только что-то глупое, которое я пропускаю.
Какие-либо предложения?
----Развейте сообщение----
Таким образом, приблизительно половина пути посредством регистрации этого, я думал, "Почему бы не попробовать MBR вместо GPT"?
Я запустил, использовал MBR на диске и получил совсем другой список раздела: 8 32 312 571 224 sdc 8 33 312568832 sdc1 8 0 312571224 sda 8 1 312568832 sda1 8 16 78150744 sdb 8 17 102400 sdb1 8 18 38972416 sdb2 8 19 1 sdb3 8 21 39072768 sdb5 8 48 156290904 sdd 8 49 156288000 sdd1 9 0 625137664 md0
Правильная комбинация (для меня) после этого была: sudo mdadm - создают/dev/md0 - chunk=64 - level=0 - raid-devices=2/dev/sda1/dev/sdc1
Таким образом, кажется, что Linux дескриптор CAN GPT, и это может обработать Динамический диск MS (который Win использует для RAID), это просто не может сделать обоих сразу (в данный момент!).
Я в настоящее время монтирую и создаю файлы и на Ubuntu 11.04 и на Win 7 и могу получить доступ к ним на любой ОС!: попкорн:
Windows raid не поддерживается в Linux. Написав ему, как вы, вы уже испортили его. Единственный способ заставить как Windows, так и Linux распознать его - это использовать fakeraid, который в любом случае является ненадежным дерьмом.
Так как вы в любом случае используете двойную загрузку, я бы посоветовал вам забыть о raid1 и просто регулярно делать резервные копии на втором диске (и желательно отключать его в остальное время). Помните, RAID не резервная система. Цель рейда - повысить производительность и время безотказной работы, а не предотвратить потерю данных. Вам все еще нужно регулярно делать резервные копии.
Существует инструмент libldm , который может читать метаданные логических дисков Windows:
# ldmtool scan
[
"<GUID>"
]
# ldmtool show diskgroup <GUID>
{
"name" : "LYZKOV-PC-Dg0",
"guid" : "<GUID>",
"volumes" : [
"Volume2",
"Volume1",
],
"disks" : [
"Disk1",
"Disk2"
]
}
Вы можете построить свои логические тома с помощью:
# ldmtool create all
Новые узлы устройства должен теперь находиться в /dev/mapper/
:
# ls /dev/mapper/
/dev/mapper/ldm_vol_LYZKOV-PC-Dg0_Volume1 /dev/mapper/ldm_vol_LYZKOV-PC-Dg0_Volume2