ฮาร์ดไดรฟ์ขนาดใหญ่ (3 TB) สามารถทำให้ Windows XP 32 บิตไม่สามารถบู๊ตได้หรือไม่


3

เมื่อฮาร์ดไดรฟ์เก่าของฉันล้มเหลวฉันได้โคลนระบบปฏิบัติการ (Windows XP SP3 32 บิต Professional) ไปยังฮาร์ดไดรฟ์ใหม่ (WD 3 TB)

ใช้ความพยายามหลายครั้งจนกว่าจะได้ผล แต่ในที่สุดมันก็โอเค:

ฉันมีพาร์ติชั่นต่อไปนี้ในไดรฟ์:

  1. รัฐแคลิฟอร์เนีย 100 GB สำหรับ Windows XP
  2. รัฐแคลิฟอร์เนีย 400 GB สำหรับพาร์ติชันข้อมูล

ฉันสร้างหนึ่งในสามของประมาณ 500 GB ฉันไม่แน่ใจในขณะนี้

อย่างไรก็ตามฉันโคลน Windows XP ไปที่พาร์ติชันแรกและในที่สุดก็ทำให้สามารถบู๊ตได้ มันได้ผล

สิ่งที่น่าสนใจ: ใน Windows XP Disk Management Utility ดิสก์ 3 TB แสดงเป็น 745 GB!

ฉันต้องการเพิ่มอีกพาร์ติชัน ฉันบูตจาก Linux Mint 17 (ซึ่งอยู่ในไดรฟ์ทางกายภาพในคอมพิวเตอร์เครื่องเดียวกัน) ใช้ gpartedเพื่อเพิ่มพาร์ติชันเพิ่มเติมอีก 2 ตัวบนดิสก์ ฉันได้อ่านแล้วว่า Windows XP นั้นมีขนาดฮาร์ดดิสก์เพียง 2,2 TB ดังนั้นฉันจึงเพิ่มพาร์ติชั่น 2 ตัวประมาณ 500 และ 600 GB พาร์ติชั่นทั้ง 4 รวมกันยังต่ำกว่า 2 TB

ฉันใช้พาร์ติชันใหม่จากภายใน Linux เพื่อสร้างอิมเมจของฮาร์ดไดรฟ์เดิม

หลังจากนั้นฉันก็บูทอีกครั้งและ Windows XP ไม่สามารถเริ่มต้นและพังด้วย bluescreen เพียงหนึ่งนาทีหลังจากที่แสดงหน้าจอสีดำพร้อมโลโก้ Windows บน:

รหัสข้อผิดพลาด: 0x0000007B (0xB84C3524, 0xC0000034, 0x00000000)

ฉันพยายามแก้ไข mbr อีกครั้ง (ด้วยแผ่นบูตสำหรับ Windows98 ที่เคยทำงานมาก่อน) แต่ก็ไม่มีโอกาส

คำถามของฉัน

  • เป็นไปได้หรือไม่ว่าการสร้างพาร์ติชันเพิ่มเติมนั้นเป็นสาเหตุให้ Windows ไม่สามารถบู๊ตได้อีกต่อไป?
  • เป็นเพราะฉันได้สร้างมันขึ้นมาด้วยgpartedใน Linux - นั่นอาจสร้างความเสียหายกับข้อมูลการบูตในภาคแรกหรือไม่?
  • ถ้าฉันแปลงพาร์ติชั่น 2 พาร์ติชันกลับไปเป็น“ พื้นที่ที่ไม่ได้จัดสรร” (เหมือนที่เคยเป็นมาก่อน) มีโอกาสที่จะทำให้ Windows บู๊ตได้อีกครั้งหรือไม่?
    (ฉันมีข้อมูล 500 GB ในพาร์ติชั่นที่ 4 ซึ่งจะใช้เวลาพอสมควรในการย้ายมันไปยังดิสก์อื่นและความพยายามครั้งแรกของฉันในการคัดลอกอิมเมจล้มเหลวดังนั้นฉันอยากรู้ว่ามันเหมาะสมที่จะลบพาร์ติชันเหล่านั้นอีกครั้ง)
  • ฉันสามารถใช้ดิสก์ได้เท่าใดใน Windows XP Prof. 32 บิต
  • มีวิธีใช้ดิสก์ที่เหลือใน 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  

ทดสอบ ouput:

> 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

@FiascoLabs: หืมขอบคุณ คุณสามารถแสดงความคิดเห็นในคำถามที่ฉันถามไปข้างต้นได้หรือไม่ ขนาด จำกัด สำหรับ Windows XP มีขนาดเท่าใด และฉันจะทำบางสิ่งเพื่อซ่อมแซมไดรฟ์ได้หรือไม่ การแบ่งพาร์ติชันใน Linux เป็นปัญหาหรือไม่หากฉันต้องการใช้ไดรฟ์ใน Win XP
อันตราย

@ มาร์ติน: อะไรคือหมายเลขรุ่นที่แน่นอนของไดรฟ์ของคุณ?
เจมี่ Hanrahan

@JamieHanrahan: หมายเลขรุ่นของฮาร์ดไดรฟ์คือModel WDC WD30EZRX-00D8PB0ฉันได้เพิ่มรายละเอียดเพิ่มเติมเกี่ยวกับพาร์ติชันในคำถามของฉันด้านบน
อันตราย

1
ตกลง - ความคิดเห็นแรกคือแม้ว่ามันจะเป็นไดรฟ์ "ฟอร์แมตขั้นสูง" ซึ่งหมายความว่ามันใช้ภาค 4K ภายใน แต่ไม่ใช่ไดรฟ์ "4K เนทีฟ" ดังนั้นมันจะไม่ทำงานในโหมดใดเลยยกเว้นโหมด 512e ไม่สามารถใช้ไดรฟ์นี้เพื่อแสดงเซ็กเตอร์ 4K ที่ส่วนต่อประสานได้ และการมีพาร์ติชั่นเริ่มต้นที่นอกเหนือจากขอบเขต 4K จะไม่ทำให้มัน "อ่านไม่ได้" เพียงช้าโดยเฉพาะอย่างยิ่งสำหรับการเขียน @Fiasco Labs โปรดรับทราบ
Jamie Hanrahan

@JamieHanrahan: ขอบคุณฉันได้เพิ่มรายงานการวิเคราะห์ทดสอบลงในคำถามของฉัน บางทีนั่นอาจช่วยได้? เป็นรายการที่ค่อนข้างยาวซึ่งหากค่อนข้างทำให้ฉันสับสน
อันตราย

คำตอบ:


3

เหตุผลที่ XP แสดงดิสก์ว่า 745 GB เกี่ยวข้องกับขีด จำกัด ของการแบ่งพาร์ติชัน MBR (XP ไม่รองรับการแบ่งพาร์ติชัน GPT) ด้วยการแบ่งพาร์ติชัน MBR คุณสามารถมีบล็อก 2 ^ 32 บล็อกขนาด 512 ไบต์เท่านั้น นั่นคือประมาณ 2 TB ดังนั้นขีด จำกัด 2 TB

ที่แย่ยิ่งกว่า: ก่อนที่รายการตารางพาร์ติชั่นจะถูกสร้างขึ้นความจุของไดรฟ์ 3 TB จะถูกรายงานโดยไดรฟ์ในรูปแบบ 0x15D3EF798 บล็อก (แต่ละ 512 ไบต์) โปรดทราบว่าตัวเลขนั้นมีความกว้าง 33 บิต XP จะไม่สนใจบิตที่ 33 ("1" หลังจาก "0x") ทำให้คุณมีบล็อก 0x5D3EF798 = 1,564,407,704 (ทศนิยม) บล็อก = 800,976,744,448 ไบต์

XP รายงานสิ่งนี้เป็นประมาณ 745 GB (เนื่องจาก XP รายงานความจุของดิสก์ใน "ไบนารีกิกะไบต์" โดยที่หนึ่ง "GB" = 1,073,741,824 ไบต์ - พวกเขาควรจะพูดว่า "GiB" แต่นั่นเป็นเพียงความเห็นส่วนตัวของฉัน)

ดังนั้นเท่าที่ XP มีส่วนเกี่ยวข้องกับรายการตารางพาร์ติชั่นใด ๆ ที่เกินกว่าจุดนั้น (เช่นที่สามในเอาต์พุตแบบแยกส่วน) ไม่สามารถแก้ไขได้อย่างถูกต้อง

ขอบเขตที่สมบูรณ์ของสิ่งที่ gparted ทำกับดิสก์นั้นไม่ชัดเจนสำหรับฉัน แต่เอาต์พุต testdisk แสดงตารางพาร์ติชันที่สามารถอธิบายได้ว่า "เสียหาย" เท่านั้นเนื่องจากพาร์ติชันที่คุณคิดว่าคุณกำลังสร้าง ไม่เพียง แต่จะเห็นได้ชัดว่ามีหลายพาร์ติชัน แต่ก็มีหลายรายการที่ทับซ้อนกัน

เป็นไปได้หรือไม่ว่าการสร้างพาร์ติชันเพิ่มเติมนั้นเป็นสาเหตุให้ Windows ไม่สามารถบู๊ตได้อีกต่อไป?

ใช่.

เป็นเพราะฉันได้สร้างพวกเขาด้วย gparted ใน Linux - นั่นอาจสร้างความเสียหายกับข้อมูลการบูตในภาคแรกหรือไม่?

ใช่.

ถ้าฉันแปลงพาร์ติชั่น 2 พาร์ติชันกลับไปเป็น“ พื้นที่ที่ไม่ได้จัดสรร” (เหมือนที่เคยมีมาก่อนหน้านี้) มีโอกาสที่จะทำให้ Windows บูตได้อีกครั้งหรือไม่?

อาจจะ. ฉันไม่คิดว่าคุณจะเสียอะไรมากมาย ณ จุดนี้

(ฉันมีข้อมูล 500 GB ในพาร์ติชั่นที่ 4 ซึ่งจะใช้เวลาพอสมควรในการย้ายมันไปยังดิสก์อื่นและความพยายามครั้งแรกของฉันในการคัดลอกอิมเมจล้มเหลวดังนั้นฉันอยากรู้ว่ามันเหมาะสมที่จะลบพาร์ติชันเหล่านั้นอีกครั้ง)

ฉันคิดว่าคุณควรย้ายข้อมูลนั้นไปยังดิสก์อื่น

ฉันสามารถใช้ดิสก์ได้เท่าใดใน Windows XP Prof. 32 บิต

ฉันจะไม่ใช้มันกับ XP เลย ฉันจะพยายามหาดิสก์ 2 TB ที่ปลอดภัยดี หากคุณต้องใช้อันนี้ให้ติดกับ 745 GB แรก (ตามที่รายงานโดย XP) และคุณควรจะใช้ได้

มีวิธีใช้ดิสก์ที่เหลือใน Linux แต่ให้ Windows เพิกเฉยหรือไม่

ฉันสงสัยมัน. หากต้องการใช้งานบน XP คุณต้องใช้การแบ่งพาร์ติชัน MBR และรายการตารางพาร์ติชัน MBR ที่มี LBAs ที่สูงกว่า 745 GB หรือมากกว่านั้น (เช่น "การใช้ส่วนที่เหลือของดิสก์") อาจทำให้เกิดปัญหา

คุณสามารถใช้เป็นดิสก์ข้อมูล (ดิสก์ที่สอง) ภายใต้ Windows Vista หรือใหม่กว่า ... หรือดิสก์ OS หากเครื่องของคุณมีเฟิร์มแวร์ UEFI


ขอบคุณมากสำหรับความช่วยเหลือและคำอธิบาย !! ดังนั้นสำหรับจุดสุดท้ายของคุณ "ดิสก์ระบบปฏิบัติการหากเครื่องของคุณมีเฟิร์มแวร์ UEFI" - คุณช่วยอธิบายจุดนั้นได้ไหมว่าระบบปฏิบัติการใดที่ฉันสามารถใช้งานได้ฉันไม่เข้าใจ :-( คุณสามารถแนะนำสิ่งที่ต้องทำเพื่อให้ดิสก์ทำงานอีกครั้งโดยเฉพาะอย่างยิ่งวิธีการซ่อมแซมตาราง MBR / Partition?
MostlyHarmless

อีกคำถามหนึ่ง: ถ้าฉันย้ายWindows XPไปที่เครื่องเสมือนจะมีปัญหาในการเข้าถึงดิสก์ 3 TB นี้หรือไม่
อันตราย

1
โดย "ดิสก์ OS" ฉันหมายถึงสามารถบูตได้ หากคุณต้องการใช้ดิสก์ทั้งหมด (แม้จะเป็นดิสก์ข้อมูล) จะต้องมีการแบ่งพาร์ติชันด้วยรูปแบบ GPT ไม่ใช่ MBR Windows Vista และภายหลังเข้าใจดิสก์ GPT XP ไม่ได้ ในการใช้เป็นดิสก์ที่ใช้บู๊ตได้คุณต้องใช้กับเครื่องที่มีเฟิร์มแวร์ UEFI เนื่องจากเฟิร์มแวร์ BIOS เก่าไม่เข้าใจดิสก์ GPT (แม้ว่าจะมี "ตัวเลียนแบบ UEFI" ที่สามารถลดช่องว่างหลังนั้นพวกมันค่อนข้างแฮ็ก)
Jamie Hanrahan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.