Начальная

Windows Commander

Far
WinNavigator
Frigate
Norton Commander
WinNC
Dos Navigator
Servant Salamander
Turbo Browser

Winamp, Skins, Plugins
Необходимые Утилиты
Текстовые редакторы
Юмор

File managers and best utilites

caine's place. Изготовление загрузочной флешки с эмулятором efi duet


Изготовление загрузочной флешки с эмулятором EFI - DUET

В прошлом посте я описал возможность загрузки в режиме EFI для плат Intel со встроенным (хоть и хорошо замаскированным) “аппаратным” EFI. Теперь как же быть всем остальным, не имеющим “счастья” обладать интеловской материнкой? Тут все чуть сложнее, но выход также есть: существует эмулятор, практически полностью реализующий все функции efi на текущем железе - DUET. Скачать исходники его можно здесь (нужно зарегистрироваться), но для их сборки понадобится windows и visual studio 2005 (2008). Для сборки x64-файлов необходимо при установке Visual Studio 2005/2008 поставить галку “x64 compiler support” (или как-то так, точно не помню) в выборе опций. VS2003 не умеет собирать x64-файлы.

Как собирать?

  • Качаем релиз edk по вышеупомянутой ссылке и распаковываем его в c :\edk.
  • Ищем в интернете masm 6.15 (ссылок полно) и тоже распаковываем его, скажем, в c:\masm615
  • Создаем в папке c:\edk файлик env.cmd следующего содержания:
1 2 3 4 call "C:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" set EDK_SOURCE=c:\edk set MASMPATH=c:\masm615 set EFI_BOOT_DISK=E:

скорректируйте пути, соответственно вашим.

  • редактируем файл c:\Edk\Sample\Platform\DUET\Build\config.env, дабы измнить в нем следующие строки:
1 2 3 EFI_BUILD_TARGET_X64 = YES USE_VC8 = YES USE_VC8_X64 = YES
  • редактируем файл c:\Edk\Sample\Platform\DUET\Build\duet.env, если хотим убрать/добавить какие-либо efi-фичи.

  • запускаем консоль (cmd.exe) и в ней:

1 2 3 c:\edk\env.cmd cd c:\Edk\Sample\Platform\DUET\ nmake uefi64 (или uefi32)

сборка может занять продолжительное время.

  • готовим флешку: у меня она прописана в env.cmd как диск E:. Внимание: на флешине должна присутствовать mbr (т.е. она должна быть загрузочной, сделать ее такой можно с помощью, например, программки flashboot).
1 2 cd uefi64 (или uefi32) nmake createusb

перевтыкните флешку и:

  • Готово, можно загружаться! С помощью этой флешки каждый теперь может получить вполне работающую систему с efi на любой плате!

blog.caine.in

Загрузка с GPT диска из BIOS / Хабр

В статье описано как заставить загружаться компьютер с BIOS, с жесткого диска размеченного в GPT. Данная статья является не переводом оригинальной статьи, а скорее вольным пересказом статьи написанной Rod Smith, за которую лично я ему очень благодарен. Ссылка на первоисточник в конце данной статьи.

Мотивация

На рабочем видеосервере вышел из строя жесткий диск, размеченный в MBR, на котором была установлена ОС Windows 7.

Ситуация осложнялась тем, что диска для замены под рукой не оказалось, покупать долго, от слова ОЧЕНЬ (особенности организации процессов на предприятии), а сервер необходимо вводить в строй.

Из подручных материалов был только диск, который в данном сервере использовался для хранения архива. Сервер старый, а диск из новых (линейка WD Purple), соответственно встал вопрос, каким образом заставить загружаться старый компьютер (читай компьютер с BIOS) с данного жесткого диска, который размечен в GPT, чтобы не терять полезный объем.

Изучение данного вопроса привело на сайт rodsbooks.com, на котором нашлось решение.

Решение задачи

Собственно сам вольный пересказ, за теоретической частью, почему это оказалось не тривиальной задачей, добро пожаловать в великий и могучий Гугль

Итак, для решения данной задачи нам понадобиться Live CD/DVD/USB с GNU/Linux. Лично я для этих целей пробовал использовать Ubuntu 16.04 и Debian 8. Сам автор предлагает использовать записанный на «болванку» Gparted , но каждый волен использовать то что ему ближе.

Для начала, необходимо обзавестись DUET: gitlab.com/tianocore_uefi_duet_builds/tianocore_uefi_duet_installer/repository/master/archive.tar.gz (собственно вся «магия» содержится именно в нем), а также SYSLINUX: www.kernel.org/pub/linux/utils/boot/syslinux/5.xx/syslinux-5.10.tar.gz (скачивать необходимо именно эту версию, в последующих необходимый для дальнейших манипуляций файл gptmbr.bin не скомпилирован. Чтобы не проводить его компиляцию самим, просто скачайте архив по ссылке).

Полученные файлы необходимо записать в удобное сетевое хранилище (либо на флешку) после чего, для удобства, перенести во временное хранилище на запущенной Linux системе. Теперь загружаемся в любимый дистрибутив GNU/Linux.

Первое, что необходимо после загрузки в Live CD, разметить наш диск в таблице разделов GPT.(Я привожу примеры для Ubuntu 16.04) Открываем консоль (консоль должна быть английской, локализованая консоль вызывает ошибки при обработке скрипта) и размечаем диск при помощи fdisk:

[email protected]:~$ sudo fdisk /dev/sda Теперь создаем новую таблицу разделов GPT на диске, а также необходимые разделы. Предполагается, что диск в системе один и определяется как /dev/sda, в противном случае, необходимо изменить название диска на то, которое подходит именно вам.Command (m for help): g Created a new GPT disklabel (GUID: 416CDA03-62CB-4E45-8260-DD7723111AF7). Command (m for help): n Partition number (1-128, default 1): 1 First sector (2048-62914526, default 2048): Last sector, +sectors or +size{K,M,G,T,P} (2048-62914526, default 62914526): +100M Created a new partition 1 of type 'Linux filesystem' and of size 100 MiB. Command (m for help): t Selected partition 1 Hex code (type L to list all codes): 1 Changed type of partition 'Linux filesystem' to 'EFI System'. Command (m for help): n Partition number (2-128, default 2): First sector (206848-62914526, default 206848): Last sector, +sectors or +size{K,M,G,T,P} (206848-62914526, default 62914526): Created a new partition 2 of type 'Linux filesystem' and of size 29.9 GiB. Command (m for help): t Partition number (1,2, default 2): 2 Hex code (type L to list all codes): 11 Changed type of partition 'Linux filesystem' to 'Microsoft basic data'. Command (m for help): w The partition table has been altered. Calling ioctl() to re-read partition table. Syncing disks. Я не буду коментировать по шагам то, что описано выше, т.к. это стандартные процедуры, которые выполняются в fdisk. Единственное, на что стоит обратить внимание, так это на то, что при создании первого раздела, на котором будет храниться DUET, необходимо изменить его тип на 'EFI System' (Command (m for help): t Selected partition 1 Hex code (type L to list all codes): 1 Changed type of partition 'Linux filesystem' to 'EFI System'. ), а тип второго раздела, выбрать как 'Microsoft basic data' (Command (m for help): t Partition number (1,2, default 2): 2 Hex code (type L to list all codes): 11 Changed type of partition 'Linux filesystem' to 'Microsoft basic data'. ) собственно на него и будет в дальнейшем производится установка Windows.

С разметкой закончили, теперь создаем файловые системы:

[email protected]:~$ sudo mkfs.fat -F32 /dev/sda1 mkfs.fat 3.0.28 (2015-05-16) [email protected]:~$ sudo mkfs.ntfs -f /dev/sda2 Cluster size has been automatically set to 4096 bytes. Creating NTFS volume structures. mkntfs completed successfully. Have a nice day. Со стандартными процедурами закончили, теперь переходим к магии.
Установка DUET
Я скопировал SYSLINUX и TianoCore в /tmp/1 и перешел в папку с TianoCore:[email protected]:~$ cd /tmp/1/tianocore_uefi_duet_installer/ [email protected]:/tmp/1/tianocore_uefi_duet_installer$ ll total 96 drwxrwxr-x 10 ubuntu ubuntu 400 Nov 7 2013 ./ drwxrwxr-x 4 ubuntu ubuntu 80 Sep 1 06:37 ../ drwxrwxr-x 2 ubuntu ubuntu 260 Nov 7 2013 BootSector/ -rw-rw-r-- 1 ubuntu ubuntu 2155 Nov 7 2013 copy_duet_files.sh -rw-rw-r-- 1 ubuntu ubuntu 2921 Nov 7 2013 CreateUSB.cmd -rw-rw-r-- 1 ubuntu ubuntu 16019 Nov 7 2013 duet-install -rw-rw-r-- 1 ubuntu ubuntu 9116 Nov 7 2013 duet-install.8 drwxrwxr-x 4 ubuntu ubuntu 80 Nov 7 2013 Efildr/ -rw-rw-r-- 1 ubuntu ubuntu 20480 Nov 7 2013 Elevate.exe drwxrwxr-x 3 ubuntu ubuntu 60 Nov 7 2013 Extras/ drwxrwxr-x 2 ubuntu ubuntu 80 Nov 7 2013 Licenses/ drwxrwxr-x 3 ubuntu ubuntu 60 Nov 7 2013 Linux_Source/ -rw-rw-r-- 1 ubuntu ubuntu 9282 Nov 7 2013 Migle_BootDuet_INSTALL.txt drwxrwxr-x 3 ubuntu ubuntu 160 Nov 7 2013 Modified_files_for_compiling_EDK1_DUET_in_Windows_X64/ -rw-rw-r-- 1 ubuntu ubuntu 3536 Nov 7 2013 README.txt drwxrwxr-x 2 ubuntu ubuntu 80 Nov 7 2013 Shell/ -rw-rw-r-- 1 ubuntu ubuntu 13673 Nov 7 2013 UDK_EDK2_DuetPkg_Changes_to_Makefiles.patch -rw-rw-r-- 1 ubuntu ubuntu 1821 Nov 7 2013 Usage_Linux.txt -rw-rw-r-- 1 ubuntu ubuntu 2165 Nov 7 2013 Usage_Windows.txt drwxrwxr-x 2 ubuntu ubuntu 80 Nov 7 2013 Windows_Binaries/ [email protected]:/tmp/1/tianocore_uefi_duet_installer$ Делаем исполняемыми copy_duet_files.sh и duet-install:[email protected]:/tmp/1/tianocore_uefi_duet_installer$ chmod +x copy_duet_files.sh duet-install Устанавливаем DUET:[email protected]:/tmp/1/tianocore_uefi_duet_installer$ sudo ./duet-install -m -s ../syslinux-5.10/mbr /dev/sda1 Will install SYSLINUX to the MBR Will install SYSLINUX to the MBR Path to SYSLINUX is ../syslinux-5.10/mbr Path to bootduet is /tmp/1/tianocore_uefi_duet_installer/BootSector Path to UEFI DUET is /tmp/1/tianocore_uefi_duet_installer Will install UEFI version UDK Target partition is /dev/sda1 Target disk (for storing MBR boot code) is /dev/sda Partition number is 1 Partition starts at sector 2048 FAT32 filesystem found on /dev/sda1 Partition table type is gpt Proceeding with installation will overwrite at least some data on /dev/sda1. This is your LAST CHANCE to abort! Do you want to continue (Y/N)? y Preparing disk... Writing 00 08 00 00 to boot partition's hidden sectors field Installing SYSLINUX... Installing BootDuet... Installing UEFI DUET.... Installation completed without errors; the disk should now be bootable! You may need to copy an EFI boot loader, such as ELILO or GRUB 2, to the disk. Теперь необходимо скопировать эмулятор EFI TianoCore:[email protected]:/tmp/1/tianocore_uefi_duet_installer$ sudo mount /dev/sda1 /mnt [email protected]:/tmp/1/tianocore_uefi_duet_installer$ sudo ./copy_duet_files.sh /mnt EDK_UEFI64 -------- PARTITION MOUNTPOINT = /mnt PARTITION FILESYSTEM = FAT32 UEFI-DUET FIRMWARE BUILD = EDK_UEFI64 -------- + cp --verbose /tmp/1/tianocore_uefi_duet_installer///Efildr/EDK_UEFI64//Efildr20 /mnt/EFILDR20 '/tmp/1/tianocore_uefi_duet_installer///Efildr/EDK_UEFI64//Efildr20' -> '/mnt/EFILDR20' + mkdir -p /mnt/EFI/tools/ + cp --verbose /tmp/1/tianocore_uefi_duet_installer///Shell//shellx64_v1.efi /tmp/1/tianocore_uefi_duet_installer///Shell//shellx64_v2.efi /mnt/EFI/tools/ '/tmp/1/tianocore_uefi_duet_installer///Shell//shellx64_v1.efi' -> '/mnt/EFI/tools/shellx64_v1.efi' '/tmp/1/tianocore_uefi_duet_installer///Shell//shellx64_v2.efi' -> '/mnt/EFI/tools/shellx64_v2.efi' + mkdir -p /mnt/EFI/tools/extras + cp --verbose /tmp/1/tianocore_uefi_duet_installer///Extras/X64//diskpart.efi /tmp/1/tianocore_uefi_duet_installer///Extras/X64//efichk.efi /tmp/1/tianocore_uefi_duet_installer///Extras/X64//efifmt.efi /mnt/EFI/tools/extras/ '/tmp/1/tianocore_uefi_duet_installer///Extras/X64//diskpart.efi' -> '/mnt/EFI/tools/extras/diskpart.efi' '/tmp/1/tianocore_uefi_duet_installer///Extras/X64//efichk.efi' -> '/mnt/EFI/tools/extras/efichk.efi' '/tmp/1/tianocore_uefi_duet_installer///Extras/X64//efifmt.efi' -> '/mnt/EFI/tools/extras/efifmt.efi' + set +x +e -------- DUET EDK_UEFI64 files have been copied to the FAT32 PARTITION successfully -------- Монтируем первый раздел в /mnt и устанавливаем EFI. Я выбрал EDK_UEFI64, потому что в дальнейшем при настройке загрузки, UDK_X64 почему-то не сохранял настройки. Разбираться было лень.

Вот и вся магия. Достаточно перезагрузить компьютер и в BIOS выставить загрузку с жесткого диска. В результате должна получится приветственная надпись как изображено ниже:

После нее, если все прошло гладко, и скрипт copy_duet_files.sh отработал правильно, появится приглашение эмулятора EFI.

К сожалению, на виртуальной машине воспроизвести это не получается, поэтому я привел картинку от EFI VirtualBox, она практически такая же как и та, которую должны увидеть вы.

Дальнейшая настройка загрузки производится уже через это меню. Оставляю последующую настройку загрузки через меню EFI для персонального изучения, тем более, что ничего сложного там нет. К примеру для начала можно потренироваться в том же VirtualBox в режиме загрузки EFI.

Вставляем диск с дистрибутивом Windows в дисковод или используем предварительно сформированную установочную флешку. В меню эмулятора EFI выбираем откуда производить загрузку (это выбирается через меню 'Boot Maintenance Manager' → 'Boot From File', выбор устройства с которого грузится флешка или CD/DVD. Для начала установки этого достаточно. В списке надо будет выбрать файл bootx64.efi именно он является загрузочным). Дальнейшая загрузка и установка происходит при помощи стандартного установщика Windows, но с возможностью установки на диск, который размечен в GPT.

На этом все. Спасибо за внимание.

Оригинальная статья: by Rod Smith

habr.com

Liferama: Rufus - удобная portable утилита для создания флешки с загрузкой с UEFI , EFI биосом

Rufus - удобная Portable утилита для создания флешки с загрузкой с UEFI , EFI биосом

Основные характеристики Rufus:
  • Бесплатный и простой инструмент создания диска USB флэш-накопителя.
  • Поддержка MS-DOS, FreeDOS, Windows и ISO систем
  • Проверка флэш-накопителя, который используется,на битые сектора , блоки.
  • Форматирование с регулируемой схемой.
  • Создание загрузочных флешек с Windows XP, 7, 8, Linux ISO.
  • Portable - не требует установки.
Создание загрузочной флешки не займет много времени, когда есть программа Rufus. Утилита умеет форматировать и создавать загрузочные флеш карты памяти (usb, memory stick и прочие). Флешка с загрузочным сектором намного удобней лазерного или съемного жесткого диска, ведь она легко умещается в кармане и всегда под рукой.Rufus - freeware , полезная и быстрая портабельная программа, которая предназначена для создания загрузочной флешь для загрузки разных систем (использует iso образы). Поддерживает совместимость с UEFI & GPT. Список систем с которыми работает Rufus можно посмотреть на официальном сайте разработчиков программы http://rufus.akeo.ie/ , список постоянно пополняется.   Для работы по восстановлению ОС можно сделать загрузочную флешь, способную обрабатывать GPT разделы, которые используются на современных ПК с UEFI ( Windows 8).   Также ней можно делать загрузочные флешки с  Windows XP (SP2 or later), Server 2003 R2, Vista, 7,  8 и разнообразными дистрибутивами на основе Linux.   Для создания загрузочной флешки  выбираем (с помощью кнопки с изображением дисковода) iso образ дистрибутива и нажимаем кнопку Start. Производители гарантируют более высокую скорость записи по сравнению с аналогичными программами других производителей.   Для нашего случая из трёх предложенных режимов выбрать "GPT partition scheme for UEFI computer" и тогда программа сама добавит волшебный файл bootx64.efi в созданную нужную папку и флешка будет прекрасно загружаться на UEFI , EFI биосах

 Для работы с GPT в можно использовать GParted в Live CD/USB дистрибутивах.

 GParted - программа для создания, изменения и удаления дисковых разделов.

   

  С помощью встроенной утилиты gdisk можно преобразовать GPT раздела в MBR и обратно без потери данных (в командной строке).

  Sgdisk - редактор таблицы разделов GPT   для сохранения  и восстановления таблицы разделов в  файл и из файла (в командной строке).

  Gptsync - инструмент синхронизации GPT и таблицы разделов MSDOS для пользователей Mac OS X (в командной строке).

При создании флешки из образа WinXPProSP3Corp by m0nkrus программа на автомате помечает её вторым загрузочным диском.

 

 

В результате при загрузке через Boot Menu чёрный экран с мигающим курсором. Если перед созданием принудительно поменять значение на 0x80, загрузка проходит нормально.

Пример создания бут флешки из образа Windows 7 x64 или Windows 8 x64 для установки этих систем без отключения UEFI ( EFI )

Что нам понадобится:

• флэш-накопитель USB с размером не меньше iso образа • 64-разрядный ISO-образ Windows 7 или Windows 8 в зависимости от того, что хотите установить (  32-битная не поддерживается ) Для создания загрузочной UEFI-флешки будем использовать бесплатную программу "Rufus"1. Загрузите последнюю версию Rufus по ссылке ниже http://rufus.akeo.ie/ и сохраните исполняемый файл на рабочем столе. Программа работает автономно и ничего не устанавливает на компьютер.2. Подключите USB флэш-диск к компьютеру, если вы еще это не сделали. 3. Запустите rufus EXE файл обязательно от имени администратора , если вы работаете под другой учетной записью. Нажмите «Да» разрешив программе внести изменения.

4. Настройте RufusDevice - выберите флешь которую нужно отформатировать и использовать. Если USB один то, он определится автоматически Partition scheme and target system type - выберите раздел GPT с поддержкой UEFI (GPT partition scheme for UEFI computer).File system - выберите файловую систему FAT32Cluster size - Оставьте 4096 байт (По умолчанию)Format Options (параметры форматирования) - поставьте галочки напротив пунктовQuick format - быстрое форматированиеCreate a bootable disk using(создание загрузочного диска) нажмите на иконку рядом и выберите ISO файл нужной версии Windows на вашем компьютере. После того как выберите ISO файл информация о нем появится в нижней части диалогового окна (выделено красным), а также в поле New volume label добавится название загрузочной флешки(выделено оранжевым) Create extended label and icon files - создать расширенную метку и файлы значков New volume label(метка тома) - вы можете ввести любое имя для загрузочной флешки, или оставьте имя по умолчанию.5. Когда все будет готово, нажмите на Start6. Rufus предупредит что все данные будут уничтожены.Нажмите на OK для подтверждения.7. Rufus приступит к созданию загрузочного флешь диска8. Когда процесс создания загрузочной флешки будет завершен, то в нижней части окна появится надпись "DONE", вы можете закрыть Rufus9. Теперь у вас есть загрузочная флешь с поддержкой UEFI и вы можете начинать чистую установку Windows 7 или Windows 8 просто загрузившись с нее.

liferama.blogspot.com

Создание мультизагрузочной UEFI флешки - Сайт oleglavСайт oleglav

 

 

Представим такую ситуацию. Купили новый компьютер/ноутбук и нам очень хочется на другом разделе установить новую систему отличную от заводской Windows 8.1 для одного языка (имеем полное право). Делим жёсткий диск ещё на два раздела, один под будущую, новую систему. Другой раздел под файлы юзера. Качаем программу WinSetupFromUSB и создаём мультизагрузочную флешку. Система установлена в режиме uefi, диск разбит в таблице gpt. Если включим Legacy-режим, то не сможем в нём установить Винду на gpt, потому что в Legacy режиме возможно установить систему только на диск с разметкой mbr. Остается два пути: перебить диск на mbr с потерей данных. Либо искать загрузочный носитель с поддержкой uefi и установит ОС в этом режиме. UEFI ищет носитель, форматированный в FAT32, а значит размер операционных систем должен быть не более 4Гб. Это и есть корень всех проблем. Полнейший вынос мозга для начинающих пользователей. На раз-два-три с такими проблемами справляется простая в использовании утилита WinSetupFromUSB. Отключив другие внешние накопители и флешки (дабы случайно не промахнуться и не затереть важную информацию), оставим только тот USB-накопитель с которым будем работать. Включаем программу. Выставляем галочку «Auto format it with FB» и файловая система FAT32 (важно если вы создаёте именно загрузочную UEFI флешку).

 

   

Выберем «Windows Vista/7/8/Server2008/2012 based ISO» и нажмём на кнопку поиска iso-образа, который уже давно храниться на вашем компьютере (напоминаю вес образа должен быть не более 4Гб). Сколько операционных систем будет на флешке не имеет значения, главное чтобы она всё это добро уместила 🙂

 

   

Ещё одно маленькое отступление: заливать на флешку можно как 64-разрядные системы, так и 32-разрядные. Но UEFI загрузчик будет видеть только x64bit, в обычном Биос все остальные. Да-да, такая загрузочная флешка будет работать и на старых компьютерах/ноутбуках. Но и это ещё не конец истории. Помимо операционных систем на флешке можно держать программное обеспечение: различный дополнительный софт, антивирусные программы или облегчённые системы, работающие на любом убитом компьютере прямо с USB-накопителя. Для этого нужно выставить галочку «Linux ISO/Other Grub4dos compatible ISO» и найти на компьютере iso-образ программного обеспечения (галочку Auto format it with FB больше не выставляем).

 

   

Мой скромный набор дополнительного программного обеспечения собранного на скорую руку:1. Acronis BootCD/DVD 20152. Dr.Web LiveDisk3. LiveCD Windows’7 5.5c (cuba) by xalex4. Microsoft Diagnostic and Recovery Toolset (MSDaRT) All in one5. VasAlex PE XPE & 7PE & 8PE x86/x64 DVD/USB WIM EditionВсё это хозяйство прекрасно добавилось программой WinSetupFromUSB на мультизагрузочную флешку, протестировалось и отлично работало. Ну что ещё добавить. После перезагрузки компьютера при входе в boot menu у нас появиться две кнопки. Теперь можно спокойно устанавливать новые операционные системы без преобразования GPT диска в MBR.

 

   

И загрузка программного обеспечения, а также операционных систем на старых компьютерах. Как видим без пометки UEFI.

 

   

Остаётся только выбрать одну из программ:

 

   

Или установить, переустановить новую операционную систему на компьютере с обычным Биос без всякого новомодного UEFI (ГУАШ).

 

   

Как то так.

 

Помогите жертве капиталистического катаклизма. Делитесь постом в соц. сетях:

Самое интересное на сайте:

oleglav.com


 

..:::Новинки:::..

Windows Commander 5.11 Свежая версия.

Новая версия
IrfanView 3.75 (рус)

Обновление текстового редактора TextEd, уже 1.75a

System mechanic 3.7f
Новая версия

Обновление плагинов для WC, смотрим :-)

Весь Winamp
Посетите новый сайт.

WinRaR 3.00
Релиз уже здесь

PowerDesk 4.0 free
Просто - напросто сильный upgrade проводника.

..:::Счетчики:::..