...

четверг, 31 октября 2013 г.

Ставим Windows 8 на машину с UEFI с нуля



Привет, Хабр!

Хочу поведать тебе о своих преключениях.

От автора




Когда-то, давным давно, установить Windows на чистый HDD, было очень просто. Наверное многие помнят информацию при установке, что-то про откиньтесь на спинку кресла и отдохните. Но времена меняются и простое становится сложным, а быль — сказкой.

Предистория




Я — несчастливый обладатель ASUS N56VZ, который купил с предустановленной ОС Windows 7 Home Basic. Первым делом скачал из MSDN образ Windows 7 ultimate и проапргейдил. Затем на борт установил Ubuntu и казалось бы, что счастью нет предела — все отлично работает, не тормозит, батарея «тащит». Однажды ноут просто не смог загрузить ОС сообщив о том, что ОС не найдена. Разобравшись с проблемой, я выяснил то, что HDD пал смертью храбрых и валькирии его унесли в Вальхаллу, а гарантия истекла. Т.к. на рабочем HDD все проекты распиханы по удаленным репозиториям, а важная инфа на внешнем терабайтном HDD Transcend StoreJet 25A3, на который я к своей параноидальности предусмотрительности скопировал заводской раздел Recovery, то жалеть оставалось только о потерянных сохранениях игр. Очевидно, купил новый HDD. Скачал с MSDN образ свежевышедший Windows 8.1 aka WindowsBlue. Но все мои попытки установить Windows 8.1 сопровождались неудачами ругательствами установщика Windows и ссылками на некий сайт microsoft.com с контекстом, что там все написано как нужно делать. В итоге, потратив время на чтение документации и расставления всех точек над «i» я постиг дзен UEFI+GPT, чем и спешу с Вами поделиться.



Немного теории




Для того, что бы UEFI работал корректно достаточно разметить HDD следующим образом:


В моем случае, я хотел оставить заводской раздел Recovery и как оказалось, данный вид разметки является рекомендованным компанией Microsoft:



Полагаю, что разметка на иллюстрациях понятна.


А теперь практика




Для начала запускаем установщик Windows 8 и ждем появления такого окна. Когда оно появится жмем Shift + F10 и пред нами должна появиться командная строка, она и будет нашим орудием сражения. Вводим комманду diskpart и ждем приглашения для ввода команды в виде:



Microsoft DiskPart version 6.3.9600

Copyright (C) 1999-2013 Microsoft Corporation.
On computer: USERNAME

DISKPART>




И так, наш план действий следующий:


  1. Преобразуем таблицу HDD в GPT

  2. Создаем раздел WinRE (Windows RE tools)

  3. Создаем раздел SYSTEM

  4. Создаем раздел MSR

  5. Создаем раздел WINDOWS

  6. Создаем раздел RECOVERY




Преобразуем таблицу HDD в GPT



Сначала, что бы преобразовать диск, посмотрим что мы имеем:

DISKPART> list disk

Disk ### Status Size Free Dyn Gpt
-------- ------------- ------- ------- --- ---
Disk 0 Online 465 GB 2048 KB
Disk 1 Online 931 GB 0 B
Disk 2 Online 7640 MB 0 B




Я здесь вижу HDD ноута, внешний HDD и USB накопитель соответсвенно. Т.к. работать мы будем с диском 0, пишем:

select disk 0




ВНИМАНИЕ! У вас может быть другой номер, будьте внимательны. Я так очистил USB вместо HDD.

Затем очищаем таблицу HDD и конвертируем в GPT:

clean
convert gpt




Создаем раздел WinRE (Windows RE tools)



Здесь создается primary раздел на 300Мб, форматируется в ntfs с меткой «WinRE» и присваивается буква «T». Затем меняем тип раздела присваивая ему GUID раздела восстановления Windows и ставим аттрибут GPT_ATTRIBUTE_PLATFORM_REQUIRED | GPT_BASIC_DATA_ATTRIBUTE_NO_DRIVE_LETTER.

create partition primary size=300
format quick fs=ntfs label="WinRE"
assign letter="T"
set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac"
gpt attributes=0x8000000000000001




Создаем раздел SYSTEM



Раздел типа efi с уже понятными вам параметрами:

create partition efi size=260
format quick fs=fat32 label="System"
assign letter="S"




Создаем раздел MSR



Здесь вообще все просто

create partition msr size=128




Создаем раздел WINDOWS



Тут есть два варианта. Первый, мы можем просто создать раздел на оставшуюся часть неразмеченной области и выделить место под Recovery в виде 25Гб:

create partition primary
shrink minimum=25000




Либо как и ранее указать размер нового раздела:

create partition primary size=100000




И закончить стандартной опирацией форматирования и назначения буквы:

format quick fs=ntfs label="Windows"
assign letter="W"




Создаем раздел RECOVERY


create partition primary size=25000
format quick fs=ntfs label="Recovery"
assign letter="R"
set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac"
gpt attributes=0x8000000000000001




В конечном итоге должно выйти, что-то вроде этого:

DISKPART> list partition

Partition ### Type Size Offset
------------- ---------------- ------- -------
Partition 1 Recovery 300 MB 1024 KB
Partition 2 System 260 MB 301 MB
Partition 3 Reserved 128 MB 561 MB
Partition 4 Primary 97 GB 689 MB
Partition 5 Recovery 25 GB 575 GB




В следствии своей лени находчивости, я не стал вбивать все команды руками. а сохранил их в файл «commands.txt» на USB накопитель и запустил diskpart указав его в параметре, что и Вам советую сделать.

diskpart /s h:\commands.txt




Главное помните о номере диска.

Эпилог




Я спокойно закрыл консоль и продолжил установку Windows 8.1 нажав кнопку «Next», хотя это уже было не так интересно, как все проделанное выше.
Источники

P.S. Пожалуйста, все замечания и предложения через личные сообщения. Заранее благодарю.


This entry passed through the Full-Text RSS service — if this is your content and you're reading it on someone else's site, please read the FAQ at fivefilters.org/content-only/faq.php#publishers. Five Filters recommends:



Комментариев нет:

Отправить комментарий