使用 dd 命令备份 win10 系统盘失败

因为虚拟机需要 windows,所以本来想着把家里电脑里装了 win10 固态直接用 dd 备份出来再用 dd 还原到虚拟机里去。
过程:
1.在机箱中加入装了 openSUSE 系统的机械硬盘
2.开机设置为用该硬盘启动
3.直接用 dd 命令将装了 win10 的固态整个(也把系统分区单独)备份到硬盘上
4.在另一台电脑上装上了该硬盘,并在 vbox 的 Linux 虚拟机中挂载,并且新增了一个大小足够的虚拟硬盘
(实体硬盘上的空间也是够的)
5.则直接用 dd 命令将 windows 系统盘的 iso 拷贝到虚拟硬盘里
6.去掉虚拟机中的 Linux 系统盘并启动
7.失败了。。。(找不到系统)
8.用同样的方法单独将 win 的系统分区备份到虚拟机硬盘里用 gdisk 新建的分区里同样失败。
9.这次直接用 dd 把 win10 的系统分区备份到实体固态硬盘上并在开机选项里设置用该硬盘启动,结果还是失
败(grub 找不到系统)。
(备份到实体硬盘之前,我也是用 gdisk 先新建了个大小够的分区,然后再把 win10 的系统分区覆盖过去。)

想问下大佬们我这个想法是不可行的吗,还是说肯定是我执行过程中出了问题?
我每次使用完 dd 命令一定会使用好几次 sync 再关机,我现在真的不明白为啥会出问题。
之前我同样是用 dd 把 Linux 系统盘备份到机械硬盘上然后再覆盖回来从没失败过,现在我真的蒙了。

1赞

我也是用 gdisk 先新建 ** 了个大小够的分区 **,然后再把 win10 的系统分区覆盖过去。

ms 不是一个分区就可以,做好 EFI 分区就可以启动,EFI 在 win10 必须是一个独立的分区。

问就是 Windows 的锅。

Linux 根本没有必要用 dd。直接 rsync / tar 带权限和扩展属性地复制文件就可以了。

感谢回复,我已经明白该咋搞了。
但我不明白的是为啥我把整块装了 win10 的固态都用 dd 还原过去了还是没有这个啥 efi,
照例来说这个固态既然能开机正常启动 win10 肯定包括了 efi 啊。

UEFI 变量位于主板中。另外我以前用 vbox 的时候,它的 UEFI 好像不太一样,不知道现在怎么样了。

你的操作类似与把大象装进冰箱里

1赞

上面说我是没有 efi 的分区,我安装 openSUSE 的时候也记得要新建一个 efiboot 的分区啥的,意思是这个分区里的数据保存在主板上吗(因为我备份整个固态应该包括了这个 efi 分区),想问下 efi 分区和 uefi 开机设定程序的区别是啥。

问下有啥简单的方法可以直接做到
我也觉得这么搞特别麻烦

EFI 分区在你的硬盘上啊,你 dd 整个硬盘的话就已经包括它了。UEFI 变量记录的是启动项的信息。

那为啥我直接把整个固态复制到虚拟硬盘里还是无法开机,照理说 efi 不是已经包含了吗。

所以你「无法开机」的现象是啥?找不到启动项的话,我不是跟你说了启动项在主板上吗?

就跟把大象装进冰箱是一样的,不可能简单到三步搞定
最简单的办法是在 vbox 里重装个 windows

我用备份了 win10 系统分区的那个虚拟硬盘启动的话是这样:


光标一直闪烁然后啥反映都没有

我用备份了整个固态的虚拟硬盘启动如图:


这是这个虚拟硬盘的分区:
Screenshot_20241208_114752

奇怪的是只备份了系统分区的那个盘实际大小是 43G,但是备份了整个固态的那个虚拟硬盘大小却是 3MB

截图 2024-12-08 11-58-11

我用 dd 备份到硬盘上的固态大小的 iso 和我的固态应该是一样大的,说明我确实用 dd 备份了整个固态硬盘,所以我不确定我当时是不是忘了用 sync 导致他实际大小这麽小,然后我还把系统盘 130G 的备份 iso 用 7z 压缩了一下,不知道为啥会是 16G 这麽夸张的大小,而且压缩和解压过程都及其缓慢,大概要一两个小时

我其实是因为不知道如何获取正版 win10 而在虚拟机里安装盗版 win10 又比较麻烦所以才这么搞的。

啊?你是怎么备份的啊。

如果你是 OEM 的正版,到虚拟机里用是过不了正版验证的。如果你是和账号关联的正版,在虚拟机里你登录一下对应的账号就可以了。如果你是组织内的网络验证,那么你装哪里都一样的吧。

我是用 dd 命令备份的,这个大小这莫小我觉得可能是我用完 dd 忘了用 sync,不然我也不知道是为啥了。
就用 if 选中固态的位置 (整个盘不是分区),of 随便选个地方保存成 iso,加上 status=progress 查看进度,可能再设置下 bs=4M.

其实主要是我没钱买正版,也不知道去网上哪里下,加上之前试过直接新建虚拟机添加个虚拟硬盘,用 u 盘直接在虚拟机里安装盗版 windows,但不知道为啥失败了( 有点忘了,记得好象是加载不出来 u 盘里的老白菜安装程序),同样的方法用 dd 命令制作 Linux 的 u 盘系统盘就能成功。

在微软官网下……其实你不激活大部分功能也都能用(

我之前在"csdn 我想告诉你"这个网站上下了 win7 的正版 (该网站的说法是正版未激活) iso,但是我在虚拟几里安装后,发现安装完游侠的游戏常用运行库还是无法玩很多游戏 (比如起码与砍杀),同样的游戏运行库我在 wine 里安装完都能玩骑砍了。。。

所以我实在是感觉不会用这种没激活的正版,因为安装完了游戏运行必要的环境竟然还是无法运行游戏,我对这玩意儿的感觉就是超级蒙逼。

vbox 玩游戏不行啊,显存就 256 兆

这是因为虚拟机的虚拟显卡不给力啦。如果你有用不上的显卡的话可以直通进虚拟机里用,否则这类游戏还是别折腾虚拟机了。

人家明明是叫「MSDN 我告诉你」……