V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Apol1oBelvedere
V2EX  ›  问与答

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

  •  
  •   Apol1oBelvedere · Jan 27, 2021 · 1597 views
    This topic created in 1918 days ago, the information mentioned may be changed or developed.
    VirtualBox 无法启动刻录在光盘的 vbox 文件( vdi 文件也在光盘)怎么解决?出现“不能为虚拟电脑打开一个新任务 The VM session was closed before any attempt to power it on.”错误。

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

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

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

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

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

    如果想不被修改, 设置快照就行了...
    Apol1oBelvedere
        18
    Apol1oBelvedere  
    OP
       Jan 28, 2021
    @felixcode 谢谢,我明白这个思路,我尝试了"老毛桃 WinPe XP 系统经典版 ISO-老九最终撒手不管版 Laomaotao-BootCD_070911.ISO",VirtualBox 能启动,不过里面的 IE6 无法打开网页(出错无法加载脚本,设置了也不行),我把 VirtIE6.exe ( Vmware Thinapp 虚拟的)复制进 ISO 开虚机运行显示 Unable to open 。目前也很难找到其他直接进系统(不带菜单)的 XP PE 了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5369 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 81ms · UTC 07:17 · PVG 15:17 · LAX 00:17 · JFK 03:17
    ♥ Do have faith in what you're doing.