Sir*_*rex 3 windows virtualbox virtualization dd
我想做的事:
我正在尝试将驻留在一个硬盘驱动器上的 2 个不同的物理 Windows XP 系统虚拟化到 Windows 7 下的 VirtualBox。
我做了什么(每个驱动器一次):
从 Linux 系统:
dd if=/dev/sd(disk) of=d1.img conv=noerror,sync bs=64k
Run Code Online (Sandbox Code Playgroud)
从 Windows 7 系统
vboxmanage convertfromraw d1.img d1.vdi
Run Code Online (Sandbox Code Playgroud)
我在哪里:
在任一 VM 启动期间,Windows 似乎在加载时挂起(在安全模式下)mup.sys。在正常启动时,它只是一个空白屏幕。我真的没有很多事情要做,所以获得更多调试输出的任何点也很好。
我很确定我以前在 Linux 和类似系统上使用过这种方法,我在这里做了什么蠢事吗?与 Xen 或 KVM 相比,我对 VirtualBox 的了解非常有限。
小智 5
修复选项有效,但这是因为您使用的是巨石作为钉子而不是更快的锤子,具体问题在于 hal.dll(硬件抽象层)是为您的原始物理盒设计的,并且它无法解释新的虚拟机。
简短版本,如果您赶时间,请将工作 hal.dll 从相同或类似的工作 VM 复制到您的非引导程序,这样您就无需执行安装/修复过程。
通过整个修复过程,您将成功安装一个有效的 HAL,但这是最长和最耗时的方法。最快的方法是利用具有尽可能接近/相同的 SP 和补丁修订版的其他工作 VM,因为某些 Microsoft 补丁将替换关键系统 dll(如 HAL)并将工作 HAL.dll 复制到发生故障的 VM 的 %systemrootn%\system32 之后已将有缺陷的重命名为您想要的任何内容。
如果您没有工作 VM 的库,您仍然可以使用之前使用的安装 CD 进行完整恢复方法,并通过启动进入(交互式)恢复控制台来节省大量时间,这是 Microsoft 的最佳尝试之一单用户模式。
您应该有一个检测到的操作系统文件夹的编号列表,即使是单个引导系统仍然会有一个标记为 (1) 的 Windows 目录,选择损坏的构建,您将被提示输入密码并放入 c 根目录下的 shell :\windows 或任何您唯一的驱动器号和目录 (%systemroot%)
归档损坏的 Hal.dll,以防我们由于暂时无法想到的原因再次需要它。ren system32\hal.dll hal.dllBROKE
从您的安装 CD 中,找到 halacpi.dl_(通常是 i386\halacpi.dl_)并在重命名出现故障的 HAL 后使用 expand 命令,环境变量的可用性将根据操作系统和版本而有所不同,因此准备使用显式路径,例如:
展开 halacpi.dl_ c:\windows\system32\hal.dll 或者尝试环境变量(如果有保证)展开 halacpi.dl_ %systemroot%\system32\hal.dll
某些版本的 XP、2003 服务器 /2003R2 在安装媒体上也有一个原始的 HAL.dl_,当您在这里时,为了安全起见,请继续扩展它,以防我们的 halacpi.dll 扩展失败:
展开 hal.dl_ c:\windows\system32\hal 2 .dll
退出修复菜单并重新启动,您的启动过程很可能会成功,或者至少继续过去的 mup.sys / 挂点。但是,由于您已经反复重新启动此 VM,如果您有一个脏磁盘需要 NTFS 卷的五个阶段 chkdsk,Fat32/Fat16 卷需要三个阶段,请不要感到惊讶。根据磁盘损坏的严重程度,它可能无法成功自我修复并冻结在黑色 DOS 窗口上的“检查磁盘 C”默认白色文本处。
这是您应该决定是否恢复原始的未经过处理但无法启动的 VHD 并对其进行 HAL,或者如果您必须恢复这个无法自我修复的有问题的 VM,将其作为数据驱动器安装在工作 VM 或系统中,然后 chkddsk作为数据驱动器或使用任何无数修复 BOOT CD
您也可以很好地放松有缺陷的 VM 上的 boot.ini 文件,现在您可能已经变成了一个使用引导日志进行调试的尖刺复仇者,没有 GUI 和 SOS 标志,并且由于不正确的修改而只添加一个默认启动条目,例如作为无意的自动换行和智能引号,它们似乎总是会侵入 boot.ini 文件,这些文件在您的世俗挫折期间不断被篡改和测试。,
Microsoft Virtual PC、Virtual Server(早期添加)管理员多年来一直被这个问题吓倒,因为尽管有 disk2vhd 实用程序,但 Microsoft 并没有公开解决 HAL 问题,解决方法既迷信又耗时,例如强制将物理分区大小调整为在转换为 VM 以及完整修复方法之前希望使用 VHD。
| 归档时间: |
|
| 查看次数: |
10289 次 |
| 最近记录: |