暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

利用MountedDevices切换C、D两个盘符

青衣十三楼飞花堂 2019-07-30
953


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

文章转载自青衣十三楼飞花堂,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论