3

Когда мой старый жесткий диск вышел из строя, я клонировал операционную систему (Windows XP SP3 32bit Professional) на новый жесткий диск (WD 3 ТБ).

Потребовалось несколько попыток, пока это не сработало, но, наконец, все было в порядке:

У меня были следующие разделы на диске:

  1. ca. 100 ГБ для Windows XP
  2. ca. 400 ГБ для раздела данных

Я создал третий из примерно 500 ГБ, я не уверен на данный момент.

В любом случае, я клонировал Windows XP на первый раздел и, наконец, сделал его загрузочным. Это сработало.

Интересная вещь: в утилите управления дисками Windows XP диск объемом 3 ТБ был показан как 745 ГБ!

Затем я хотел добавить еще один раздел. Я загрузился с Linux Mint 17 (который находится на другом физическом диске на том же компьютере) и использовал gparted для добавления еще 2 разделов на диск. Я читал, что размер Windows XP ограничен размером жесткого диска 2,2 ТБ, поэтому я добавил 2 раздела по 500 и 600 ГБ. Все 4 раздела были все еще ниже 2 ТБ!

Я использовал новые разделы из Linux, чтобы создать образ исходного (неисправного) жесткого диска.

После этого я снова загрузился, и Windows XP больше не могла запускаться и рухнула с синим экраном только один момент после отображения черного экрана с логотипом Windows:

код ошибки: 0x0000007B (0xB84C3524, 0xC0000034, 0x00000000)

Я попытался исправить mbr снова (с загрузочным компакт-диском Windows98, который работал раньше), но без шансов.

мои вопросы

  • Возможно ли, что создание дополнительных разделов стало причиной того, что Windows больше не загружалась?
  • Это потому, что я создал их с помощью gparted в Linux - может ли это повредить загрузочную информацию в первых секторах?
  • Если я преобразую 2 раздела обратно в «нераспределенное пространство» (как это было раньше), есть ли значительный шанс снова загрузить Windows?
    (У меня есть 500 ГБ данных на 4-м разделе, для их переноса на другой диск потребуется некоторое время, и моя первая попытка копирования образа не удалась, поэтому я хотел бы знать, имеет ли смысл снова удалить эти разделы)
  • Какую часть диска я могу использовать в 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

1 ответ1

3

Причина, по которой XP показывает диск как 745 ГБ, связана с ограничениями разбиения MBR (XP не поддерживает разбиение GPT). С разделением MBR вы можете иметь только 2 ^ 32 блока по 512 байт каждый; это около 2 ТБ, следовательно, ограничение 2 ТБ.

Хуже того: даже до создания каких-либо записей таблицы разделов емкость диска 3 ТБ сообщается диском как блоки 0x15D3EF798 (по 512 байт каждый). Обратите внимание, что это число имеет ширину 33 бита. XP игнорирует 33-й бит ("1" после "0x"), оставляя вас с блоками 0x5D3EF798 = 1,564,407,704 (десятичных) блоков = 800,976,744,448 байт.

XP сообщает об этом как о 745 ГБ (поскольку XP сообщает о емкости диска в "двоичных гигабайтах", где один "ГБ" = 1 073 741 824 байта - они должны говорить "GiB", но это только мое личное мнение).

Таким образом, что касается XP, любые записи таблицы разделов, которые выходят за пределы этой точки (например, третья в разделенном выводе), не могут быть правильными, поскольку они описывают места на диске, которые, по его мнению, не существуют.

Полная степень того, что gparted сделал с диском, мне не ясна, но вывод testdisk показывает таблицу разделов, которая может быть описана только как "поврежденная", учитывая разделы, которые вы думали, что создавали. Мало того, что там, по-видимому, очень много разделов, но многие записи явно перекрывают друг друга.

Возможно ли, что создание дополнительных разделов стало причиной того, что Windows больше не загружалась?

Да.

Это потому, что я создал их с помощью gparted в Linux - может ли это повредить загрузочную информацию в первых секторах?

Да.

Если я преобразую 2 раздела обратно в «нераспределенное пространство» (как это было раньше), есть ли значительный шанс снова загрузить Windows?

Может быть. Я не думаю, что вам есть что терять на этом этапе.

(У меня есть 500 ГБ данных на 4-м разделе, для их переноса на другой диск потребуется некоторое время, и моя первая попытка копирования образа не удалась, поэтому я хотел бы знать, имеет ли смысл снова удалить эти разделы)

Я думаю, вам лучше перенести эти данные на другой диск.

Какую часть диска я могу использовать в Windows XP Prof. 32bit?

Я не использовал бы это на XP вообще. Я попытался бы найти хороший безопасный диск на 2 ТБ. Если вы должны использовать это, придерживайтесь первых 745 ГБ (как сообщает XP), и все будет в порядке.

Есть ли способ использовать оставшуюся часть диска в Linux, но пусть Windows игнорирует его?

Я сомневаюсь. Чтобы использовать его в XP, вы должны использовать MBR-разделение, и записи таблицы разделов MBR с LBA выше 745 ГБ или около того (т. Е. "Используя оставшуюся часть диска"), вероятно, вызывают проблему.

Вы можете использовать его как диск с данными (второй диск) в Windows Vista или более поздней версии ... или как диск ОС, если на вашем компьютере установлена прошивка UEFI.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .