我尝试按照https://www.virtualbox.org/wiki/Migrate_Windows
将旧的Win XP Compaq桌面迁移到Ubuntu(12.04.1)下的VirtualBox(4.2.12)在createfromraw步骤之后,我创建了虚拟机,并尝试启动。在启动时,会立即显示以下消息:
A disk read error occurred
Press Ctrl Alt Del to restart
我曾尝试从恢复控制台使用FIXBMR和FIXBOOT,这似乎使情况变得更糟(屏幕上的一些字符已损坏,并显示相同的错误消息)。
如何启动此VM?
答案 0 :(得分:0)
我解决了这个问题,并认为我会分享我的解决方案:
通过将扇区与工作虚拟机进行比较,我发现需要进行以下更改:
扇区63偏移量0x1A为0xF0,此字节需要更改为0xFF。
要做到这一点:
我知道这看起来很奇怪,但这对我有用。
为了兴趣,我是怎么发现的?我在坏VM磁盘映像的副本上创建了一个全新的安装,然后在它工作时我采用了MBR和引导扇区的十六进制转储。我将这些与坏VM进行了比较,并逐一解决了差异,直到找到了这个神奇的字节。为了验证,我从原始映像再次完成了整个过程,并再次验证了fixmbr和fixboot使问题变得更糟,并且不需要修复。
希望如果您面临同样的问题,这将为您节省一些时间。