Итак, хотелось бы продолжить обсуждение по загрузке UEFI PXE на компах, которые оную загрузку не поддерживают. Это серьезно расширит выбор "железа", а также можно будет загружать UEFI даже на старых компах, которые UEFI вообще не поддерживают. На самом деле, как я понимаю, при помощи iPXE этого добиться реально. Выше я уже писал, что у меня есть Мини-ПК, у которого сетевуха не поддерживает загрузку по сети из BIOS, т.к. она распаяна на плате посредством USB контроллера. Что я сделал:
- Скачал Xubuntu 24.04, запустился в Live режиме, открыл эмулятор терминала...
Переключаемся на root:
Cмотрим список дисков и находим нашу MMC карточку на 64ГБ:
Код: Выделить всё
# lsblk
mmcblk2 179:0 0 57.6G 0 disk
├─mmcblk2p1 179:1 0 100M 0 part
├─mmcblk2p2 179:2 0 16M 0 part
├─mmcblk2p3 179:3 0 56.5G 0 part
└─mmcblk2p4 179:4 0 980M 0 part
На Мини-ПК производителем на заводе установлена Windows, подготовленная через sysprep. От этого мы и видим столько разделов.
Получаем свежий EFI загрузчик iPXE.
Скачиваем исходники:
Переходим в директорию с исходниками:
Компилируем EFI загрузчик iPXE:
Записываем загрузчик на диск.
Полностью очищаем (зануляем) диск от всех разделов, т.к. в моем случае на него изготовителем была установлена Win10:
Код: Выделить всё
# dd if=/dev/zero of=/dev/mmcblk2 bs=512 count=1
Размечаем диск в GPT:
Создадим раздел размером 512МБ (а вот не жалко):
Код: Выделить всё
# parted -s /dev/mmcblk2 mkpart primary fat32 0 512MiB
Делаем наш первый раздел разделом ESP (EFI System Partition), выставляя флаг 'esp' на нем:
Создаём на нашем новом ESP разделе файловую систему FAT32:
Монтируем наш раздел:
Создаём на нём структуру каталогов:
Кладём на него EFI iPXE загрузчик:
Код: Выделить всё
# cp bin-x86_64-efi/ipxe.efi /mnt/efi/boot/bootx64.efi
Отмонтируем:
Перезагружаемся:
Загружаемся с нашего iPXE...
И вроде все здорово. Запускается наш iPXE, получает адрес, затем находит нашу wtware (6.2.16/bootx64.efi), она успешно запускается и выдает:
При загрузке терминала произошла ошибка
ОШИБКА: Не могу подключить загрузочный диск. Пожалуйста пришлите фотографию этого экрана службе поддержки WTware и объясните: откуда вы загружаете терминал и почему считаете, что терминал может оттуда загрузиться.
Продолжение работы невозможно до тех пор, пока ошибка не будет исправлена.
WTware v.6.2.16/UEFI http://wtware.ru email:support@wtware.ru
Итак, хотелось бы продолжить обсуждение по загрузке UEFI PXE на компах, которые оную загрузку не поддерживают. Это серьезно расширит выбор "железа", а также можно будет загружать UEFI даже на старых компах, которые UEFI вообще не поддерживают. На самом деле, как я понимаю, при помощи iPXE этого добиться реально. Выше я уже писал, что у меня есть Мини-ПК, у которого сетевуха не поддерживает загрузку по сети из BIOS, т.к. она распаяна на плате посредством USB контроллера. Что я сделал:
- Скачал Xubuntu 24.04, запустился в Live режиме, открыл эмулятор терминала...
Переключаемся на root:
[code]$ sudo su[/code]
Cмотрим список дисков и находим нашу MMC карточку на 64ГБ:
[code]
# lsblk
mmcblk2 179:0 0 57.6G 0 disk
├─mmcblk2p1 179:1 0 100M 0 part
├─mmcblk2p2 179:2 0 16M 0 part
├─mmcblk2p3 179:3 0 56.5G 0 part
└─mmcblk2p4 179:4 0 980M 0 part
[/code]
На Мини-ПК производителем на заводе установлена Windows, подготовленная через sysprep. От этого мы и видим столько разделов.
Получаем свежий EFI загрузчик iPXE.
Скачиваем исходники:
[code]# git clone git://git.ipxe.org/ipxe.git[/code]
Переходим в директорию с исходниками:
[code]# cd ipxe/src[/code]
Компилируем EFI загрузчик iPXE:
[code]# make bin-x86_64-efi/ipxe.efi[/code]
Записываем загрузчик на диск.
Полностью очищаем (зануляем) диск от всех разделов, т.к. в моем случае на него изготовителем была установлена Win10:
[code]# dd if=/dev/zero of=/dev/mmcblk2 bs=512 count=1[/code]
Размечаем диск в GPT:
[code]# parted -s /dev/mmcblk2 mklabel gpt[/code]
Создадим раздел размером 512МБ (а вот не жалко):
[code]# parted -s /dev/mmcblk2 mkpart primary fat32 0 512MiB[/code]
Делаем наш первый раздел разделом ESP (EFI System Partition), выставляя флаг 'esp' на нем:
[code]# parted -s /dev/mmcblk2 set 1 esp on[/code]
Создаём на нашем новом ESP разделе файловую систему FAT32:
[code]# mkfs.fat -F32 /dev/mmcblk2p1[/code]
Монтируем наш раздел:
[code]# mount /dev/mmcblk2p1 /mnt[/code]
Создаём на нём структуру каталогов:
[code]# mkdir -p /mnt/efi/boot/[/code]
Кладём на него EFI iPXE загрузчик:
[code]# cp bin-x86_64-efi/ipxe.efi /mnt/efi/boot/bootx64.efi[/code]
Отмонтируем:
[code]# umount /mnt[/code]
Перезагружаемся:
[code]# reboot -f[/code]
Загружаемся с нашего iPXE...
И вроде все здорово. Запускается наш iPXE, получает адрес, затем находит нашу wtware (6.2.16/bootx64.efi), она успешно запускается и выдает:
[b][u]При загрузке терминала произошла ошибка[/u]
ОШИБКА: Не могу подключить загрузочный диск. Пожалуйста пришлите фотографию этого экрана службе поддержки WTware и объясните: откуда вы загружаете терминал и почему считаете, что терминал может оттуда загрузиться.
Продолжение работы невозможно до тех пор, пока ошибка не будет исправлена.
WTware v.6.2.16/UEFI http://wtware.ru email:support@wtware.ru[/b]