대용량 하드 드라이브 (3TB)로 Windows XP 32 비트를 부팅 할 수 없습니까? 400GB 약 500GB 중 세 번째를 만들었습니다.

이전 하드 드라이브에 장애가 발생하여 운영 체제 (Windows XP SP3 32 비트 프로페셔널)를 새 하드 드라이브 (WD 3TB)에 복제했습니다.

작동 할 때까지 여러 번 시도했지만 마침내 괜찮 았습니다.

드라이브에 다음 파티션이 있습니다.

  1. ca. Windows XP의 경우 100GB
  2. ca. 데이터 파티션의 경우 400GB

약 500GB 중 세 번째를 만들었습니다. 현재 확실하지 않습니다.

어쨌든 Windows XP를 첫 번째 파티션에 복제하고 마침내 부팅 가능하게 만들었습니다. 효과가있었습니다.

흥미로운 점 : Windows XP 디스크 관리 유틸리티에서 3TB 디스크는 745GB로 표시되었습니다!

그런 다음 다른 파티션을 추가하고 싶었습니다. Linux Mint 17 (같은 컴퓨터의 다른 물리적 드라이브에 있음)에서 gparted부팅하여 디스크에 파티션을 2 개 더 추가했습니다. Windows XP가 2,2TB 하드 디스크 크기로 제한되어 있다는 것을 읽었으며 약 500GB와 600GB의 파티션 2 개를 추가했습니다. 4 개의 파티션이 모두 여전히 2TB 미만이었습니다!

Linux 내에서 새로운 파티션을 사용하여 원본 (고장난) 하드 드라이브의 이미지를 만들었습니다.

그 후 다시 부팅하고 Windows 로고가있는 검은 색 화면을 표시 한 후 한 순간 만 Windows XP를 시작할 수없고 블루 스크린과 충돌이 발생했습니다.

오류 코드 : 0x0000007B (0xB84C3524, 0xC0000034, 0x00000000)

mbr을 다시 수정하려고했지만 (이전에는 작동했던 Windows98 부팅 CD로) 기회는 없었습니다.

내 질문

  • 추가 파티션을 만드는 것이 Windows가 더 이상 부팅되지 않는 이유 일 수 있습니까?
  • 내가 gparted리눅스에서 그것들을 만들었 기 때문 입니까? 첫 번째 섹터의 부팅 정보가 손상 될 수 있습니까?
  • 2 개의 파티션을 “할당되지 않은 공간”(이전처럼)으로 다시 변환하면 Windows를 다시 부팅 할 수있는 상당한 기회가 있습니까?
    (4 번째 파티션에 500GB의 데이터가 있습니다. 다른 디스크로 이동하는 데 시간이 걸리고 이미지를 복사하는 첫 번째 시도가 실패 했으므로 해당 파티션을 다시 제거해야하는지 알고 싶습니다.)
  • 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
> <grenier@cgsecurity.org> 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가 디스크를 745GB로 표시하면 MBR 파티셔닝의 한계와 관련이 있습니다 (XP는 GPT 파티셔닝을 지원하지 않습니다). MBR 파티셔닝을 사용하면 각각 512 바이트의 2 ^ 32 블록 만 가질 수 있습니다. 즉 약 2TB이므로 2TB 제한입니다.

최악의 경우 : 파티션 테이블 항목을 작성하기 전에도 3TB 드라이브의 용량은 드라이브에서 0x15D3EF798 블록 (각각 512 바이트)으로보고됩니다. 이 숫자는 33 비트 폭입니다. XP는 33 비트 ( “0x”뒤에 “1”)를 무시하고 0x5D3EF798 블록 = 1,564,407,704 (10 진수) 블록 = 800,976,744,448 바이트를 남겨 둡니다.

XP는 이것을 약 745GB로보고합니다 (XP는 디스크 용량이 “이진 기가 바이트”로보고되기 때문에 “GB”= 1,073,741,824 바이트입니다. “GiB”라고 말해야하지만 그것은 제 개인적인 의견 일뿐입니다).

따라서 XP와 관련하여 분할 된 출력의 세 번째 항목과 같이 해당 지점을 넘어서는 파티션 테이블 항목은 드라이브에서 존재하지 않는 것으로 간주되는 위치를 설명하므로 정확하지 않습니다.

gparted가 디스크에 대해 수행 한 작업의 전체 범위는 명확하지 않지만 testdisk 출력은 생성 한 것으로 생각 된 파티션을 고려할 때 “손상된”것으로 만 설명 될 수있는 파티션 테이블을 보여줍니다. 분명히 많은 파티션이있을뿐만 아니라 많은 항목이 서로 겹칩니다.

추가 파티션을 만드는 것이 Windows가 더 이상 부팅되지 않는 이유 일 수 있습니까?

예.

Linux에서 gparted로 생성했기 때문에 첫 번째 섹터의 부팅 정보가 손상 될 수 있습니까?

예.

2 개의 파티션을 “할당되지 않은 공간”(이전처럼)으로 다시 변환하면 Windows를 다시 부팅 할 수있는 상당한 기회가 있습니까?

아마도. 나는 지금 당신이 잃을 것이 많다고 생각하지 않습니다.

(4 번째 파티션에 500GB의 데이터가 있는데,이를 다른 디스크로 옮기는 데 시간이 걸리고 이미지를 복사하는 첫 번째 시도가 실패 했으므로 해당 파티션을 다시 제거해야하는지 알고 싶습니다.)

그 데이터를 다른 디스크로 옮기는 것이 좋을 것 같습니다.

Windows XP Prof. 32bit에서 얼마나 많은 디스크를 사용할 수 있습니까?

XP에서는 전혀 사용하지 않습니다. 안전한 2TB 디스크를 찾으려고 노력합니다. 이 크기를 사용해야하는 경우 XP에서보고 한대로 처음 745GB를 유지하면 문제가 없습니다.

Linux에서 나머지 디스크를 사용하는 방법이 있습니까?하지만 Windows가이를 무시하도록 하시겠습니까?

나는 그것을 의심한다. XP에서 사용하려면 MBR 파티셔닝을 사용해야하며 LBA가 745GB 이상인 MBR 파티션 테이블 항목 (예 : “나머지 디스크 사용”)으로 인해 문제가 발생할 수 있습니다.

Windows Vista 이상에서 데이터 디스크 (두 번째 디스크)로 사용하거나 시스템에 UEFI 펌웨어가있는 경우 OS 디스크로 사용할 수 있습니다.