
Я столкнулся с проблемой оборудования/программного обеспечения Windows, оставшейся от другого человека. Мне решать ее. Это критически важная установка. Ситуация такова:
У меня есть физический сервер с:
-Диск C:\ (один диск), содержащий базовую установку Windows Server 2008 R2, ранее Win Vista Pro, теперь ее нет.
-Диск D:\ (программный Raid), содержащий образ диска VirtualBox с настроенной ОС Windows Server 2008 R2, на которой, среди прочего, работает SQL Server R2.
Что мне теперь делать?
Перенести все данные с настроенной виртуальной машины на базовую, но
изначально установленную C:\ Windows Server 2008 R2 (с возможностью
поломки)? Или,Настройка машины для «встроенной загрузки» виртуальной машины с помощью bcdedit.exe (то, о чем я читал, чего никогда не делал, чего не знаю, работает ли это, влияет ли на производительность или является ли это стабильным для производства)
Для меня, как для человека старой закалки, я нахожусь в процессе девиртуализации всего (вариант 1). Но я был бы рад, если бы кто-то предложил мне пойти по пути «нативной загрузки».
решение1
«Я нахожусь в процессе девиртуализации всего»- правда? o_O почему?
FWIW из двух предложенных вами подходов, я бы перенес егоноЛично я отнесся бы к такому подходу более чем настороженно.
Ваш вопрос немного неясен: работает ли виртуальная машина сейчас так, как есть? Если у вас нет реальной проблемы, кроме опасений по поводу виртуализации, то мой реальный совет — оставить ее там, где она есть, виртуализированной.
обновление для ответа на комментарии
Хорошо, отвечая на ваши комментарии, если серверкритическийив настоящее время работаетто я бы предложил позаимствовать "сначала не навреди" из медицинского сообщества. Я имею в виду, что если вы хотите изменить способ размещения этого сервера, вы должны поместить результаты любой миграции нановыйсервер, так что текущий сервер будет доступен как можно дольше, пока вы работаете над новым, и так что все, что вы делаете, не сможет «навредить» текущему сервису для ваших пользователей. Такой подход также позволит вам не торопиться и делать все правильно.
Если вы не можете выделить бюджет на это с критически важной системой, то, возможно, вы только что нашли причину, по которой ваш предшественник принял, на первый взгляд, несколько весьма сомнительных решений...
Что касается целесообразности виртуализации, я бы сказал, что ваш предшественник был просто сумасшедшим, когда запускал критически важную систему в VirtualBox, установленном на ОС рабочей станции, но это не значит, что с виртуализацией что-то не так.как таковой. Это на самом деле не хуже, чем запуск критически важных серверов на старых рабочих станциях, «потому что в то время у нас были только они», и я думаю, мы все это видели.
Я запускаю большую часть (около 60 серверов) наших производственных серверов на восьмиVMWare ESXiсерверы и наши среды разработки/тестирования на 3 MicrosoftHyperVкоробки - это обабесплатноПродукты виртуализации «серверного качества» (хотя вы платите за модные инструменты для управления полным дата-центром) и у меня никогда не было незапланированных простоев ни от одного из них. Оба они также имеют инструменты, которые позволяют вам переносить/импортировать работающие в настоящее время серверы, так что это может сделать миграцию очень простой
Итак, учитывая то, что вы описали, я бы предложил:
- Миграция сервера нановыйаппаратного обеспечения, независимо от того, решите ли вы заняться виртуализацией с помощью «правильных» инструментов или останетесь «на голом железе».
- Рассмотрите один из инструментов виртуализации «серверного качества» и, возможно, воспользуйтесь его инструментами миграции/импорта для безболезненного перехода с текущей неисправной системы.
решение2
VirtualBox почти наверняка неподходящий инструмент для виртуализации серверов, но это не значит, что вам не следует виртуализировать. Если у вас есть лицензия Standard 2008R2, она позволяет установить одну хостовую и одну гостевую систему. Если Enterprise, вы получаете 4 гостевых системы.
Кроме того, поскольку у вас есть 2008 R2, у вас есть бесплатный доступ к роли сервера Hyper-V. Hyper-V — это отличное решение, которое не будет стоить вам дополнительных денег. Если у вас нет веской причины для V2P вашей инфраструктуры, ваши «старые школьные» методы идут против течения.
решение3
Вы не можете загрузить образ virtualbox с помощью bcdedit (вы можете установить VHD для загрузки с использованием собственных настроек, но не все образы). Я не уверен, зачем вам может понадобиться "девиртуализировать" все, если только "старая школа" не является синонимом "испугаться". Короче говоря, вся идея "девиртуализации" не очень хороша.
Если вы действительно хотите перенести это, то лучший вариант, который я могу придумать, — это включить виртуальную машину, используяНабор инструментов развертывания Microsoftдля захвата образа и повторного развертывания этого образа на другой машине (или родительской машине).
РЕДАКТИРОВАТЬ:
Если сбои — проблема виртуальной машины, а не сервера, скорее всего, виноват гипервизор (конечно, без дополнительных подробностей о сбоях). Я бы добавил роль hyper-v на родительский сервер 2008R2 после захвата образа с помощью MDT, а затем (в порядке предпочтения)
- перестройте проблемную виртуальную машину и перенесите данные
- используйте MDT, чтобы попытаться выполнить развертывание на виртуальной машине Hyper-v
решение4
Для тех, кто видит этот пост (и не проверяет дату, а просто хочет получить помощь по чему-то похожему).
Вот что я бы сделал: на базовой установке (или ОС на реальном диске, а не в образе) я бы запустил утилиту под названием driverbackup! (так она называется на SourceForge), сделал бы резервную копию всех драйверов и обязательно отметил бы опцию создания файла восстановления.
ЗАТЕМ я бы убедился, что виртуальная система отключена, наиболее подходящим будет файл VHD, если вы не можете получить VHD, то есть вы используете vmdk или образ был в файле резервной копии, скажем, в формате easeus PBP, у них есть параметры конвертации, у VMware есть параметр, я думаю, у VirtualBox есть внутренний параметр, но я не помню, как он называется.
Easeus Todo Backup имеет конвертер образов резервных копий в VMDK или VHD. Если вы используете это приложение, выберите формат VHD, имя и сохраните где-нибудь.
затем найдите на сайте Microsoft TechNet, как восстановить драйверы из автономного образа, найдите нужную вам версию, например, Vista, 7, 2008,08 R2, 2012, 12 R2, 8, 8.1 и т. д.
Драйверы, резервные копии которых вы создали, ДОЛЖНЫ соответствовать архитектуре ОС, на которую вы собираетесь их восстановить. Например, X86 на X86, X64 на X64, IA64 на IA64 и т. д. (подразумевая, что виртуальная ОС имела ту же архитектуру, а не пользователь глуп и т. д.)
следуйте инструкциям Microsoft по восстановлению драйверов.
Теперь, как только вы это сделаете, смонтируйте VHD с помощью diskmgmt.msc (нажмите «Прикрепить VHD»), найдите свой файл, как только вы это сделаете, нажмите «Открыть/Принять/и т. д.»
используйте свой любимый инструмент для резервного копирования образа диска (как если бы он был физическим), сохраните образ на отдельном носителе или разместите его где-нибудь на сетевом/внешнем диске.
(например, резервное копирование Windows создает папку и несколько файлов в ней, которые будут использоваться вместе с резервной копией образа)
если у программы есть загрузочная утилита, загрузитесь с ее помощью. Это предполагает, что вы хотите ИЗБАВИТЬСЯ от текущей ОС Windows.
перейдите к опции восстановления образа. найдите способ доступа к образу, т. е. если требуется сетевое подключение, вам могут потребоваться драйверы в загрузочной утилите; беспроводная связь не может работать таким образом, поскольку, насколько мне известно, не существует утилиты для сканирования сетей и ввода паролей, графического интерфейса или командной строки.
Если вам по-прежнему требуются параметры мультизагрузки, вы можете изменить размер хост-ОС, чтобы освободить место и создать пространство для восстановления образа.
После того, как вы нашли образ, поместите его в место назначения (раздел, если используется мультизагрузка) или (диск, если вы полностью очищаете диск).
После завершения процесса у вас должна появиться возможность загрузить восстановленную вами ОС. Если используется мультизагрузка, вам нужно будет вручную отредактировать имя элемента и UID раздела для конфигурации загрузки, чтобы найти восстановленную ОС. Например, если это другая версия Windows, например, вы восстанавливаете 2012 r2, а у вас была 2008 r2, и она загрузится, но с неправильным именем, или это та же самая ОС, но она пытается загрузиться с неправильного раздела, поскольку эта информация не обновляется для отражения изменений. Инструмент под названием EASY BCD поможет вам, если вам нужно сделать это через графический интерфейс, НО вам понадобится коммерческая лицензия, если вы делаете это для бизнеса.
теперь вы должны быть готовы к работе с виртуальной ОС, помещенной на физический диск, и теперь все будет так, как вы хотели, без возни с миграцией или вырезанием и вставкой данных из папок или реестров и т. д.
должен ПРОСТО загрузиться.
надеюсь, это поможет тем, кто нуждается в помощи и не может найти простой и понятный способ решения подобной ситуации.
Для меня это свелось к тому, чтобы лично проделывать подобные вещи с версиями домашних ОС, поскольку я домашний пользователь, но это применимо и к коммерческим версиям, поскольку, в конце концов, это ОС Windows, у нее есть папки, у нее есть реестры, у нее есть конфигурация загрузки, и в этой конфигурации есть записи, похожие на UUID, так что они в основном работают одинаково, когда дело доходит до реальных основ.
С наилучшими пожеланиями, Дез Эйнсворт