我遇到了别人遗留的 Windows 硬件/软件问题。我必须解决它。这是一项关键任务设置。情况如下:
我有一台物理服务器,其具有:
-磁盘 C:\(一个磁盘)包含 Windows Server 2008 R2 的基本安装,以前称为 Win Vista Pro,现已不存在。
-磁盘 D:\(软件 Raid)包含已配置的 Windows Server 2008 R2(其中运行 SQL Server R2)的 VirtualBox 磁盘映像。
我现在该怎么办?
将配置的虚拟机中的所有内容迁移到基本但
本地安装的 C:\Windows Server 2008 R2(可能
会破坏内容)?或者,在 bcdedit.exe 的帮助下将机器设置为“本机启动”虚拟机(这是我读过的内容,但我从未做过,我不知道它是否有效,是否能达到性能,或者是否适合生产)
对我来说,作为一个老派,我正在解除所有虚拟化(选项 1)。但如果有人建议我采用“本机启动”路线,我会很高兴。
答案1
“我正在对一切进行去虚拟化”- 真的吗?o_O 为什么?
就你建议的两种方法而言,我会迁移它但我个人对这种方法持谨慎态度。
您的问题有点不清楚:虚拟机现在能按原样运行吗?除非您除了担心虚拟化之外还遇到了其他实际问题,否则我真正的建议是让它保持原样,即虚拟化。
更新以解决评论
好的,为了解决你的评论,如果服务器批判的和目前正在运行那么我建议借用医学界的“首先不要伤害”。我的意思是,如果你想改变这个服务器的托管方式,你应该把任何迁移的结果放到新的服务器,这样在您处理新服务器时,当前服务器将尽可能可用,并且您所做的任何事情都不会“损害”当前为用户提供的服务。这种方法还可以让您花时间把事情做好。
如果您无法获得使用关键系统执行此操作的预算,那么您可能刚刚发现了您的前任做出一些看似非常值得怀疑的选择的原因......
至于虚拟化的适用性,我想说,你的前任在工作站操作系统上安装的虚拟机中运行关键任务系统简直是疯了,但这并不意味着虚拟化有什么问题本身。这并不比在旧工作站上运行关键服务器更糟糕,“因为那是我们当时所拥有的一切”,我想我们都见过这种情况。
我在八个服务器上运行大多数(大约 60 台)生产服务器VMWare ESXi服务器和我们在 3 Microsoft 上的开发/测试环境HyperV盒子 - 这些都是自由的“服务器质量”虚拟化产品(尽管你确实需要花钱购买这些花哨的工具来管理一个满是这些产品的数据中心),而且我从未遇到过任何一款产品的意外停机。这两款产品都有允许您迁移/导入当前正在运行的服务器的工具,因此这可以使迁移变得非常简单
因此,根据您的描述,我建议:
- 将服务器迁移至新的硬件,无论您选择使用“正确”的工具进行虚拟化还是保持“裸机”。
- 考虑使用一种“服务器质量”虚拟化工具,希望利用它们的迁移/导入工具轻松地从当前有缺陷的系统迁移出来。
答案2
VirtualBox 几乎肯定不是用于服务器虚拟化的合适工具,但这并不意味着您不应该进行虚拟化。如果您拥有标准 2008R2 许可证,则它允许安装一个主机和一个客户机。如果是企业版,则您可以获得 4 个客户机。
此外,由于您拥有 2008 R2,因此您可以免费访问 Hyper-V 服务器角色。Hyper-V 是一种出色的解决方案,不会花费您任何额外的费用。除非您有令人信服的理由将您的基础设施 V2P 化,否则您的“老派”方式就是违背常理的。
答案3
您无法使用 bcdedit 本地启动 VirtualBox 映像(您可以将 VHD 设置为本地启动,但不是所有映像)我不确定您为什么要“取消虚拟化”所有内容,除非“老派”在某种程度上与“害怕”同义。简而言之,整个“取消虚拟化”的想法并不好。
如果你真的想迁移这个,我能想到的最好的选择是启动虚拟机,使用Microsoft 部署工具包捕获图像并将该图像重新部署到另一台机器(或父机器)。
编辑:
如果崩溃是虚拟机的问题而不是服务器的问题,那么很可能是虚拟机管理程序的问题(当然没有更多关于崩溃的详细信息)。我会在使用 MDT 捕获映像后将 hyper-v 角色添加到父 2008R2 服务器,然后(按优先顺序)
- 重建有问题的虚拟机并迁移数据
- 使用 MDT 尝试部署到 Hyper-v VM
答案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 等。(暗示虚拟操作系统是相同的体系结构,而不是用户愚蠢等)
按照微软的说明恢复驱动程序。
现在,一旦完成,请使用 diskmgmt.msc 安装 VHD(单击附加 vhd)去查找您的文件,完成后单击打开/接受/等
使用您最喜欢的工具来备份驱动器映像(就好像它是物理映像一样)将映像存储在单独的介质上或将其放在网络/外部驱动器上的某个位置。
(例如,Windows 备份会生成一个文件夹及其中的一些文件以配合该映像备份)
如果该程序具有可启动实用程序,请启动该实用程序。这假设您想要摆脱当前的 Windows 操作系统。
转到恢复图像的选项。找到一种访问图像的方法,即如果需要网络,您可能需要可启动实用程序中的驱动程序,无线无法以这种方式工作,因为据我所知,没有实用程序可以扫描网络并输入密码、GUI 或命令行。
如果您仍然需要多重引导选项,您可以调整主机操作系统的大小以腾出空间并为您的映像恢复创建空间。
找到图像后,将其放到目标位置(如果是多重引导,则放到分区上)或(如果要擦除驱动器,则放到驱动器上)。
在其完成后,您应该有一个选项可以启动到您恢复的操作系统,如果是多重启动,您将需要手动编辑项目名称和分区 UID,以便启动配置找到您新恢复的操作系统,即如果它是不同的 Windows 版本,即说您恢复了 2012 r2 并且您有 2008 r2,它将启动但名称错误,或者它是相同的操作系统,但它试图启动到错误的分区,因为该信息未更新以反映更改,如果您需要通过 GUI 执行此操作,则名为 EASY BCD 的工具会有所帮助,但如果您是为了企业而这样做,则需要商业许可证。
现在,您应该可以运行放在物理驱动器上的虚拟操作系统,而且它将按照您想要的方式运行,无需担心迁移,也无需从文件夹或注册表等中剪切和粘贴内容。
应该就可以启动了。
希望这能帮助任何需要帮助但又找不到切实可行的方法来解决这种情况的人。
对我来说,这归结为亲自使用家庭操作系统版本的东西做这种事情,因为我是家庭用户,但它也适用于商业,因为最终它是一个 Windows 操作系统,它有文件夹,它有注册表,它有一个启动配置,并且它们在这个配置中有类似 uuid 的条目,所以当涉及到真正的基础时,它们主要以相同的方式操作。
问候, Dez Ainsworth