У меня был сервер под управлением Windows 2003, расположенный на массиве RAID5, образованном Promise FastTrak SX4100, который, как я думал, был аппаратным из-за его выделенного процессора и буферной памяти, а также его способности загружать DOS и Windows. Однако оказывается, что этот контроллер только аппаратный.помогал, с логикой более высокого уровня, выполняемой микропрограммой x86, работающей на хост-процессоре. Теперь, когда устаревшая материнская плата (или процессор?) Умерла, и я попытался перейти на более современное оборудование, ориентированное на UEFI, RAID-контроллер не может инициализироваться даже в устаревшем режиме (BIOS) - он зависает при сканировании дисков, т.е. е. его микропрограмма получает управление от UEFI / BIOS и выводит на экран приветственные сообщения, но не продвигается в идентификации подключенных дисков SATA.
Поэтому я подумал, что мне, возможно, больше повезет с запуском Windows внутри виртуальной машины с подключенной к ней картой PCI, тем более что NT 5.2 вряд ли будет совместим с современными наборами микросхем, в то время как Qemu предоставляет полностью удобную эмулируемую среду в классическом режиме BIOS. Проблема, однако, в том, что SeaBIOS не указывает RAID-контроллер как загрузочное устройство, несмотря на то, что смог успешно с ним общаться.
То есть:
Другими словами,Кажется, что массив полностью работает в среде виртуальных машин, но в течение некоторого времени не распознается SeaBIOS в качестве загрузочного устройства, хотя позже делает поддержка устройств PCI для варианта загрузочного ПЗУ, что очевидно из сетевого загрузочного ПЗУ iPXE, встроенного в сам SeaBIOS.
У меня также была идея, что здесь может помочь GRUB, т.е. е. загрузка из SeaBIOS в GRUB (на небольшом отдельном диске), а затем последовательная загрузка в Windows. Однако мне не удалось его настроить, так как среды Linux не видят массив из-за отсутствия драйверов и, следовательно, не могут помочь с созданием меню, но сам GRUB не слишком дружелюбен и не многословен - я даже не мог понять, действительно ли он видит массив как диск, требует предварительной загрузки драйверов или любых других предварительных условий. Спасательные комплекты, такие как RescaTux или PartedMagic, тоже бесполезны, поскольку они ориентированы на восстановление существующих установок GRUB, а не на установку новых.
Для справки, я экспериментировал с Xen 4.7.2, используя исходную версию Qemu 2.6.2 с SeaBIOS 1.9.1, поверх openSUSE 42.2 с Linux 4.4.62. Форумы и списки рассылки показывают, что загрузка с PCI RAID уже была возможна в гораздо более старых версиях, более десяти лет, поэтому я предполагаю, что виновата именно моя установка. Но я не могу понять, действительно ли SeaBIOS может загружаться с моего RAID-контроллера?
Конечная цель - вернуть сервер любыми доступными способами, в том числе путем приобретения другого совместимого старого оборудования. Но меня просто заинтересовала эта конкретная технология, поскольку виртуальные машины казались более универсальным и перспективным методом продления жизни устаревших систем.
Тогда у вас есть только один способ:
PCI V2.2
слот расширения и попробуйте загрузиться с рейд-контроллера.C:
) по GParted
программа. На логическом RAID-диске должно быть больше 8 ГБ + ОЗУ без разделов. Убедитесь, что вы сможете загрузиться после этого.dd
команду в файл на резервном диске. Затем подключите диски к новой материнской плате, установите Linux на программный RAID1.Например: у вас есть 4 диска по 120 ГБ в RAID5 и один логический диск. /dev/sda
. У вас только один раздел /dev/sda1
это диск Windows C:
. Он имеет размер 300 ГБ после уменьшения на GParted
. Вы подключаете еще один резервный диск командой: mount /dev/sdb1 /mnt
. Затем скопируйте первые 301 ГБ RAID-диска на резервный диск командой dd if=/dev/sda of=/mnt/disk-c.img bs=4M count=77056
. Когда это скопировано, сделайте umount /mnt
.
На примере: Создать логический том по команде lvcreate -L 302G -n win_disk vg0
. Подключите резервный диск и скопируйте данные на том dd of=/dev/vg0/win_disk if=/mnt/disk-c.img bs=4M count=77056
.
Выбросьте RAID-контроллер в корзину.
PS:
Когда я создал виртуальную машину Windows 2000, я назначил следующее виртуальное оборудование:
Драйверы:
Да, SeaBIOS поддерживает загрузку и запуск опций PCI. Что, по-видимому, действительно работает, поскольку вы можете видеть сообщения загрузки контроллера рейда. Затем PCI-ROM должен зарегистрировать все загрузочные диски, чего здесь не происходит. Возможно, проблема в конфигурации. Проверяйте утилиту конфигурации массива всякий раз, когда вы можете настроить там загрузочный том. Также может быть какая-то ошибка или несовместимость ...
Если это не сработает, вы можете попробовать что-то совершенно другое: подключите диски к какому-нибудь sata-контроллеру, поддерживаемому Linux, затем проверьте, может ли dmraid декодировать том raid. Если это сработает, вы можете подключить его как простой диск к своей виртуальной машине win2k3.