我使用 增加了虚拟硬盘大小VBoxManage modifyhd ~/VirtualBox\ VMs/XP/XP.vdi --resize 30000
。现在我想启动 XP 以使其接受新大小,但我无法启动。错误是:缺少 NTLDR。我对 VirtualBox 的了解不够深入,无法修复此问题。
答案1
我会尝试这个,但这只是一个假设的答案,所以如果你决定尝试这个,请备份你的虚拟机。备份的意思是创建你的虚拟机文件夹的副本。
步骤 # 1 = 将第二个虚拟硬盘附加到虚拟机
步骤#2 = 将 ubuntu iso 附加到虚拟机启动中,并使用默认存档工具创建 Windows XP 分区(包括隐藏文件)的 .zip 备份。
步骤#2 = 使用 gparted 或 ubuntu live cd 中的磁盘在两个虚拟硬盘上创建一个新的分区表(mbr 样式),然后在每个驱动器上使用与之前安装的 XP 相同的文件系统(很可能是 NTFS)创建一个分区。
步骤 #3 = 将 xp 安装的 .zip 文件保存到第二个硬盘
步骤#4 = 使用您的 xp 安装光盘重新安装 xp,或者从这里下载一个:
Windows XP - 专业版 SP3 X86-32:
步骤#5 = 再次连接 ubuntu iso,使用磁盘或 gparted 格式化您刚刚完成的 windows xp 安装,不要删除分区,只需重新格式化它。
步骤 #6 = 将你安装的旧 xp 的 .zip 文件解压到新格式化的驱动器上
其背后的想法是,安装盘设置驱动器以供引导加载程序等使用,而.zip 部署旧安装,就像 imagex 或 dism 部署 .wim 文件一样。