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

如何把当前硬盘数据打包成虚拟机镜像

  •  
  •   Yespeter · 69 天前 · 1707 次点击
    这是一个创建于 69 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近用政府补贴购了一台极光 X,旧电脑存了很多开发软件、资料等,只有一个硬盘,两个 C 、D 盘符 想把旧电脑的数据打包成虚拟机镜像文件,运行在新电脑的虚拟环境中,有什么办法可以实现吗?

    第 1 条附言  ·  68 天前
    抱歉一开始没说清楚,其实就是原电脑系统整体打包成镜像在新电脑上用虚拟机运行,原系统一个硬盘,分了 C 、D 盘
    第 2 条附言  ·  67 天前
    600 多 G 用 disk2vhd 转换成镜像花了大概小半天时间,用 Hyper-V 进系统,但是人脸驱动和虚拟化有点小问题,把 windoshello 给禁用,开启 Hyper-V 的嵌套虚拟化后,正常运行。
    第 3 条附言  ·  67 天前
    Windows Hello
    第 4 条附言  ·  67 天前
    比较好奇如果哪天突然断电或蓝屏死机会不会造成 VHDX 损坏,导致进不了系统之类的。有快照可以保险一点?
    21 条回复    2024-09-15 20:46:26 +08:00
    si
        1
    si  
       69 天前
    我之前就是用 VMware 把旧电脑上的 Win7 打包成虚拟机了,别的没试过。
    Yespeter
        2
    Yespeter  
    OP
       69 天前
    @si 下班回去捣鼓一下
    onikage
        3
    onikage  
       69 天前
    hyper-v 支持 vhdx ,可以直接在 windows 上打开。
    Explr
        4
    Explr  
       69 天前 via Android
    有一个叫 disk2vhd 的工具,可以把磁盘打包进 vhdx ,然后可以在 hyperv 里运行。

    或者用 dism 捕获磁盘镜像,释放到虚拟机里。
    Yespeter
        5
    Yespeter  
    OP
       69 天前
    @Explr 感谢,一会试试
    czvatqin
        6
    czvatqin  
       68 天前
    Sysinterals suite 里的 disk2vhd
    laminux29
        7
    laminux29  
       68 天前
    首先你要搞清楚,你是想要做系统迁移,还是数据迁移,还是整机备份,还是数据备份。

    如果是系统迁移或整机备份,Windows 用 WinPE + Ghost ,Linux 用 CloneZilla Live ISO 。

    如果是数据迁移,Windows 用 samba + TeraCopy (别用 FastCopy 有 bug ) 或直接 DuktoR6 ; Linux 用 rsync ;跨平台用 tar + zstd + sftp 或 或 Localsend 。

    如果是数据备份,Windows 用 7z ,Linux 用 tar + zstd 。
    liyafe1997
        8
    liyafe1997  
       68 天前
    有一种比较直观&简单的方法:
    先创建 vhd ,在 VHD 里创建分区,然后把原电脑的硬盘每个分区用 GHOST 或者 Diskgenius 等软件克隆到 VHD 的分区里
    Over
    mailfarmer
        9
    mailfarmer  
       68 天前
    @laminux29 op 说的很清楚了,原电脑系统整体打包成镜像在新电脑上用虚拟机运行。你巴拉巴拉一堆跟他的要求有关系吗
    abellee000
        10
    abellee000  
       68 天前
    https://www.starwindsoftware.com/starwind-v2v-converter

    我是用这个,磁盘转换成 vhdx ,然后扔 hyperv 里跑。

    有可能会出现引导问题,挂个 PE 用 dism++处理一下
    Walk52
        11
    Walk52  
       68 天前
    如果是 windows 的话 Dism++ 备份系统然后在另一台电脑上还原,好像只支持一个盘
    laminux29
        12
    laminux29  
       68 天前
    @mailfarmer 然而 op 并没有这么说,你看文字不认真。
    Yespeter
        13
    Yespeter  
    OP
       68 天前
    @Explr 感谢!数据超过 500G 了,手头里的硬盘打包空间不够,回头整个大点的盘打包进去试试
    Yespeter
        14
    Yespeter  
    OP
       68 天前
    @liyafe1997 感谢提供思路
    Deteriorator
        15
    Deteriorator  
       68 天前
    直接用楼上推荐的 disk2vhd , 我 7 月份的时候把电脑重装了,懒得清理, 就直接把 C 盘打包成 vhdx , 有需要就用 hyper-V 启动一下
    liyafe1997
        16
    liyafe1997  
       68 天前
    @laminux29 op 确实说得很清楚,就是《原电脑系统整体打包成镜像在新电脑上用虚拟机运行》,你的回答的几条都跑题了:)
    laminux29
        17
    laminux29  
       68 天前
    @liyafe1997 你就更不认真了,仔细看看 op 附言与我评论的时间吧...

    在此建议所有搞技术的,一定要仔细、认真,不然发展很容易遇到瓶颈。
    ysc3839
        18
    ysc3839  
       68 天前 via Android
    dd 拷贝硬盘数据 + qemu-img 转格式
    liyafe1997
        19
    liyafe1997  
       67 天前
    @laminux29 都不用看附言,op 原文这句话「想把旧电脑的数据打包成虚拟机镜像文件,运行在新电脑的虚拟环境中」就已经把需求讲得非常非常清楚了。
    laminux29
        20
    laminux29  
       67 天前
    @liyafe1997

    1.数据 不是 系统。

    2.而且我为了防止 op 把系统误说成数据,我在 7 楼第一次留言时,针对系统与数据这两种情况,都给了方案。

    你们看评论,真的是一点都不认真。
    Yespeter
        21
    Yespeter  
    OP
       67 天前
    @liyafe1997 @laminux29 都是为了解决问题,感谢大家!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2513 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 15:45 · PVG 23:45 · LAX 07:45 · JFK 10:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.