我想要一个包含 Windows XP 虚拟机的 Linux Live 系统。这将从可启动的 USB 闪存驱动器运行。到目前为止,我的尝试都没有成功。我用 VMware 创建了一个 Lubuntu 12.04 虚拟机。我根据自己的需要对其进行了更新和配置,并安装了 Virtualbox。然后,我在 Lubuntu vm 中使用 Virtualbox 创建了一个 Windows XP vm。我测试了所有内容,包括 USB 设备,所有东西都正常工作。
我在 Lubuntu vm 中安装了 Remastersys,将 xp vm 文件夹复制到 /etc/skel 文件夹,然后使用 remastersys 创建自定义 iso。我刻录了 iso 并在笔记本电脑上进行了测试。它运行完美。所有程序和无线网络均正常运行。我的问题是 xp vm。Virtualbox 启动正常,但无法运行 vm。我遇到以下错误:
Result Code:
NS_ERROR_FAILURE (0x80004005)
Component:
VirtualBox
Interface:
IVirtualBox {c28be65f-1a8f-43b4-81f1-eb60cb516e66}.
我再次运行了 remastersys,将 skel 文件夹的权限更改为所有人的 RW。我还以 root 身份登录 Lubuntu 并再次运行了 remastersys。我创建的每个 iso 都运行正常,但无法启动里面的 xp vm。最后一次尝试 virtualbox 给我一个访问错误,指出它无法访问虚拟磁盘。
我想要做的事情可行吗?理论上,我不明白为什么它行不通。这是权限问题吗?我应该创建 iso,然后通过手动编辑 iso 来添加 xp vm 吗?使用 vm 而不是真实硬件作为构建机器有问题吗?有什么想法吗?请用外行人能理解的语言来回答。我还是个 Linux 新手。
答案1
由于 iso9660 和 FAT32 的限制,remastersys
以及genisomage
其用于制作 iso 文件的工具最大限制为 4GB 文件。
导致您出现此问题的原因可能是 Windows XP 系统的虚拟硬盘大小。
解决此问题的方法是制作 iso 时排除虚拟磁盘,并将其单独复制到您的发行版/便携式媒体。
看http://www.remastersys.com/有关 4GB 限制的更多详细信息。