我正在尝试将 Windows 分区(NTFS)从旧的 1TB 磁盘迁移到新的 3TB 磁盘。
为此,我连接了两个磁盘,启动了 Ubuntu Live,在新磁盘上创建了一个新分区(使用 GPartEd),并用于ntfsclone
克隆该分区。由于新分区较大(迁移到新磁盘的全部目的),我还使用 GPartEd 来“检查”新分区,据说它可以处理分区大小差异。
新分区在 Ubuntu Live 中运行良好(我可以浏览,具有正确的标签和大小等),但在 Windows 7 中却不行。如果我转到磁盘管理器,我会看到新分区为正确大小的“健康(主分区)”,但没有分配驱动器号。如果我右键单击,则仅启用“删除卷”条目(甚至禁用“属性”!)。
如果我启动diskpart
控制台,我会看到以下内容:
DISKPART> list volume
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 C NTFS Partition 244 GB Healthy Boot
Volume 1 FAT32 Partition 100 MB Healthy System
DISKPART> list partition
Partition ### Type Size Offset
------------- --------------- ------- -------
Partition 1 System 100 MB 1024 KB
Partition 2 Reserved 128 MB 101 MB
Partition 3 Primary 244 GB 229 MB
* Partition 4 Unknown 2257 GB 244 GB
DISKPART> detail partition
Partition 4
Type : 0fc63daf-8483-4772-8e79-3d69d8477de4
Hidden : Yes
Required: No
Attrib : 0000000000000000
Offset in Bytes: 262384123905
我不太熟悉管理 Windows,所以我不确定这一切意味着什么。看来 Windows 无法识别分区 4 是 NTFS 分区,我想这就是问题的根源。这Hidden: Yes
也让我有点担心,但我(推测)认为这是无法识别分区类型的症状。有什么办法可以解决这个问题吗?希望不用擦除分区,让我不得不再次复制它?
答案1
这是你的问题:
Type : 0fc63daf-8483-4772-8e79-3d69d8477de4
该类型代码标识 Linux 文件系统分区。您必须将类型代码更改为 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7。我不确定如何在 Windows 中执行此操作diskpart
。在我自己的GPT fdisk ( gdisk
),您需要将类型代码从 8300 更改为 0700。(gdisk
使用两字节十六进制值作为 GPT 内部使用的 16 字节 GUID 代码的简写。)