有一天,我的 1TB 开始出现故障,每次启动都会丢失很多扇区。所以我将 1TB 硬盘克隆到 1TB 外部驱动器。第一个问题?目标驱动器太小。通过告诉它忽略大小检查来解决这个问题,因为目标磁盘只小 1 个扇区。我有大约 100GB 的空闲空间,所以一个扇区不会让我丢失任何东西。所以这很好,所以我买了一个标准的 3TB 驱动器,安装它,它就可以正常工作了。
但问题就出在这里:我尝试将旧数据克隆到新硬盘上。它太大了,所以就换成 GPT。所以我启动了 Ubuntu Live,使用 Gparted 并创建了一个新的 GPT 分区表,我尝试过不创建分区和创建 NTFS 分区。当我尝试将其恢复到 1.5TB 分区或整个分区时,我得到了“ntfsclone-ng.c:NTFS 卷‘dev/sda1’计划进行检查或未正常关闭。请启动 Windows 或通过 fsck 修复它。”
所以我尝试了 fsck,但什么也没做。然后我尝试安装 Windows,但我无法安装到 GPT 表上,尽管它也是 NTFS。因此在安装过程中,我删除了这些分区并让 Windows 安装,但它只创建了一个 2TB 的分区,而最后一个 TB 未分配。运行了 chkdsk,它说没有任何问题。尝试恢复克隆的磁盘,无法在超过 2.2TB 的驱动器上使用 MBR。所以我创建了一个 1.5TB 的分区并在其上恢复了它。同样的 ntfsclone 错误。
但它必须是 GPT,所以我尝试通过 USB 上的 UEFI:选项安装 Windows 7 64 位。请注意,常规的非 UEFI Windows 安装和运行都很好,但当我尝试在 UEFI 上安装它时,它给了我一个 Windows 无法启动,错误代码 0xc0000007,\windows\system32\boot\winload.efi 丢失或损坏。所以我查看了 USB,在源文件中的 install.wim 中,winload.efi 在文件夹 2 中,但不在文件夹 1 中。我假设 UEFI 安装在文件夹 2 中。所以不是这样的。而且我已经在 diskpart 中完成了格式化为 FAT32 以及标记为活动和分配的所有步骤,并且我将启动文件夹从 windows 文件夹向上移动一个,以便它读取 EFI\BOOT\ 并且我得到了 bootmgrw 文件(但奇怪的是我无法在本地找到它,所以我只是从指南中下载了它)并将其重命名为 bootx64.efi 并将其放在启动文件夹中,因此我按照所有指南中关于如何创建 UEFI windows 7 USB 安装的步骤进行了操作。我甚至尝试了几次 roofus。
所以我在 Clonezilla 中启用了阻止功能,它可以处理所有文件类型,但速度真的很慢。在已安装 Windows 的情况下执行了此操作,没有用。如果它是一个空白驱动器,它可以工作……但它只有 1 TB 大,我无法扩展它。
总而言之,当前的问题是我无法在 UEFI Windows 7 安装中启动,而这正是我所需要的,这样我就可以将其设为 GPT,使磁盘不需要检查,并且能够恢复克隆的数据。