
Q:
有两个硬盘,第一个硬盘的第一个分区是XP,第二个硬盘上装有Win7。用dd复制XP到第二个硬盘的第三个分区,用EasyBCD添加XP到引导菜单,重启引导至XP,登录时有故障。通过其他手段发现这样引导XP时系统盘盘符不再是C而是D,如何让系统盘盘符恢复成C盘?
A: 张宇平 & scz 2019-07-25 20:06

这是示例数据,非原始问题中出故障时的数据。这种键值数据在OS启动过程可能被动态更新。简单解析一下键值数据:

出故障时"\\DosDevices\\C:"的键值数据不再对应原系统盘所在分区,出故障时"\\DosDevices\\D:"的键值数据对应原系统盘所在分区。互换二者的键值数据即可排除故障,至少能让迁移后的XP正常启动并登录成功。至于登录XP后的D盘是什么,可以在XP中根据需要再修正。
"Disk Signature"位于MBR的偏移0x1b8处,用WinHex可以查看,也可以用diskpart查看。
$ diskpart
DISKPART> list disk
Disk ### Status Size Free Dyn Gpt
-------- ------------- ------- ------- --- ---
Disk 0 Online 1863 GB 1024 KB
Disk 1 Online 2794 GB 2048 KB *
Disk 2 Online 931 GB 1024 KB
DISKPART> select disk 0
Disk 0 is now the selected disk.
DISKPART> detail disk
TOSHIBA DT01ACA200
Disk ID: B41F5686
Type : RAID
Status : Online
Path : 0
Target : 0
LUN ID : 0
Location Path : PCIROOT(0)#PCI(1F02)#RAID(P00T00L00)
Current Read-only State : No
Read-only : No
Boot Disk : Yes
Pagefile Disk : Yes
Hibernation File Disk : No
Crashdump Disk : Yes
Clustered Disk : No
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 1 NTFS Partition 100 MB Healthy System
Volume 2 C NTFS Partition 500 GB Healthy Boot
Volume 3 D NTFS Partition 500 GB Healthy
Volume 4 E NTFS Partition 862 GB Healthy
参看:
https://thestarman.pcministry.com/asm/mbr/index.html
https://thestarman.pcministry.com/asm/mbr/GPT.htm




