За последние несколько недель (!) Я пытался настроить двойную загрузку с Windows 7 Enterprise и Ubuntu Desktop 14.10. Материнская плата - Sabertooth x79, и я хотел установить все на массив RAID10, содержащий четыре жестких диска по 2 ТБ.
Фон / Мой процесс / Описание:
X79 поддерживает какой-то RAID, который я изначально предполагал аппаратным. Изменяя переключатель в BIOS, вы можете перейти с AHCI на RAID. Затем вы можете настроить RAID-массив, нажав
CTRL+I
во время загрузки (предыдущий владелец компьютера настраивал параметры разгона в BIOS, что препятствовало появлению этого меню; исправлены настройки по умолчанию).Кроме того, вам нужно выбрать опцию BIOS в RAID).Установка Windows 7:
В Windows нет драйверов для конфигурации RAID, поэтому при загрузке она не находит никаких дисков. Копирование драйверов материнской платы на USB-накопитель (или использование более нового здесь) и разрешение Windows использовать эти драйверы во время установки (вы должны перейти непосредственно в каталог; Windows не ищет папки с драйверами рекурсивно) позволяет Windows распознавать массив RAID10 как один диск и установить без инцидентов.
Установка Ubuntu Desktop:
Настройка Ubuntu была более болезненной. Хотя я мог загружаться с образа флэш-диска, Ubuntu распознал массив - но не как один диск: как два RAID1 (я думаю; возможно, вместо этого был RAID0, хотя это было бы менее целесообразно) с несколькими разделами. Таким образом, Ubuntu распознавал только один уровень рекурсивного RAID.
Некоторые другие исследования показали, что это означало, что RAID на самом деле был не аппаратным RAID, а на один шаг выше: fakeRAID, который не управляется операционной системой, как программный RAID, и не управляется (полностью) выделенным оборудованием, таким как аппаратный RAID.
После многих фальстартов о том, как поступить, я наконец-то нашел этот стековый пост обмена. По сути, вы подключаетесь к Интернету, отключаете
dmraid
и вместо этого устанавливаетеmdadm
. Затем вы вызываетеmdadm --assemble --scan
чтобы система распознала fakeRAID как один диск. Затем вы используетеgparted
для его разбиения. После нескольких попыток я заработал, поместив небольшой EXT4 и раздел подкачки сразу после двух NTFS-разделов, созданных Windows (больший из которых я сократил).Однако когда пришло время фактически установить Ubuntu, установщик сразу потерпел неудачу (я просмотрел журнал, и он выглядел как GRUB). Я попробовал это снова с тем же результатом.
Поскольку Ubuntu USB явно не сохраняет состояние, перезагрузка снова показывает массив RAID10 как отдельные массивы RAID (поскольку
mdadm
больше не существует). В качестве последней попытки (и это ключевая часть) я установил Ubuntu на один из разделов EXT4. Установка успешно завершена.Теперь система успешно загружается в Windows или Ubuntu.
Тем не менее, я считаю, что это преследование катастрофы.
Проблема в том, что я (как мне кажется) установил Ubuntu только на один из массивов в массиве RAID10.
- Если на самом деле это были два RAID1, работающие под управлением ОС, то, похоже, я установил Ubuntu на одну половину полосы, как если бы они были смежными. Примечание: загрузка все еще может быть успешной, если Ubuntu полагает, что RAID10 являются отдельными RAID1 сразу после загрузки.
- Если для операционной системы было выставлено два RAID0 (т. Е. Контроллер перевернул представление, поэтому он выглядит как RAID01), то я установил Ubuntu только на одно зеркало (поэтому Ubuntu на самом деле не резервируется, и в любом случае, если чтение происходит из неписаный RAID0, тогда что-то неприятное случится).
Прежде чем я добавлю реальные данные, я должен знать, что произошло, и правильно ли установлены ОС. Мои вопросы (в порядке увеличения приоритета):
- Мой анализ правильный? Я только установил Ubuntu на половину массива fakeRAID? Или, запись в одну половину массива fakeRAID заставляет аппарат автоматически записывать в другую, даже если ОС (в данном случае LiveCD) не была достаточно умна, чтобы сказать это?
- Если проблема действительно существует, есть ли способ ее исправить (чтобы данные также записывались в другую половину)?
- Могу ли я запустить какую-нибудь проверку RAID-целостности?