Как избавиться от ошибки "Не найден необходимый драйвер для дисковода оптических дисков” при установке Windows 7. PXE — грузим всё! Осваиваем мультизагрузку по локальной сети

Как установить Windows 7 с флэшки при ошибке «Не найден необходимый драйвер для дисковода оптических дисков”

Contents

Создание загрузочной флэшки с Windows 8

На сегодняшний день существуют десятки программ и способов создания загрузочных флэшек для установки Windows — от использования стандартных средств командной строки до применения специализированных программ сторонних производителей. Для примера, я взял наверно самый способ с применением бесплатной программы Rufus . Для работы потребуется сама программа, iso-образ Windows 8, и собственно флэшка, которая станет гибридом дистрибутивов Windows 8 и Windows 7. Программа Rufus не требует установки в системе, просто скачайте ее с сайта разработчика и запустите на выполнение. Интерфейс программы очень прост:

Создание загрузочной флэшки с помощью Rufus

Порядок создания загрузочной флэшки с Windows 8 следующий:

  • выбрать флэшку, на которую будет записываться образ. Все остальные параметры можно оставить по умолчанию и просто задать путь и имя файла с iso-образом Windows 8. На всякий случай, привожу оптимальные параметры для создания установочной флэшки с Windows 7

  • выбрать схему раздела и тип системного интерфейса — «MBR для компьютеров с BIOS или UEFI» – наиболее распространенный на сегодняшний день режим для загрузочных флэшек.

  • Файловая система FAT32, но при необходимости, можно выбрать NTFS, если требуется использование файлов размером более 4 ГБ.

  • Размер кластера выбирается программой исходя из данных образа и типа файловой системы.

  • Можно указать метку тома, которая будет задана для создаваемой флэшки.

  • После нажатия кнопки Старт программа выполнит форматирование флэшки, установит признак активного раздела, запишет главную загрузочную запись и загрузочную запись раздела, а также данные загрузочного носителя из ISO-образа. После завершения работы Rufus мы получим загрузочную флэшку с Windows 8.

    Не удалось найти среду восстановления

    В некоторых случаях компьютер не может загрузиться в среде Windows Recovery Environment. При это при попытке выполнить сброс системы, или загрузиться в режиме восстановления вы можете увидеть ошибки вида “Невозможно найти среду восстановления/ Could not find the recovery environment”. Это означает что раздел с WinRE или WIM файл среды восстановления были удалены/повреждены, или некорректно настроена конфигурации ReAgent или BCD.

    Причины, по которым на компьютере не загружается среда WinRE могут быть разными:

    • Среда WinRE отключена на уровне настроек Windows;
    • В хранилище конфигурации загрузки (BCD)  отсутствуют записи для загрузки в режиме восстановления;
    • Файл с образом среды winre.wim отсутствует или перемещен;
    • Отсутствует или содержит некорректные данные файл конфигурации  WinRE — ReAgent.xml.

    Далее мы рассмотрим основные способы восстановления среды WinRE на примере Windows 10 (для Windows 7 и Windows 8.1 процедура аналогична).

    Невозможно найти среду восстановления

    Getting started

    If you have a Windows installation DVD-ROM (Vista, Server 2008, or more recent), and a web server (such as Apache or IIS), then you have everything you need to start using wimboot.

    Extract the Windows boot files

    A CD-ROM

    Copy the contents of the Windows installation DVD-ROM to a directory on your web server (e.g. /var/www/win7 for Apache, or C:inetpubwwwrootwin7 for IIS).

    If you do not have enough disk space to copy the entire contents of the DVD-ROM, then you may copy only the following files:

    /boot/bcd
    /boot/boot.sdi
    /sources/boot.wim

    Download wimboot

    Download the latest version of wimboot and save it to the same directory on your web server.

    Create the iPXE script

    Create a text file boot.ipxe in the same directory on your web server, containing:

    #!ipxe

    kernel wimboot
    initrd boot/bcd BCD
    initrd boot/boot.sdi boot.sdi
    initrd sources/boot.wim boot.wim
    boot

    Boot

    Boot using iPXE from the URL of your iPXE script, e.g. http://my.web.server/win7/boot.ipxe. You should see iPXE download your Windows boot files via HTTP and boot into the Windows installer:

    wimboot booting Windows 7

    Windows 7 installer booted via wimboot

    Next steps

    You can use wimboot to boot any bootable .wim image. See the Windows PE tutorial for information on how to create and customise your own .wim images.

    Тонкие клиенты / Thinstation Linux

    Загрузка Thinstation Linux
    Загрузка Thinstation Linux

    Следующим шагом научим запускать тонкие клиенты. Образ Thinstation Linux можно скачать готовый в виде сборки, можно взять конструктор для сборки и собрать самостоятельно. Можно качнуть с GitHub. Будь готов, что в последнем случае для подготовки образа потребуется около 3 Гбайт свободного места и времени в районе часа. Подготовка образа из Git хорошо описана в статье на сайте quaded.com. Я взял сборку с сайта nixts.org. В образе, который мы используем, много «ненужных» файлов, потому что там сразу и загрузчик, и дефолтные конфиги. Берем ядро и образ файловой системы (initrd и vmlinuz), которые складываем, например, в /var/lib/tftpboot/images/thinstation/. Файлы конфигураций (thinstation.conf.network, thinstation.hosts, thinstation.conf-user) располагаем в корневом каталоге TFTP-сервера! Thinstation позволяет при загрузке учитывать MAC-адреса, IP-адреса, определять имя и группировать клиентов, в зависимости от параметров регулировать загрузку, например уводить на разные RDP- или VNC-серверы, сессии. Это позволяет, например, наклепать кучу виртуалок с десктопными операционными системами и посадить каждого клиента на отдельную виртуалку. Для каждого клиента можно также отдельно задавать настройки доступа к локальным устройствам: принтерам, флешкам, дискам, приводам и так далее. В общем, каждый ограничен только своей фантазией, благо вариантов использования с описанием настроек в сети навалом.

     

    Производим очистку папки WinSxS

    Открываем командную строку от имени администратора и вводим команду:

    Dism.exe /online /cleanup-image /StartComponentCleanup

    Advanced topics

    Some books

    Multi-image WIM files

    A WIM file can contain multiple bootable images. You can use the index= command-line option to select the image to be booted. For example:
    kernel wimboot index=2

    Injected files

    You can provide additional files to wimboot. These files will appear within the X:WindowsSystem32 directory. For example:

    kernel wimboot
    initrd winpeshl.ini winpeshl.ini
    initrd startup.bat startup.bat
    initrd boot/bcd BCD
    initrd boot/boot.sdi boot.sdi
    initrd sources/boot.wim boot.wim
    boot

    You can use this to control the boot process after Windows PE has started. For example, you can use a startup batch file to automatically start the Windows installer from a network share.

    You can disable this behaviour by using the rawwim command-line option. For example:

    kernel wimboot rawwim

    Процесс установки Windows 10 с применением технологии WIMBoot

     Настал самый интересный и ответственный момент.

    Сейчас нам понадобится загрузочная флешка Live CD AOMEI PE Builder 64-bit, с файлом winre.wim, которую мы создали несколько шагов назад.

    Копируемна флешкусозданный нами файл-образ install.wim и ещё копируем вот этот текстовый файл, содержащий сценарий DiskPart, кстати текстовый файл, содержащий сценарий DiskPart, можете создать сами: 

    sel dis 0

    clean
    convert GPT
    creat par efi size=100
    format fs=fat32
    creat par msr size=16
    creat par prim size=24000
    format fs=NTFS quick label=OS
    assign
    creat par prim
    format fs=NTFS quick label=Images
    assign

    и сохраните с именем «par» на флешке.

    WIMBoot 17

    Загружаем наш компьютер или ноутбук с загрузочной флешки Live CD AOMEI PE Builder.

    Жмём Enter на клавиатуре.

    WIMBoot 18

    Загружается рабочий стол Live CD AOMEI PE Builder, представляющий из себя обычный Live CD на базе Windows 8.1.

    WIMBoot 19

    Открываем Управление дисками 

    WIMBoot 20

    и видим твердотельный накопитель SSD (нераспределённое пространство) подключенный к нашему ноутбуку, также видим загрузочную флешку Live CD AOMEI PE Builder (буква диска D:).

    WIMBoot 21

    В корне флешки находится текстовый файл par.txt, содержащий сценарий DiskPart.

    WIMBoot 22

    Запускаем командную строку от имени администратора.

    WIMBoot 23

    Вводим команду 

    diskpart /s D:par.txt 

    и запускается сценарий DiskPart, находящийся в файле par.txt на нашей загрузочной флешке (буква диска D:).

    WIMBoot 24

    После работы сценария на твердотельном накопителе SSD создаются четыре раздела:

    1. Скрытый шифрованный (EFI) системный раздел, отформатированный в файловую систему FAT32, размер 100 Мб, на нём будут находится файлы загрузки Windows 10.

    2. Служебный раздел MSR (Microsoft System Reserved) 16 Мб, обязательный для разметки дисков GPT, этот раздел не виден в оснастке Управление дисками, увидеть его можно только в командной строке при помощи команды 

    lis par

    3. Диск (C:), на который мы установим Windows 10 с применением технологии WIMBoot.

    4. Диск (E:), на котором будут расположены файлы install.wim и custom.wim, а также папка Recovery с файлом winre.wim (среда восстановления).

    WIMBoot 25

    Заходим на диск (E:) и создаём на нём две папки: Windows Images и Recovery, копируем в папку Windows Images файл-образ install.wim из нашей флешки, также с флешки копируем в папку Recovery файл winre.wim (среда восстановления).

    WIMBoot 26

    WIMBoot 27

    WIMBoot 28

    Возвращаемся на рабочий стол Live CD AOMEI PE Builder и заходим в папку «Софт»

    WIMBoot 29

    Открываем папку WinNTSetup3. 

    WIMBoot 30

    Запускаем программу WinNTSetup_x64. 

    Именно с помощью этой программы произведём установку на наш ноутбук Windows 10 с применением технологии WIMBoot.

    WIMBoot 31

    В открывшемся окне программы первым делом нужно найти файл-образ с Windows 10 — файл install.wim.

    Нажимаем кнопку Выбрать

    WIMBoot 32

    В открывшемся проводнике находим на диске (E:) папку Windows Images и заходим в неё, затем выделяем левой мышью файл-образ install.wim и жмём Открыть

    WIMBoot 33

    Загрузчик выбирать не нужно, он автоматически установится на Скрытый шифрованный (EFI) системный раздел, отформатированный в файловую систему FAT32, размер 100 Мб

    WIMBoot 34

    Выбираем диск, на который установим Windows 10.

    Нажимаем кнопку Выбрать

    WIMBoot 35

    Указываем Диск (C:) и нажимаем Выбор папки (в вашем случае буква системного диска может быть другой).

    WIMBoot 36

    Отмечаем пункт Mode и выбираем опцию «WIMBoot».

    Жмём Setup

    WIMBoot 37

    Выбираем код установщика UEFI

    ОК

    WIMBoot 38

    Начинается процесс установки Windows 10 на наш ноутбук с применением технологии WIMBoot. 

    WIMBoot 39

    Установка завершена.

    ОК

    WIMBoot 40

    На рабочем столе жмём на кнопку Перезагрузка

    WIMBoot 41

    Загружаем ноутбук с твердотельного накопителя SSD.

    Сразу начинается заключительная фаза инсталляции Windows 10.

    Далее

    WIMBoot 42

    Ключ можете ввести позже.

    WIMBoot 43

    Принимаем лицензионное соглашение.

    WIMBoot 44

    Можете использовать стандартные параметры или настройте свои. 

    WIMBoot 45

    Если у вас нет учётной записи Майкрософт, то создайте Локальную учётную запись, жмите Пропустит этот шаг

    WIMBoot 46

    Вводим имя локальной учётной записи и жмём Далее

    WIMBoot 47

    Загружается Windows 10.

    Идём в Управление дисками.

    WIMBoot 48

    Открываем свойства диска (C:) и видим, что занято на нём всего 2,8 ГБ,

    WIMBoot 49

    из которых файл подкачки (pagefile.sys) занимает 1,2 ГБ, а файлы-указатели занимают на диске (C:) примерно 1,4 ГБ.

    WIMBoot 50

    Собираем все в кучу и взлетаем

    В качестве дистрибутива для сервера выбор пал на Ubuntu Server 14.04.2 LTS. Можно остановиться на любой другой ОС, разница будет только в синтаксисе. Итак, приступим. Нам потребуется TFTP, DHCP (необязательно установленный на этом же сервере, в роли DHCP-сервера может выступить роутер), сервис для организации сетевой файловой системы NFS. Рассматривать будем только те настройки, которые нас интересуют в рамках темы. Первым делом установим все необходимое, предварительно сделав все обновления:

    $ sudo apt-get update && sudo apt-get upgrade -y
    $ sudo apt-get install tftp-hpa nfs-common openbsd-inetd isc-dhcp-server -y

    Параметр -y означает, что на все вопросы отвечаем согласием. Настройка TFTP сводится к правке пары строк в соответствующем месте:

    # nano /etc/default/tftpd-hpa

    # /etc/default/tftpd-hpa
    TFTP_USERNAME=»tftp»
    TFTP_DIRECTORY=»/var/lib/tftpboot»
    TFTP_ADDRESS=»0.0.0.0:69″
    TFTP_OPTIONS=»—secure»

    Обрати внимание, параметр TFTP_DIRECTORY=»/var/lib/tftpboot» указывает место расположения корневого каталога TFTP-сервера. После сохранения перезапускаем удобным для себя способом:

    $ sudo service tftpd-hpa restart

    $ sudo /etc/init.d/tftp-hpa restart

    Далее настроим DHCP-сервер. Приведу простую конфигурацию файла /etc/dhcp/dhcpd.conf:

    subnet 192.168.0.0 netmask 255.255.255.0 {
    range dynamic-bootp 192.168.0.150 192.168.0.200;
    option broadcast-address 192.168.0.255;
    option domain-name-servers 192.168.0.2, 192.168.0.5;
    option routers 192.168.0.1; next-server 192.168.0.10;
    allow booting;
    allow bootp;
    class «pxeclients» {
    match if substring (option vendor-class-identifier, 0, 9) = «PXEClient»;
    filename «pxelinux.0»;
    next-server 192.168.0.10;
    }
    }

    Данная конфигурация говорит о том, что DHCP-сервер работает в локальной сети 192.168.0.0/24. Клиенту присваиваются адреса из диапазона 192.168.0.150–192.168.0.200, им будут присвоены параметры шлюза — 192.168.0.1, DNS-сервера — 192.168.0.2 и 192.168.0.5. Класс pxeclients, а именно параметр filename — это имя файла загрузчика, расположенного в корневой папке TFTP-сервера, в нашем случае /var/lib/tftpboot/pxelinux.0, на сервере с адресом 192.168.0.10.

     

    Активируем среду восстановления

    В командной строке администратора вводим команду:

    reagentc /setreimage /path D:recovery

    reagentc /enable

    (данные команды активируют среду восстановления Windows 10 — файл winre.wim (папка Recovery диск (D:)

    Восстановление среды Windows Recovery Environment с помощью утилиты reagentc

    Отключение и включение WinRE

    Попробуйте из основной Windows отключить и включить режим WinRE, выполнив в командной строке с правами администратора следующие команды:
    reagentc /disable
    reagentc /enable
    reagentc enable

    Если вы конвертировали таблицу разделов диска из MBR в GPT с помощью утилиты MBR2GPT, вы можете столкнуться с ошибкой:MBR2GPT: Failed to update ReAgent.xml, please try to manually disable and enable WinRE.

    Для исправления нужно перезагрузится и вручную отключить о включить WinRE.

    При появлении ошибки “REAGENTC.EXE: Unable to update Boot Configuration Data”, исправьте сначала проблему с загрузчиком Windows (инструкция для UEFI и BIOS компьютеров).

    Если вы получите сообщение, “REAGENT.EXE: образ среды восстановления Windows не найден”, вероятно удален файл winre.wim или раздел System Restore.

    reagent.exe браз среды восстановления Windows не найден

    Проверка записей WinRE в файле конфигурации BCD

    Проверьте, что в конфигурации загрузки BCD (Boot Configuratin Data) имеются корректные записи для загрузки среды WinRE.

    Примечание. При успешном включении WinRE с помощью reagent, в конфигурации загрузки должны автоматически появится нужные записи для WinRE. Однако в любом случае стоит проверить значение параметра recoverysequence.

    Выведите текущие записи в BCD:

    bcdedit /enum all

    В списке вариантов загрузки найдите секцию Windows Boot Loader, с идентификатором identifier={current}. В нашем примере эта запись выглядит таким образом:

    Windows Boot Loader
    ——————-
    identifier              {current}
    device                  partition=C:
    path                    Windowssystem32winload.exe
    description             Windows 10
    locale                  ru-RU
    inherit                 {bootloadersettings}
    recoverysequence        {7c817935-e52f-11e6-9c2c-0050569efccb}
    recoveryenabled         Yes
    allowedinmemorysettings 0x15000075
    osdevice                partition=C:
    systemroot              Windows
    resumeobject            {1c7df7a0-4560-11e5-9675-8451eaa913bb}
    nx                      OptIn
    bootmenupolicy          Standard

    Найдите и запомните значение GUID  в атрибуте recoverysequence (в нашем примере это {7c817935-e52f-11e6-9c2c-0050569efccb} ).

    bcdedit /enum all

    Далее нужно найти секцию конфигурации загрузки, у которой значение идентификатора (identifier) равно полученному выше GUID, а в описании поля (description) указано Windows Recovery Environment. Эта запись может выглядеть так:

    Windows Boot Loader
    ——————-
    identifier              {7c817935-e52f-11e6-9c2c-0050569efccb}
    device                  ramdisk=[F:]RecoveryWindowsREWinre.wim,{7c817936-e52f-11e6-9c2c-0050569efccb}
    path                    windowssystem32winload.exe
    description             Windows Recovery Environment
    locale                  ru-RU
    inherit                 {bootloadersettings}
    displaymessage          Recovery
    osdevice                ramdisk=[F:]RecoveryWindowsREWinre.wim,{7c817936-e52f-11e6-9c2c-0050569efccb}
    systemroot              windows
    nx                      OptIn
    bootmenupolicy          Standard
    winpe                   Yes

    bcd - запись recoverysequence

    Если такая запись не найдена, ищите другую запись BCD с другим GUID в качестве идентификатора, с текстомWindows Recovery Environment в поле description, у которой в значениях device и osdevice указан путь к файлу Winre.wim.

    Путь к wim файлу может указывать на другой диск (к примеру, [DeviceHarddiskVolume2]). Если такая секция найдена, можно привязать эту запись загрузчика для загрузки WinRe в качестве среды восстановления для текущей системы. Скопируйте GUID найденной записи и замените его в следующей команде:

    bcdedit /set {current} recoverysequence {НайденныйGUID}

    Примечание. Если вы используете мультизагрузку, имейте в виду, что каждая ОС будет добавлять в Microsoft Boot Manager собственную запись для среды Windows Recovery Environment. Здесь важно не запутаться в них.

    Местоположение файла Winre.wim

    Убедитесь, что файл Winre.wim находится по указанному пути. Как правило, он хранится в одном из следующих местоположений (папки скрытые): каталоге C:WindowsSystem32Recovery, на отдельном скрытом разделе System Reserved, либо на OEM разделе восстановления от производителя (убедитесь, что вы его не удаляли). В нашем примере он должен находится на диске F: в каталоге RecoveryWindowsREWinre.wim.

    Затем проверьте путь к wim файлу, который указан в файле ReAgent.xml (находится в каталоге C:WindowsSystem32Recovery либо в каталоге Recovery на разделе восстановления). Откройте файл конфигурации с помощью любого редактора и проверьте значение атрибута

    reagentc /disable
    reagentc /enable

    Совет. Текущую конфигурацию Recovery Agent можно получить командой reagentc /info. Эта команда поможет определить идентификатор записи в BCD (Boot Configuration Data (BCD) identifier)  и путь к образу Windows RE (location:       \?GLOBALROOTdeviceharddisk0partition1RecoveryWindowsRE)
    reagentc /info

    Сброс настроек в файле ReAgent.xml

    Если методики выше не помогли вам восстановить работоспособность WinRe, можно попробовать сбросить настройки среды восстановления в файле ReAgent.xml (предварительно сделайте его копию).

    В Windows 10 достаточно удалить файл ReAgent.xml и он будет автоматически создан при следующем включении WinRE командой:
    reagentc /enable

    В Windows 7/ Vista откройте файл ReAgent.xml с помощью редактора (лучше всего Notepad++) и очистите значения следующих параметров WinreBCD, WinreLocation, ImageLocation, InstallState, WinREStaged:

    Сохраните изменения, проверьте, что файл Winre.wim присутствует в папке %windir%System32Recovery. Включите WinRE командой

    reagentc /enable

    Sponsors

    Portions of the wimboot development have been sponsored by:

    Jump Trading

    2Pint Software

    Digital Intelligence

    Раздел Linux. Готовим на примере Ubuntu 14.04

    Menu title Linux Boot

    label menu
    menu label Return to Main menu
    kernel boot/menu.c32
    append pxelinux.cfg/default

    label ubuntu32
    menu label Ubuntu 14.04 i386 Netinstall
    kernel images/linux/ubuntu14/i386/linux
    initrd images/linux/ubuntu14/i386/initrd.gz

    label ubuntu64
    menu label Ubuntu 14.04 amd64 Netinstall
    kernel images/linux/ubuntu14/amd64/linux
    initrd images/linux/ubuntu14/amd64/initrd.gz

    label slitaz
    menu label Slitaz v4.0 LiveCD
    kernel boot/memdisk iso
    initrd images/slitaz-4.0.iso
    append iso raw

    Первым пунктом ставим возврат в предыдущий раздел меню. Далее будет установка Ubuntu 14.04 i386 и amd64. Скачиваем образ Ubuntu 14.04 mini.iso, распаковываем, находим прямо в корне два файла: linux и initrd.gz. Напомню, что корневой каталог сервера для загрузки — это каталог TFTP-сервера /var/lib/tftpboot. Исходя из этого, располагаем файлы внутри tftpboot. В случае с установкой Ubuntu, например, в images/linux/ubuntu14/i386 для x86 и в /images/ubuntu14/amd64 для x64 архитектур соответственно. Заметь, пути указаны относительно каталога FTFP-сервера. Здесь можно задавать параметры для установки, для автоматизации процесса установки. Например, задать параметр установки в качестве окружения рабочего стола при установке Debian KDE: append desktop=kde. Следующим шагом запустим маленький SliTaz. Грузить ISO-образы будем через memdisk. Из листинга сверху видно раздел slitaz, memdisk у нас расположен в каталоге boot, сам образ — в каталоге images. Параметры аналогичны тем, что используются в мультизагрузочных дисках.

     

    Что будем реализовывать?

    Началось все с необходимости иметь под рукой инструмент для удаленной установки Ubuntu/Debian Server по сети, с возможностью загрузки Live CD маленькой системы, вроде SliTaz или Kolibri OS.
    Как говорится, аппетит приходит во время еды: намеченное не успели реализовать, а к плану добавился еще ряд «хотелок». В итоге список получился весьма внушительным.

    1. Тонкие клиенты на базе Thinstation Linux.
    2. Раздел Linux.
      1. Установка Ubuntu 14.04 x86.
      2. Установка Ubuntu 14.04 x64.
      3. Установка Ubuntu 12.04 x86.
      4. Установка Ubuntu 12.04 x64.
      5. Загрузка SliTaz Live CD.
    3. Раздел Windows.
      1. Установка Windows 2012.
      2. Установка Windows 7.
    4. Acronis.
      1. Windows PE с пакетом полезного ПО.
      2. Acronis True Image.
        1. Legacy BIOS.
        2. UEFI.
      3. Acronis Disk Director.
        1. Legacy BIOS.
        2. UEFI.
    5. Касперский Rescue v 10.
    6. ERD Commander от 5 до 8 через ISO-образ.
    7. Memtest.

     

    Download

    You can download the latest version of the wimboot binary from https://github.com/ipxe/wimboot/releases/latest/download/wimboot. This is a hybrid binary that will work on both BIOS and 64-bit UEFI systems (including UEFI systems with Secure Boot enabled).

    You can also download alternative binaries (e.g. for 32-bit UEFI systems) from https://github.com/ipxe/wimboot/releases/latest.

    Older versions are available from https://github.com/ipxe/wimboot/releases.

    The source code is maintained in a git repository at https://github.com/ipxe/wimboot.

    Syslinux. Ставим загрузчик

    В качестве загрузчика будем использовать Syslinux. Последнюю версию можно взять здесь. Распаковываем и кладем в /var/lib/tftpboot следующие файлы: ldlinux.c32, libcom32.c32, pxelinux.0 и lpxelinux.0 и каталог boot, в который складываем chain.c32, ldlinux.c32, libcom32.c32, libcom32.elf, libutil.c32, linux.c32, memdisk, menu.c32, vesamenu.c32 (menu.c32 — только текстовое меню, vesamenu.c32 позволяет украсить меню, например добавив фон). Файл меню загрузки по умолчанию должен находиться в /var/lib/tftpboot/pxelinux.cfg/default и иметь вид

    menu title Boot menu PXE
    DEFAULT boot/menu.c32
    PATH boot/
    TIMEOUT 50

    label boothdd
    MENU LABEL Boot from first hard drive
    COM32 chain.c32
    APPEND hd0

    На этом этапе загрузчик должен работать и иметь единственный пункт меню «Загрузка с первого жесткого диска». Далее необходимо создать подменю. Чтобы не путаться и не городить огромные файлы, рекомендую вынести подпункты в отдельные файлы меню, например так:

    label linux
    menu passwd qwerty
    menu label Install/Boot Linux
    kernel boot/menu.c32
    append pxelinux.cfg/linux

    Все, что относится к разделу меню Install/Boot Linux, вынесем в отдельный файл /var/lib/tftpboot/linux. Аналогично выносятся другие пункты меню. Остальные параметры загрузки рассмотрим при добавлении каждого пункта/продукта.

     

    Присвоим разделу (D:) атрибут: 0X8000000000000001 обязательный (защищённый)

    в командной строке администратора вводим команды:

    diskpart

    lis dis 

    (выводится список всех накопителей)

    sel dis 0 

    (выбираем единственный жёсткий диск)

    lis par 

    (выводим список всех разделов жёсткого диска)

    sel par 4 

    (выбираем раздел 4 — диск (D:))

    gpt attributes=0X8000000000000001 

    (присваиваем разделу атрибут: 0X8000000000000001 обязательный (защищённый))

    lis vol 

    (выводим в список все разделы подключенных накопителей)

    sel vol 2 

    (выбираем диск (D:)

    remove 

    (удаляем букву диска D:)

    После этого раздел (D:) будет в Управлении дисками недоступен, если щёлкнуть на нём правой кнопкой мыши, будет доступна только Справка.

    WIMBoot 68

    источник: http://remontcompa.ru

    Теги

    • ssd,

    Другие материалы в этой категории:

    « Экономим место на твердотельном накопителе SSD

    Обновление памяти Intel Optane: жесткие диски HDD работают ,как быстрые твердотельные накопители »

    Авторизуйтесь, чтобы получить возможность оставлять комментарии.

    JComments

    • Популярное
    • Новое
    • Комментарии


    мая 12, 20152529

    Как разблокировать смартфон, если вы не помните пароль?


    мая 12, 20153874

    Почему Android со временем начинает тормозить и как с этим бороться


    апр 01, 20153579

    Вычисление сайтов посещаемых пользователем


    апр 01, 20153996

    Выключение компьютера по таймеру или через E-Mail


    янв 09, 201611262 3

    Как исправить сбойные сектора на диске в Windows


    апр 01, 20153421

    Как сбросить забытый пароль Windows


    апр 01, 20158239

    Что такое кэш-память на жёстком диске


    апр 12, 2021913

    Создание файла custom.wim, в котором будут содержаться обновления, драйвера и программы

    Загружаем ноутбук с установочной флешки Windows 10. 

    В начальной фазе установки Windows 10 жмём кл. сочетание Shift + F10, открывается окно командной строки.

    В первую очередь определяем букву диску с установленной Windows 10. Для определения правильной буквы системного диска, в командной строке вводим команду

    notepad 

    и жмём Enter. Откроется блокнот. Далее выбираем меню Файл и Открыть.

    WIMBoot 60

    Нажимаем кнопку Компьютер и входим в окно Компьютер, здесь видим, что буква диска с установленной Windows 10 — (C:).

    WIMBoot 61

    WIMBoot 62

    В командной строке вводим команду:

    DISM /Capture-CustomImage /CaptureDir:C:

     (файл custom.wim, содержащий обновления, драйвера и программы создан и находится на диске (D:) в папке Windows Images рядом с файлом install.wim).

    WIMBoot 63

    Перезагружаем компьютер и загружаемся в операционную систему Windows 10.

    Заходим на диск (D:) и видим в папке Windows Images рядом с файлом install.wim файл custom.wim, содержащий обновления, драйвера и программы.

    WIMBoot 64

    Смотрим свойства диска (C:), после создания файла custom.wim, на диске (C:) прибавилось свободного пространства.

    WIMBoot 65

    Друзья, вместо вывода, давайте откроем свойства системной папки Windows установленной на нашем ноутбуке Windows 10 с технологией WIMBoot, как видим, фактический размер папки Windows почти 11 ГБ, а на диске она занимает в два раза меньше места — 5,11 ГБ.

    WIMBoot 66

    Также откроем свойства системной папки Windows, принадлежащей другой Windows 10, установленной без технологии WIMBoot.

    Как видим результат совсем другой.

    WIMBoot 67

    Acronis

    Продукты Acronis загружаются аналогично инсталляторам Linux-систем. Скачал в Сети первый попавшийся образ Acronis, исключительно в научных целях. Распаковал. Нас интересуют только два каталога: ADD12 и ATI2015. Внутри каждого каталога видим по два файла с одинаковым именем и разным расширением. Это сделано для загрузки на 32-битных и x64-системах. Если открыть файл menu.lst того же образа, можно посмотреть, что чему соответствует. Для удобства складываем True Image и Disk Director аналогичным образом. Создаем папку acronis в рабочем каталоге (/var/lib/tftpboot). В него копируем ADD12 и ATI2015 со всем содержимым. Для удобства продукты Acronis выносим в отдельный раздел меню, так же как и раздел Linux. В pxelinux.cfg/default добавляем:

    label linux
    menu passwd qwerty
    menu label Install/Boot Linux
    kernel boot/menu.c32
    append pxelinux.cfg/acronis

    Файл acronis приводим к такому виду:

    label acronis1
    menu label Acronis Disk Director 2015
    kernel /acronis/ADD12/1.krn vga=791 quiet
    initrd /acronis/ADD12/1.fs
    label acronis2
    menu label Acronis Disk Director x64
    kernel /acronis/ADD12/2.krn vga=791 quiet
    initrd /acronis/ADD12/2.fs
    label acronis3
    menu label Acronis True Image 2015
    kernel /acronis/ATI2015/1.krn vga=791 quiet
    initrd /acronis/ATI2015/1.fs
    label acronis4
    menu label Acronis True Image 2015 x64
    kernel /acronis/ATI2015/2.krn vga=791 quiet
    initrd /acronis/ATI2015/2.fs 

    Licence

    wimboot is free, open-source software licensed under the GNU GPL.

    Как работают файлы-указатели

    Как уже замечено, при установке Windows 8.1, 10 с применением технологии WIMBoot, твердотельный накопитель SSD делится на два раздела. На первый раздел (диск C:) записываются файлы-указатели (в нашем случае они занимают на диске (C:) примерно 1,4 ГБ), эти файлы-указатели ссылаются на сжатые файлы WIM-образа (файл install.wim), находящегося на втором разделе (диск D:), в нашем случае файл install.wim имеет размер 3,5 ГБ и в нём хранится операционная система в сжатом виде. После установки системы, технология WIMBoot позволяет Windows 8.1, 10 запускаться и задействовать файлы операционной системы непосредственно из сжатого состояния, а точнее из файл-образа install.wim. При этом пользователь не заметит никакой разницы в работе Windows и его личные файлы останутся без изменений, но свободного места на SSD заметно прибавится.

    WIMBoot 51

    Идём в Параметры Windows—>Обновления и безопасность,

    WIMBoot 52

    производим проверку наличия обновлений и устанавливаем доступные обновления.

    WIMBoot 53

    WIMBoot 54

    Обновления установлены. Перезагружаем компьютер.

    WIMBoot 55

    WIMBoot 56

    Обновления установлены.

    Устанавливаем в Windows 10 все драйвера и необходимые нам программы.

    Открываем свойства диска (C:) и видим, что после установки обновлений и программ на нём занято уже чуть больше места 4,9 ГБ,

    WIMBoot 57

    Основные инструменты среды восстановления WinRE

    В среде восстановления WinRE доступно несколько инструментов, которые позволят вам исправить различные проблемы с Windows:

    • Reset this PC – позволяет сбросить вашу Windows к заводским настройкам (личные данные и файлы будут удалены);
    • System Restore – позволяет восстановить состояние Windows с помощью созданной ранее точки восстановления;
    • System Image Recovery – полное восстановление Windows из резервной копии образа (на внешнем носителе);
    • Automatic Repair/Start-up Repair– Windows пытается автоматически найти и исправить возможные проблемы (мастер может самостоятельно восстановить загрузчик, конфигурацию BCD и запись MBR(Master Boot Record); Рекомендуется использовать этот способ исправления проблем в первую очередь.windows 10 автоматическое исправление ошибок в среде восстановления
    • Windows Startup Settings – позволяет выбрать различные сценарии загрузки Windows: безопасный режим, отключить проверку цифровой подписи драйверов, отключить автоматическую перезагрузкy при появлении ошибок (только так можно увидеть код ошибки BSOD на экране загрузки Windows);
    • Uninstall Updates – удаление недавно установленных обновлений (полезно, если после установки обновлений Windows не загружается);
    • Go back to the previous version – позволяет откатиться к предудущимц билду Windows 10;
    • Command Prompt – запуск командной строки для ручного запуска команд диагностики и исправления.

    инструменты среды восстановления windows recovery environment

    Если вы хотите запустить командную строку или другое средство исправления ошибок, WinRE запросит от вас пароль учетной записи с правами локального администратора (пароль будет сравнен с данными в локальной базе SAM).

    winre указать парль администратора для запуска командной строки

    Перед вами должно открыться окно командной строки X:WindowsSystem32>.

    Из командной строки можно выполнить проверку диска утилитой chkdsk, выполнить проверку образа через sfc.exe или dism, запустить regedit, bootrec, startrep (эта утилита позволяет найти и исправить проблемы с реестром, драйверами, разделами и т.д.) и другие команды (на сайте довольно много статей, где мы показываем как исправить различные проблемы Windows в среде восстановления или WinPE).

    командная строка в режиме восстановления windows recovery

    Чтобы закрыть командную строку WinRE и вернутся к выбору режима загрузки, выполните команду:

    exit

    Источники

    • https://ab57.ru/win8to7.html
    • https://winitpro.ru/index.php/2017/01/27/vosstanovlenie-sredy-windows-recovery-environment-winre-v-windows-10/
    • https://www.ipxe.org/wimboot
    • https://xakep.ru/2015/10/16/pxe-local-net/
    • https://servis2010.ru/primenyaem-tekhnologiyu-wimboot-vo-vremya-ustanovki-windows

    [свернуть]

    Related Posts