Установка Windows 8 на VHD-диск на "порожньому" комп'ютері
Понад рік тому, я писав про те, як маючи VHD зі встановленою Windows 8 (наприклад, якщо цей диск був створений під віртуальною машиною - тим же Hyper-V), налаштувати завантаження з нього.
До того запису набралося вже кілька коментарів. В одному з останніх Сергій поцікавився як можна налаштувати завантаження тільки з віртуальних дисків. Тобто
мати жорсткий диск з розділами, на яких не буде встановлено ніякої ОС, а будуть тільки лежати VHD-диски, з яких і буде відбуватися завантаження.
Тому сьогодні я спробую розповісти один з варіантів як такої поведінки домогтися, а конкретно встановити Windows 8.1 на комп'ютер, де раніше нічого не було встановлено.
Відразу ж попереджу, для тих, хто читав статтю Скотта Хансельмана Guide to Installing and Booting Windows 8 Developer Preview off a VHD (Virtual Hard Disk) я не розповім нічого принципово нового. Ну хіба що він ставив другу ОС на додаток до вже існуючого держкордону і тому частина операцій робив з-під уже встановленої системи (ну і сама перша система у нього вже стояла на фізичному диску).
Отже, вихідні дані (що нам знадобиться):
- чистий комп'ютер, без встановлених систем
- завантажувальний диск Windows 8.1 (в теорії, можна використовувати так само завантаження з Flash. У наведеній вище статті Скотта, для створення завантажувального флешки з завантажувального ISO використовується утиліта Windows 7 USB / DVD Download Tool , Але я особисто нею не користувався сам)
Крок 1. Завантажуємося з установочного диска (flash)
- Запускаємо установку.
- Вибираємо варіант Install Windows only
- Доходимо до пункту вибору диска
- зупиняємося
Крок 2. Запускаємо консоль
Натискаємо Shift + F10. Відкриється звичайна консоль cmd (потім між нею і основним вікном монтажником можна переключитися звичайним Ctrl + Tab)
Крок 3. Розмітка фізичного диска
- запускаємо утиліту Diskpart
- переглядаємо список доступних фізичних дисків
- вибираємо потрібний диск (в моєму випадку з номером 0)
- створюємо на диску primary розділ
create partition primary
- форматіруем його (можна використовувати швидкий режим)
- і призначаємо букву (наприклад, T)
В результаті ми побачимо в консолі приблизно наступне:
А якщо переключитися на вікно основного установника (Ctrl + Tab) і натиснути Refresh, то ми побачимо:
Крок 4. Створення та підключення віртуального диска
Повертаємося в консоль (теж Ctrl + Tab) - утиліта diskpart все ще запущена.
- створюємо віртуальний диск (для простоти будемо створювати прямо в корені диска T :, який ми створили на попередньому кроці). Як параметри вкажемо розмір - 60 Gb і тип - expandable
create vdisk file = "T: \ win_81.vhd" maximum = 60000 type = expandable
- виберемо цей диск
select vdisk file = "T: \ win_81.vhd"
- і підключимо його
В консолі це буде виглядати приблизно так:
Крок 5. Вибір віртуального диска в якості цільового для установника і запуск установки
- перемикається на головне вікно інсталятора
- натискаємо Refresh
- вибираємо тільки що підключений диск (на напис Windows can not be installed on this drive не звертаємо уваги)
Власне, далі йде звичайна установка і настройка системи. В кінці як завжди запропонують перезавантажитися, в цей момент вже можна дістати інсталяційний диск.
Ще кілька моментів, про які варто пам'ятати:
- всі завантажувальні файли (тобто папка \ boot) лежать на фізичному диску, там же лежить файл підкачки, а сам каталог Windows, Program Files, ... - на віртуальному.
- ми створили віртуальний диск як expandable, і тому в "неактивному стані", він займає на фізичному диску рівно стільки місця - скільки є на ньому даних (ну або близько того). Однак в момент, коли ви будете з цього диска завантажуватися, система зарезервує на диску, де лежить віртуальний файл, місце під розширення диска до максимального розміру.
У цьому сенсі, можливо диск типу fixed був би кращий. У тому числі через міркувань меншою фрагментації в процесі роботи.
PS До речі, сам експеримент проводився на віртуальній машині, яка працювала, ясна річ з віртуальним диском (тобто віртуальний диск лежав на віртуальному диску, ...)