VirtualBox 无法启动刻录在光盘的 vbox 文件(vdi 文件也在光盘)怎么解决?

2021-01-27 20:36:58 +08:00
 Apol1oBelvedere
VirtualBox 无法启动刻录在光盘的 vbox 文件( vdi 文件也在光盘)怎么解决?出现“不能为虚拟电脑打开一个新任务 The VM session was closed before any attempt to power it on.”错误。

需要将 vbox 文件放在光盘里面使用。
1214 次点击
所在节点    问与答
18 条回复
ScepterZ
2021-01-27 20:43:14 +08:00
瞎猜一下,应该是虚拟机运行的时候对虚拟磁盘有写入,光盘正常应该干不了这个吧
Apol1oBelvedere
2021-01-27 21:14:34 +08:00
@ScepterZ 有没有只读型虚拟机?或者有没有办法也能在光盘也运行?
felixcode
2021-01-27 21:16:57 +08:00
参考下各发行版的 LiveCD 或者 WinPE
yingfengi
2021-01-27 21:59:34 +08:00
应该是需要写入,即使虚拟硬盘不需要写入,虚拟机软件也应该要在虚拟机目录下存日志之类的。
kokutou
2021-01-27 22:05:54 +08:00
vbox 要存几个临时文件的...

试试 qemu 吧
Apol1oBelvedere
2021-01-27 23:04:16 +08:00
@kokutou qemu 在老电脑性能不足,Vmware Workstation player 运行光盘里的镜像提示权限不足也无法使用。有没有办法(或者小软件)把 VirtualBox 对光盘的数据写入都重定向到实体硬盘去,这样能曲线救国吗?
Apol1oBelvedere
2021-01-27 23:05:19 +08:00
@felixcode 感谢这个思路,只是目前要把 VirtualBox 安装进 PE 再封装,我不会从头学要花不少时间。
mdzz
2021-01-27 23:06:55 +08:00
试试快照功能
Mithril
2021-01-27 23:13:11 +08:00
@Apol1oBelvedere 你直接在虚拟机里面挂个 ISO,让虚拟机从 ISO 上启动试试。
就像启动个 Live CD 或者 PE 一样
felixcode
2021-01-27 23:15:02 +08:00
@Apol1oBelvedere
你可以拿现成的 PE 光盘 iso 文件, 加上自己的更改,做成自己的 iso 文件,然后用 VirtualBox 或 vmware 做光盘启动就行,不是非得做成 vbox 文件吧。
Apol1oBelvedere
2021-01-27 23:34:13 +08:00
@felixcode 如何把 VirtualBox 安装进 ISO (注册表,驱动挂载,DLL 注册等)并能运行,就是这个不知道怎么操作。
felixcode
2021-01-27 23:40:37 +08:00
@Apol1oBelvedere
你的需求是宿主机使用 VirtualBox,然后虚拟机在光盘上,用 VirtualBox 运行光盘上的虚拟机对吧?
所以不需要把 VirtualBox 装进 ISO,你只需要利用现有的 PE 光盘 ISO 文件,做出一个自己定制的 ISO 文件,然后把 ISO 文件刻在光盘上,也就是制作了一个你自己的 WinPE 启动光盘。
然后用 VirtualBox 创建一个空的虚拟机,虚拟机不用挂硬盘,只挂载光驱,利用你刻好的启动光盘来启动这台虚拟机。
达到的效果应该是一样的吧?
felixcode
2021-01-27 23:43:01 +08:00
@Apol1oBelvedere
建议你刻张 WinPE 光盘,然后用 VirtualBox 创建虚拟机,用这张光盘引导启动,先体验一下。
Osk
2021-01-27 23:58:42 +08:00
结合楼主上一贴子来看,这真的是一个奇葩的需求。

对大部分的虚拟机软件来说,配置文件和虚拟硬盘等目录肯定不能是只读的。

可以考虑这样:通过一个 bootstrap 脚本来启动,我用 hyper-v 部署模板虚拟机也是用类似的方式完成的,模板 vhdx 也是只读且必须是只读的:
创建差分虚拟磁盘,
使用命令自动创建虚拟机,
使用命令自动更改虚拟机配置,附加差分磁盘。
完成。全程只需双击一下就成。

估计 virtualbox 也可以这样,完全可做到从光盘读,但写入被重定向到本机 (比如 %temp%),但我不确定 virtualbox 是否有创建差分磁盘的命令,没有的话就把虚拟磁盘整个拷到硬盘中?
Osk
2021-01-28 00:01:36 +08:00
@felixcode 楼主要 IE6,这样的上古 PE 难找了
whywhywhy
2021-01-28 00:08:14 +08:00
我记得好几个虚拟机软件都是开源的,自己改下代码吧
kokutou
2021-01-28 08:54:04 +08:00
@Apol1oBelvedere #6
虚拟机拷到本地磁盘呗...
机械盘 4k 性能怎么也吊打光盘啊...

如果想不被修改, 设置快照就行了...
Apol1oBelvedere
2021-01-28 20:05:27 +08:00
@felixcode 谢谢,我明白这个思路,我尝试了"老毛桃 WinPe XP 系统经典版 ISO-老九最终撒手不管版 Laomaotao-BootCD_070911.ISO",VirtualBox 能启动,不过里面的 IE6 无法打开网页(出错无法加载脚本,设置了也不行),我把 VirtIE6.exe ( Vmware Thinapp 虚拟的)复制进 ISO 开虚机运行显示 Unable to open 。目前也很难找到其他直接进系统(不带菜单)的 XP PE 了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/749031

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX