web-dev-qa-db-ja.com

大容量のハードドライブ(3 TB)を使用すると、Windows XP 32ビットを起動できなくなりますか?

古いハードドライブに障害が発生したため、オペレーティングシステム(Windows XP SP3 32bit Professional))を新しいハードドライブ(WD 3 TB)に複製しました。

それが機能するまで、それは数回の試みを要しました、しかし最終的にそれは大丈夫でした:

ドライブに次のパーティションがありました。

  1. 約WindowsXPの場合は100GB
  2. 約データパーティション用に400GB

約500GBの3つ目を作成しましたが、現時点ではわかりません。

とにかく、私はWindows XPを最初のパーティションに複製し、最終的にそれを起動可能にしました。それは機能しました。

興味深いことに、WindowsではXPディスク管理ユーティリティ、TBディスクは745GBと表示されていました!

次に、別のパーティションを追加したいと思いました。 Linux Mint 17(同じコンピューターの別の物理ドライブ上にある)から起動し、gpartedを使用してディスクにさらに2つのパーティションを追加しました。 Windows XPは2,2 TBハードディスクサイズに制限されているので、約500GBと600GBの2つのパーティションを追加しました。4つのパーティションすべて一緒にまだ2TB未満でした!

Linux内の新しいパーティションを使用して、元の(故障した)ハードドライブのイメージを作成しました。

その後、再度起動すると、Windows XPは起動できなくなり、Windowsロゴが表示された黒い画面が表示された直後にブルースクリーンでクラッシュしました。

エラーコード:0x0000007B(0xB84C3524、0xC0000034、0x00000000)

(以前は動作していたWindows98ブートCDを使用して)mbrを再度修正しようとしましたが、チャンスはありませんでした。

私の質問

  • 追加のパーティションを作成したことが、Windowsが起動しなくなった理由であった可能性はありますか?
  • Linuxでgpartedを使用して作成したためですか?最初のセクターの起動情報が破損する可能性がありますか?
  • 2つのパーティションを(以前のように)「未割り当て領域」に戻すと、Windowsを再度起動する大きなチャンスはありますか?
    (4番目のパーティションに500 GBのデータがあり、それらを別のディスクに移動するのに時間がかかり、イメージをコピーする最初の試みが失敗したため、それが理にかなっているかどうかを知りたいですそれらのパーティションを再度削除します)
  • Windowsで使用できるディスクの量XP Prof. 32bit?
  • Linuxでディスクの残りの部分を使用する方法はありますが、Windowsにそれを無視させますか?

追加情報

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
3
MostlyHarmless

理由XPは、745 GBがMBRパーティションの制限に関係しているためディスクを示しています(XPはGPTパーティションをサポートしていません)。MBRパーティションでは、512バイトの2 ^ 32ブロックしか使用できません。それぞれ;それは約2TBであるため、2 TB制限。

さらに悪いことに、パーティションテーブルエントリが作成される前でも、3 TBドライブの容量は0x15D3EF798ブロック(それぞれ512バイト)としてドライブによって報告されます。その数は33ビット幅であることに注意してください。= XPは33番目のビット(「0x」の後の「1」)を無視し、0x5D3EF798ブロック= 1,564,407,704(10進数)ブロック= 800,976,744,448バイトを残します。

XPはこれを約745GBと報告します(XPは「バイナリギガバイト」でディスク容量を報告するため、1つの「GB」= 1,073,741,824バイト-彼らは「GiB」と言うべきですが、それは私の個人的なことです意見)。

XPに関する限り、そのポイントを超えるパーティションテーブルエントリ(分割された出力の3番目のエントリなど)は、ドライブ上の場所を記述しているため、正しくありません。存在するとは思わない。

Gpartedがディスクに対して行ったことの完全な範囲は私にはわかりませんが、testdiskの出力には、作成しようと思っていたパーティションを考えると、「破損」としか説明できないパーティションテーブルが表示されます。明らかに非常に多くのパーティションがあるだけでなく、エントリの多くが明らかに互いにオーバーラップしています。

追加のパーティションを作成したことが、Windowsが起動しなくなった理由であった可能性はありますか?

はい。

Linuxでgpartedを使用して作成したためですか?最初のセクターのブート情報が破損する可能性がありますか?

はい。

2つのパーティションを(以前のように)「未割り当て領域」に戻すと、Windowsを再度起動する大きなチャンスはありますか?

多分。現時点では、失うものはあまりないと思います。

(4番目のパーティションに500 GBのデータがあり、それらを別のディスクに移動するのに時間がかかり、イメージをコピーする最初の試みが失敗したため、これらのパーティションを再度削除することが理にかなっているかどうかを知りたいです)

そのデータを別のディスクに移動したほうがいいと思います。

Windowsで使用できるディスクの量XP Prof. 32bit?

XPではまったく使用しません。Nicesafe2TBディスクを見つけようとします。これを使用する必要がある場合は、最初の745GB(XPで報告されている)で問題ないはずです。

Linuxでディスクの残りの部分を使用する方法はありますが、Windowsにそれを無視させますか?

疑わしい。 XPで使用するには、MBRパーティションを使用する必要があります。LBAが745 GB程度を超えるMBRパーティションテーブルエントリ(つまり、「ディスクの残りの部分を使用する」)が問題の原因である可能性があります。

Windows Vista以降ではデータディスク(2番目のディスク)として使用できます。マシンにUEFIファームウェアがある場合はOSディスクとして使用できます。

3
Jamie Hanrahan