Статья описывает способ создания USB-накопителя с WinPE и GParted для загрузки в режимах BIOS и UEFI

Данная конфигурация предполагает, что для выбора ОС для загрузки в режиме BIOS будет использоваться меню GRUB, а в режиме UEFI - микропрограммное обеспечение материнской платы


  • скачиваем Windows Assessment and Deployment Kit (ADK) for Windows 8 и выполняем установку с компонентами "Средства развертывания" и "Среда предустановки Windows (Windows PE)"
  • запускаем от имени администратора "Среду средств развертывания и работы с образами"
  • создаем рабочую копию WinPE
  • copype amd64 c:\winpe
  • создаем загрузочную флэшку WinPE
  • makewinpemedia /ufd c:\winpe d:
  • скачиваем дистрибутив GParted и посредством Tuxboot создаем загрузочную флэшку GParted
  • подключаем обе флэшки
  • загружаемся с флэшки GParted
  • уменьшаем размер единственного раздела на флэшке WinPE
  • создаем на флэшке WinPE второй раздел с файловой системой FAT32
  • монтируем второй раздел флэшки WinPE
  • mount /dev/sdc2 /mnt
  • устанавливаем GRUB на флэшку WinPE
  • grub-install --boot-directory=/mnt/boot /dev/sdc
  • копируем содержимое единственного раздела флэшки GParted на второй раздел флэшки WinPE
  • cp -R /run/live/medium/* /mnt
  • вносим в файл конфигурации GRUB флэшки WinPE (/mnt/boot/grub/grub.cfg) следующие изменения
    • удаляем фоновый рисунок меню GRUB для UEFI-режима (для единообразного отображения меню в BIOS- и UEFI-режиме), для этого:
      • удаляем фрагмент
      • insmod png
        if background_image $pref/Gsplash.png; then
          set color_normal=black/black
          set color_highlight=magenta/black
        else
          set color_normal=cyan/blue
          set color_highlight=white/blue
        fi
        
      • добавляем следующее
      • set color_normal=cyan/blue
        set color_highlight=white/blue
        
    • добавляем в меню GRUB для BIOS-режима пункт для запуска WinPE
    • if [ "${grub_platform}" == pc ]; then
        menuentry "Windows Preinstallation Environment" {
          insmod chain
          set root=(hd0,1)
          chainloader +1
        }
      fi
      
    • в пункт меню GRUB "Local operating system (if available)" вносим следующие изменения
    • set root=(hd1,1)
      

Добавить комментарий