3 февраля 2013 г.

Установка Windows Vista/7 с флешки
[Install Windows Vista/7 from USB stick]


    В этой статье я покажу как установить Windows Vista/7 с загрузочной флешки на примере оригинального образа Windows 7 (x86). При установке Windows 8 есть свои нюансы, поэтому о ней речь пойдет в отдельной статье.
    Предполагается, что у Вас уже есть загрузочная Grub4Dos флешка, если нет - создаем её. Дистрибутив будем маппить прямым мапом, и чтобы Windows его увидела - используется драйвер FiraDisk, который автоматом ставится в WinPE (среду установки) на первом этапе установки используя файл ответов.
    Также никто не отменял способ установки с помощью WinNTSetup, о котором я писал в предыдущей своей статье (Установка Windows XP с флешки), который так же подходит для установки Windows Vista/7.
    В следующих статьях покажу как интегрировать драйвер FiraDisk в дистрибутив, автоматизировать весь процесс установки (используя файл ответов), и совместить в одном дистрибутиве две разрядности (x86 и x64), и интегрировать обновления в дистрибутив.
    Поехали!


Установка Windows 7, используя драйвер FiraDisk.

    Примечание: данный способ применим для всех Windows Vista (x86 / x64), Windows 7 (x86 / x64). Работоспособность сборок народных умельцев не гарантируется.

1. Создать папку Boot в корне флешки и скинуть в нее установочный образ Windows 7 (WIN7x86.iso)
    Примечание:
    1) Образ должен быть дефрагментирован! Иначе получите ошибку:
    Error 60: File for drive emulation must be in one contiguous disk area.
    2) Если образ больше 4ГБ, то ФС на флешке должна быть NTFS.

2. Скинуть в папку Boot файл FiraDisk.cmd (sfx-архив, содержащий скрипт установки и файлы драйвера).

3. Скинуть в корень флешки файл AutoUnattend.xml (содержит команду найти и запустить \Boot\FiraDisk.cmd).

4. Добавить следующий пункт в menu.lst:
title Windows 7 SP1 (x86, Rus)
set MYISO=WIN7x86.iso
map --mem (md)0x800+4 (99)
map /Boot/%MYISO% (0xff)
checkrange 0x80 read 0x8280 && map (hd0) (hd1)
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
map --hook
write (99) [FiraDisk]\nStartOptions=cdrom,vmem=find:/Boot/%MYISO%;\n\0
chainloader (0xff)/BOOTMGR || chainloader (0xff)
5. Процесс подготовки завершен. Можете устанавливать Windows.

    Примечание:
    1) Во время установки (в самом начале) будет установлен драйвер FiraDisk. Вы будете наблюдать черное окно с процессом установки драйвера. 
    Если оно не появилось, то это значит, что образ скорей всего не будет подхвачен, и вы можете увидеть следующее окно после выбора языков. 
    Тогда необходимо из Среды Установки (WinPE) вручную запустить установку драйвера командой E:\Boot\FiraDisk.cmd (букву диска подбираем сами) из консоли (консоль вызывается сочетанием SHIFT + F10).
    2) AutoUnattend.xml не подхватывается с USB-HDD и HDD, и, следовательно, не запускается FiraDisk.cmd. Решается ручным запуском FiraDisk.cmd или интеграцией его в дистрибутив. Как интегрировать в дистрибутив - смотрите в следующих статьях.

Используемый материал:
Сообщение Atlant'a на greenflash.su
Сообщение Cha-Cha на greenflash.su
43 - Install Windows 8, Server 2012, Win 7, 2K8 & Vista from multiple ISO files on the same Flash drive.
GRUB4DOS; GRUB Legacy (<= 0.97)
Установка windows xp с мультизагрузочной флешки
Установка Windows 7 и Windows XP с флешки
Два дистрибутива Windows 7 на одной флешке
Установка Windows 7 x86-x64, 8 x86 из ISO образа на флешке или USB-HDD

При копировании статьи просьба указывать источник и автора.
С уважением, GRomR1.

4 комментария:

  1. вместо %MYISO% надо подставить имя образа

    ОтветитьУдалить
    Ответы
    1. Как раз наоборот. Если изменить %MYISO% на имя своего образа, то ничего не запустится

      Удалить
  2. Данный метод отлично подходит если используется именно флешка, а вот если все собрать на внешнем hdd, то скрипты почемуто не отрабатывают и установщик загружается в обычном режиме без подхвата firadisk. Не могу разобраться в чем заковыка и как hdd в данном случае отличается от флешки, но тем не менее. Пересобирал все 2 раза результат тот же, а на 2-х флешках отработало на ура. Автор может подскажеш решение?

    ОтветитьУдалить
    Ответы
    1. 2) AutoUnattend.xml не подхватывается с USB-HDD и HDD, и, следовательно, не запускается FiraDisk.cmd. Решается ручным запуском FiraDisk.cmd или интеграцией его в дистрибутив. Как интегрировать в дистрибутив - смотрите в следующих статьях.

      http://gromr1.blogspot.ru/2013/02/install-windows-vista-7-8-from-usb-modify-distr.html

      Удалить