由于旧的硬盘驱动器发生故障,我将操作系统(Windows XP SP3 32位专业版)克隆到了新的硬盘驱动器(WD 3 TB)上。
进行了几次尝试,直到成功为止,但最终没问题:
我在驱动器上有以下分区:
我创建了大约500 GB的第三个,目前还不确定。
无论如何,我将Windows XP克隆到第一个分区,最后使其可启动。有效。
有趣的是:在Windows XP磁盘管理实用程序中,3 TB磁盘显示为745 GB!
然后我想添加另一个分区。我从Linux Mint 17(位于同一台计算机的另一个物理驱动器上)启动,用于gparted
在磁盘上添加另外两个分区。我已经读到Windows XP的硬盘大小被限制为2.2 TB,因此我添加了2个分别为500和600 GB的分区。所有4个分区的总和仍低于2 TB!
我使用Linux内的新分区来制作原始(发生故障)硬盘驱动器的映像。
之后,我再次启动,Windows XP不再能够启动,并且在显示带有Windows徽标的黑屏后仅一刻,它就崩溃了并出现蓝屏:
错误代码:0x0000007B(0xB84C3524、0xC0000034、0x00000000)
我试图再次修复该mbr(使用以前曾使用过的Windows98启动CD),但没有机会。
gparted
在Linux中使用它们创建了-可能会损坏第一扇区的引导信息吗?sudo parted /dev/sdb GNU Parted 2.3 Using /dev/sdb Welcome to GNU
Parted! Type 'help' to view a list of commands. (parted) unit Unit?
[compact]? B (parted) print Model: ATA WDC WD30EZRX-00D (scsi) Disk
/dev/sdb: 3000592982016B Sector size (logical/physical): 512B/4096B
Partition Table: msdos
Number Start End Size Type File
system Flags 1 32256B 104858648575B 104858616320B
primary ntfs boot 2 104858648576B 566232088575B
461373440000B primary ntfs 3 566232088576B 1142948888575B
576716800000B primary ntfs 4 1142948888576B 1772094488575B
629145600000B primary ntfs
测试磁盘输出:
> sudo testdisk /dev/sdb
>
> TestDisk 6.14, Data Recovery Utility, July 2013 Christophe GRENIER
> <[email protected]> http://www.cgsecurity.org
>
> Disk /dev/sdb - 3000 GB / 2794 GiB - CHS 364801 255 63
> Partition Start End Size in sectors
> MS Data 63 204802039 204801977
> MS Data 71 204802047 204801977
> MS Data 2046 1024002045 1024000000 [home]
> MS Data 204802047 409604023 204801977
> MS Data 267056004 1105922047 838866044
> MS Data 976566272 2048002047 1071435776
> Mac HFS 1054259368 1054290799 31432
> MS Data 1105922047 1944788090 838866044
> MS Data 2048002047 3119437822 1071435776
> MS Data 3019972479 3157858310 137885832
> MS Data 3157858310 3295744141 137885832
> P Mac HFS 3326382782 3328512703 2129922
> P Mac HFS 3330438950 3332568871 2129922
> P Mac HFS 3343736868 3343856537 119670
> P Mac HFS 3362854468 4338955811 976101344
>Structure: Ok. Use Up/Down Arrow keys to select partition.
> Use Left/Right Arrow keys to CHANGE partition characteristics:
> P=Primary D=Deleted Keys A: add partition, L: load backup, T: change
> type, P: list files, Enter: to continue NTFS, blocksize=4096, 104 GB / 97 GiB
XP将磁盘显示为745 GB的原因与MBR分区的限制有关(XP不支持GPT分区)。使用MBR分区时,每个块只能有2 ^ 32个块,每个块512字节。大约2 TB,因此限制为2 TB。
更糟:甚至在创建任何分区表条目之前,该驱动器就将3 TB驱动器的容量报告为0x15D3EF798块(每个512字节)。请注意,该数字为33位宽。XP将忽略第33位(“ 0x”之后的“ 1”),剩下0x5D3EF798块= 1,564,407,704(十进制)块= 800,976,744,448字节。
XP报告的磁盘容量约为745 GB(因为XP报告的磁盘容量为“二进制GB”,其中一个“ GB” = 1,073,741,824字节-他们应该说“ GiB”,但这仅是我个人的看法)。
因此,就XP而言,超出该点的任何分区表条目(例如分区输出中的第三个条目)都是不正确的,因为它们描述了驱动器上它认为不存在的位置。
我不清楚gparted对磁盘所做的全部工作,但是testdisk的输出显示了一个分区表,该分区表只能描述为“损坏”,因为您认为您正在创建分区。显然不仅存在很多分区,而且许多条目显然彼此重叠。
创建额外的分区是否可能是Windows无法再次启动的原因?
是的。
是因为我在Linux上使用gparted创建了它们-会损坏第一扇区的引导信息吗?
是的。
如果我将2个分区转换回“未分配空间”(就像以前一样),是否有很大的机会再次启动Windows?
可能是。在这一点上,我认为您不会有太大的损失。
(我在第四个分区上有500 GB数据,要花一些时间将它们移动到另一个磁盘上,并且我第一次复制映像的尝试失败了,所以我想知道再次删除那些分区是否有意义)
我认为您最好将这些数据移至另一个磁盘。
在Windows XP Prof. 32bit中可以使用多少磁盘?
我根本不会在XP上使用它。我会尝试找到一个不错的安全2 TB磁盘。如果必须使用它,请坚持使用前745 GB(XP表示),这样就可以了。
有没有办法在Linux中使用磁盘的其余部分,但让Windows忽略呢?
我对此表示怀疑。要在XP上使用它,您必须使用MBR分区,并且LBA超过745 GB左右的MBR分区表条目(即“使用磁盘的其余部分”)可能会引起问题。
您可以将其用作Windows Vista或更高版本下的数据磁盘(第二个磁盘)...或OS磁盘(如果您的计算机装有UEFI固件)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句