V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Apol1oBelvedere
V2EX  ›  问与答

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

  •  
  •   Apol1oBelvedere · 2021-01-27 20:36:58 +08:00 · 1117 次点击
    这是一个创建于 1178 天前的主题,其中的信息可能已经有所发展或是发生改变。
    VirtualBox 无法启动刻录在光盘的 vbox 文件( vdi 文件也在光盘)怎么解决?出现“不能为虚拟电脑打开一个新任务 The VM session was closed before any attempt to power it on.”错误。

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

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

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

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

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

    如果想不被修改, 设置快照就行了...
    Apol1oBelvedere
        18
    Apol1oBelvedere  
    OP
       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 了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1511 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 17:04 · PVG 01:04 · LAX 10:04 · JFK 13:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.