Проблема:
На чистый ноутбук (компьютер) была установлена Windows 8. По некоторым причинам она перестала загружаться. Необходимо достать жесткий диск, подключить его к другому компьютеру и произвести какие-либо изменения в файловой системе.
Все бы было хорошо, но из рабочих компьютеров в наличии есть только компьютер с Windows XP. Подключаем диск к этому компьютеру - он не видит разделов. В диспетчере логических дисков видим следующую картину:
Объяснение:
Дело в том, при установке Windows 8 на систему с UEFI (вместо BIOS), диск форматируется как диск с таблицей разделов GPT. А Windows XP не понимает таблицу разделов GPT. И поддержку эту в XP-шку Microsoft, видимо, уже не добавит, поскольку с апреля 2014 года вообще прекращает поддержку всем нам полюбившейся ОС MS Windows XP. А "коробочная" Windows XP умеет работать только с дисками с таблицей размещения файлов MBR.
GPT начала использоваться гораздо позже MBR. GPT является частью расширяемого микропрограммного интерфейса (англ. Extensible Firmware Interface, EFI) - стандарта, предложенного Intel на смену BIOS. GPT более новый и современный стандарт, умеющий видеть диски емкостью большей, чем 2ТБ.
Решение:
Первое, что приходит в голову - поискать в интернете загрузчик GPT для Windows XP. Сразу же натыкаемся на Paragon GPT Loader. Однако, во-первых, он платный (одна лицензия - около 20 бакинских), а во вторых - не хотелось бы устанавливать в нормально работающую систему какое-то лишнее ПО.
Поэтому, рассмотрим более простой, а самое главное - бесплатный способ включения поддержки GPT на Windows XP. Что интересно - в серверных версиях Windows родные драйвера Microsoft давно уже поддерживают GPT-разделы. Отсюда и элементарное решение этой проблемы - взять готовые драйвера из серверной ОС Windows 2003 и скопировать их на Windows XP. Нас будут интересовать два файлика:
-
disk.sys
-
partmgr.sys
Скачать их в архиве можно здесь:
Распаковываем архив и кладем файлики в папки:
-
C:\WINDOWS\system32\drivers
-
C:\WINDOWS\system32\dllcache
(предварительно сделав резервные копии старых файлов disk.sys и partmgr.sys).
Не забываем о том, что Windows XP имеет защиту от замены системных файлов, поэтому - либо одновременно копируем файлы в вышеуказанные папки и потом убеждаемся, что в системных папках лежат нужные нам версии файлов драйверов, либо загружаемся с флешки или Live-CD и там уже спокойно копируем файлы драйверов в системные папки.
После перезагрузки Windows XP будет видеть разделы на дисках с GPT:
Примечание 1:
Сразу оговорюсь, что, поскольку экспериментировал я с эти лишь один раз, то, возможно, это не типовая ситуация...
Если на компьютере с Windws XP с замененными файлами disk.sys и partmgr.sys создать разделы на чистом диске, то на другом компьютере с Windws XP этот диск будет определяться как диск с GPT. При создании разделов не предлагается выбора между MBR и GPT. Видимо, в этом случае, по умолчанию создается таблица разделов GPT.
Примечание 2:
Для преобразования диска из MBR в GPT и обратно без сохранения данных (с потерей данных) можно воспользоваться как консольной утилитой diskpart (подробности в статье Microsoft), так и GUI апплетом «Управление компьютером» -> «Управление дисками»:
Единственное условие - диск должен быть чистым, то есть без разделов, иначе команды «Преобразовать в MBR-диск» и «Преобразовать в GPT-диск» будут недоступны.
Эти преобразования доступны в Windows 7, 8 и 8.1 - точно, в Vista - не проверял, в предыдущих версиях - недоступны.
Примечание 3:
Для преобразования диска из MBR в GPT с сохранением данных (без потери данных) пользуемся советами из статьи «Преобразование таблицы MBR в GPT без потери данных». Суть советов - использование linux утилиты GPT fdisk или просто gdisk.
Примечание 4:
Для преобразования диска из GPT в MBR с сохранением данных (без потери данных) пользуемся, например, Acronis Disk Director 11 Home:
При этом преобразовании в начале диска создается дополнительный пустой раздел, затем создается наш раздел и на нем - логический диск с нашими данными.
Встроенная справка Acronis Disk Director 11 Home:
Кстати, во встроенной справке Acronis Disk Director 11 Home говорится так же о том, что возможно и преобразование из MBR в GPT с сохранением данных:
Однако, на MS Windows 8.1 64 bit мне не удалось вообще активировать эту возможность. Контекстное меню «Преобразовать в GPT» в Acronis Disk Director 11 Home не появлялось ни на диске с разделами, ни на чистом диске. Возможно, нужно пробовать другие версии Acronis либо младшие версии Windows, поскольку Acronis Disk Director 11 Home считает, что GPT
не поддерживается текущей версией ОС
Примечание 5:
Paragon Partition Manager умеет конвертировать диски как из MBR в GPT так и из GPT в MBR с сохранением данных.