![在 UEFI 中安装 OpenSUSE 后,dd 将 Windows 从 MBR 恢复到较小的分区,无安全启动](https://linux22.com/image/10235/%E5%9C%A8%20UEFI%20%E4%B8%AD%E5%AE%89%E8%A3%85%20OpenSUSE%20%E5%90%8E%EF%BC%8Cdd%20%E5%B0%86%20Windows%20%E4%BB%8E%20MBR%20%E6%81%A2%E5%A4%8D%E5%88%B0%E8%BE%83%E5%B0%8F%E7%9A%84%E5%88%86%E5%8C%BA%EF%BC%8C%E6%97%A0%E5%AE%89%E5%85%A8%E5%90%AF%E5%8A%A8%20.png)
我是否可以将实际使用空间为 30% 的 Windows 分区从 MBR 驱动器复制到 UEFI 驱动器,即使该分区只有一半大小并且会切断副本的末尾? Windows 启动修复会修复被切断的分区吗?
第一个驱动器 sda1 Windows、sda2 ext2 启动、sda3 物理卷用于 opensuse
第二个驱动器 sda1 uefi、sda2 opensuse 物理卷、sda3 截断的 Windows 备份分区
答案1
这看起来是一个非常糟糕的主意......除非你像这个问题一样首先将 Windows 转换为 EFIhttps://askubuntu.com/questions/447686/how-to-boot-windows-8-from-a-legacy-mbr-partition-in-uefi-mode-via-grub
我不确定 Windows 以及这与 Unix 和 Linux 有何关系,但如果您正在谈论DD命令你可以做这样的事情:
sda2 = Windows 分区(已进行碎片整理)
sdb3 = 目标上一半大小的 Windows 分区
dd if=/dev/sda2 of=/dev/sdb1
是的,当没有更多可用大小时,它会停止,并且 chkdsk 将能够修复该问题。 (我对 chkdsk 不是 100% 确定,但我以前见过类似的东西)
EFI 使用一个特殊的分区,其中包含一些加载文件,您必须将它们复制到旧硬盘的 EFI 分区到新硬盘。