从 HDD 转移到 SSD - 面临一些问题(GPT 保护分区)

从 HDD 转移到 SSD - 面临一些问题(GPT 保护分区)

我正在尝试将我的电脑从旧 HDD 移到新 SSD 中,
我将新 SSD 放入,安装了 Windows 10
,然后我将旧 HDD 连接到新 Windows,以便我可以从旧驱动器移动数据。
使用 USB 3 电缆和外部外壳,
但磁盘管理显示(GPT 保护分区)

这个 GPT 保护分区是什么?
我有备份,但有办法解决这个问题吗?

谢谢你!

磁盘管理驱动器

更新
我尝试过本文.
但我没有看到“转换为 MBR”选项 在此处输入图片描述

更新2
是的,每个请求 3.5 个驱动器,
驱动器详细信息:

在此处输入图片描述

更新 4
多个评论指责外壳,
所以我购买了亚马逊的新适配器,它应该明天到达,我会发布结果。

如果您推荐其他适配器,请告诉我!

更新 5

非常感谢大家!更换了外壳,可以访问所有文件了!!我的备份有 99%,但仍然很高兴知道没有遗漏任何内容!非常感谢!我非常感谢你的帮助!

答案1

显然,这是因为磁盘阵列报告逻辑块大小为 4KiB,而磁盘的实际LBS是512字节(记录显示,512e或 512n(关于此问题);无论哪种情况,LBS 都是 512 字节。)

事实上,分区条目(0xffffffff 块,最大值)在“保护性 MBR“被识别为~16TiB 表明了这种情况。(根据记录,无论驱动器的实际大小如何,Windows 都使用 0xffffffff 作为“保护分区”的大小。)

虽然它可能已经将 512 字节块“正确分组”到 4096 字节的逻辑块“另一层”(这解释了为什么第二张屏幕截图中的总大小是正确的),但这并不意味着在给定情况下可以正确读取“考虑” 512 字节 LBS 的情况下写入磁盘的内容。

例如,Windows 将尝试从实际的第九个逻辑块,而它位于实际的第二个逻辑块。您看到“保护分区”这一事实表明了这种情况(未找到 GPT)。

下面模拟这种情况:

[tom@archlinux ~]$ sudo fdisk -l /dev/sdc
Disk /dev/sdc: 238.49 GiB, 256060514304 bytes, 500118192 sectors
Disk model: id State Disk   
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 33553920 bytes
Disklabel type: gpt
Disk identifier: 90C9AA0F-22B4-426F-B347-14412F4E447E

Device       Start       End   Sectors   Size Type
/dev/sdc1     2048   1085439   1083392   529M Windows recovery environment
/dev/sdc2  1085440   1288191    202752    99M EFI System
/dev/sdc3  1288192   1320959     32768    16M Microsoft reserved
/dev/sdc4  1320960 500117503 498796544 237.9G Microsoft basic data
[tom@archlinux ~]$ sudo fdisk -b 4096 -l /dev/sdc
Disk /dev/sdc: 238.49 GiB, 256060514304 bytes, 62514774 sectors
Disk model: id State Disk   
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 33553920 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device     Boot Start        End    Sectors Size Id Type
/dev/sdc1           1 4294967295 4294967295  16T ee GPT
[tom@archlinux ~]$ 

TL;DR,不要对带有外壳的磁盘进行任何操作,因为这只会弄乱数据。换一个不进行这种“4KiB 模拟”的磁盘。

PS 您可以使用 PowerShell cmdlet 检查机箱。您将看到逻辑扇区大小为 4096 字节,并且执行了上述“模拟”: 在此处输入图片描述 它与驱动器的容量、外壳的 USB 版本无关,而是与其对 SCSI READ CAPACITY 命令的响应(即其固件如何写入)有关。

答案2

该问题很可能是由于所使用的外部外壳不适合该磁盘。

您的磁盘是 Toshiba MD04ACA400,标称容量为 4 TB(十进制),在 Windows 下格式化为 3.64 TB(二进制)。它很可能被格式化为 GPT,因为磁盘对于 MBR 来说太大(除非要放弃所有超过 2.2 TB 的磁盘空间)。

该外壳可能是 USB 2.0 类型,只能正确容纳大小以 32 位表示的磁盘,因此不能用于大于 2.2 TB 的磁盘。

我建议要么购买一个可以处理这种容量的磁盘的较新的外壳,要么在内部连接磁盘。

相关内容