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

Автор: admin от 30-10-2013, 19:51, посмотрело: 3 161

Ставим 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 следующим образом:

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

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

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

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

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



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

Microsoft DiskPart version 6.3.9600

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

DISKPART>

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

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

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

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

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

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

  • Создаем раздел 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. Пожалуйста, все замечания и предложения через личные сообщения. Заранее благодарю.



    Категория: Админитстрирование / Системное администрирование

    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
    Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

    Добавление комментария

    Имя:*
    E-Mail:
    Комментарий:
    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent