V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
usnake
V2EX  ›  程序员

VirtualBox 的虚拟机能克隆到实体电脑上吗?

  •  
  •   usnake · 2022-09-18 12:22:06 +08:00 · 2898 次点击
    这是一个创建于 800 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前我有个主力工作的 win10 但是有点系统问题找不到原因 打算装个 VirtualBox 虚拟机 win10 把一切工装环境配置好以后 就把这个配置好的虚拟 win10 替换到现在这个电脑上 请问可以实现吗? 需要哪些工具呢?

    17 条回复    2022-09-21 00:53:45 +08:00
    40EaE5uJO3Xt1VVa
        1
    40EaE5uJO3Xt1VVa  
       2022-09-18 12:24:44 +08:00
    可以,实现办法挺多的,我第一想法还是 PE 或者 GHOST 那套。
    usnake
        2
    usnake  
    OP
       2022-09-18 12:35:14 +08:00
    @yanzhiling2001 gpt 盘好多年没用过 ghost 了不确定还能不能用
    7RTDKSAK
        3
    7RTDKSAK  
       2022-09-18 12:39:21 +08:00   ❤️ 4
    1.虚拟机中安装 WIN10,配置好一切,关机,拍快照
    2.再开机,打开 cmd,执行 sysprep,勾选通用化,如果成功了再关机拍快照,如果失败了就返回上一个快照重来
    3.使用任何备份还原程序来备份 windows systemroot 所在地分区,也就是通常所说得 C 盘,注意只需要备份这一个分区,多了碍事儿
    4.将备份还原到物理机的任意分区(建议 PE 下拆一个新分区出来,不要把已有系统废了,等新系统无毛病了再废不迟),bcdboot 新建引导项,注意一定要带 /d 选项保留现有引导项
    5.开机,走完 OOBE 流程,会让你新建一个用户,但是你在虚拟机里配置好地一切都在
    6.看你要不要把旧系统废掉,把空间腾出来

    注意:虚拟机快照一定要多用,走一步就拍一张快照,sysprep 阶段可能会失败,一旦没有快照你就从头再来吧
    7RTDKSAK
        4
    7RTDKSAK  
       2022-09-18 12:43:32 +08:00
    补充:
    第 3 步中地备份还原程序,理论上可以是任何一款,但是我推荐微软亲儿子 DISM

    实在不行还有 DISM++,不过这货好像断更了?不知道新系统是否能用?
    usnake
        5
    usnake  
    OP
       2022-09-18 12:47:19 +08:00
    @7RTDKSAK 感谢呀 我试试
    abc8678
        6
    abc8678  
       2022-09-18 12:49:30 +08:00 via Android
    @yanzhiling2001 我不用 gho ,而是用 wim 。但 UEFI 那两个小分区我搞不懂。一般先装一个原版,然后把 C 盘给替换 恢复上去。如果只有一个分区,那就要一直带着 U 盘不能拔。众所周知,笔记本的 USB 接口不扩展的话严重不足
    oldshensheep
        7
    oldshensheep  
       2022-09-18 12:53:19 +08:00   ❤️ 1
    一种比较简单的方法就是把 VDI 文件转换成 VHD/VHDX 文件 然后通过 ventoy 直接启动 VHD 。
    https://www.ventoy.net/cn/plugin_vhdboot.html

    其他方法就是把 Windows 系统分区复制到真实硬盘上。一般就是把 vdi 转换成 raw 格式的 image 然后 dd 到硬盘上。引导可能会有问题,用一些工具修复一下就行了。
    40EaE5uJO3Xt1VVa
        8
    40EaE5uJO3Xt1VVa  
       2022-09-18 12:53:19 +08:00
    @usnake #2 vhd 也行,把虚拟机里的系统做成 vhd ,用 diskgenius 之类的工具,覆盖物理机上,或许需要修复一下引导。
    7RTDKSAK
        9
    7RTDKSAK  
       2022-09-18 12:59:15 +08:00
    @abc8678

    MSR 可以不要,据说是转换为动态磁盘的时候需要用到,反正我从来没有用上

    ESP 存储了引导系统所需地一切资源,这个分区建议存在,但是也不是非得有,可以和 systemroot 在一个分区

    以上大概就是你说得两个小分区?

    带着 U 盘不能拔是啥意思?bootmgr 加载 bcd 然后再引导系统,这个过程要依赖磁盘分区 GUID,U 盘不能拔?难道有哪一个启动项依赖你 U 盘上的分区?
    vocaloid
        10
    vocaloid  
       2022-09-18 14:52:58 +08:00
    完全可以,最简单的方案就是在虚拟机里面进 pe ,添加多一个硬盘,然后用 dg 备份分区到文件,把这个文件拷贝出来(主机挂载虚拟硬盘),实体机进入 pe ,恢复这个备份
    GPT 亲测完全可行,就是记得重新搞下引导
    usnake
        11
    usnake  
    OP
       2022-09-18 20:40:48 +08:00
    @vocaloid 谢谢
    abc8678
        12
    abc8678  
       2022-09-18 20:45:58 +08:00 via Android
    @7RTDKSAK 说的是硬盘只有一个分区,且要格式化这个分区的时候,镜像不能留在硬盘里,而是放在 U 盘上跟着 PE 跑
    laqow
        13
    laqow  
       2022-09-18 21:34:21 +08:00
    感觉把原电脑硬盘拔出来换个新硬盘重新装机,旧系统插硬盘盒做镜像挂载到虚拟机运行好些。如果错误是硬盘问题引起的搞半天原来数据丢了更麻烦
    akira
        14
    akira  
       2022-09-19 03:26:37 +08:00
    直接重装不就好了么,为啥要绕一圈
    mingl0280
        15
    mingl0280  
       2022-09-19 03:36:07 +08:00 via Android
    可以,而且贼简单:
    1.把目标硬盘拆出来,挂在你用 vbox 的机器上。
    2.在 VirtualBox 里新建一个磁盘,使用实际物理磁盘,指向目标硬盘。
    3.再挂一个 clonezilla live cd 把盘拷过去就完事了。
    thtznet
        16
    thtznet  
       2022-09-19 09:28:24 +08:00
    如果你是想运行 Windows 平台的话,不需要克隆,Windows 可以直接引导虚拟磁盘的。
    flynaj
        17
    flynaj  
       2022-09-21 00:53:45 +08:00 via Android
    虚拟机用 VHD 格式的硬盘,物理机直接就可以从 VHD 启动了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3422 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 11:45 · PVG 19:45 · LAX 03:45 · JFK 06:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.