Загрузка Ubuntu 22.04 PXE, после установки физические машины просто не загружаются с жесткого диска

Загрузка Ubuntu 22.04 PXE, после установки физические машины просто не загружаются с жесткого диска

это действительно странно. после нескольких экспериментов с Ubuntu 22.04 я создал два ISO-образа, которые могут автоматически устанавливать Ubuntu 22.04 server/desktop.

Теперь я пытаюсь настроить свой старый PXE-сервер для автоматической установки Ubuntu 22.04. Сначала я пробую netboot.xyz, который предоставляет команду sanboot для загрузки с ISO-файла. Ну, это работает на виртуальной машине (proxmox), но не на физических машинах (настольный компьютер Acer, ноутбук Lenovo T470). Вскоре я решил отказаться от ipxe, мне нужно больше времени для изучения ipxe.

поэтому я возвращаюсь к своему старому, но стабильному PXE-серверу, который уже предоставляет Ubuntu 18.04,20.04 desktop/server с/без preseed-файла.

не так уж и сложно заставить Ubuntu 22.04 загружаться с PXE и ​​автоматической установкой, вот мои конфигурации.

pxelinux.cfg/default

label Ubuntu 22.04 Server auto install
menu label Ubuntu 22.04 Server auto install
kernel tftp://192.168.11.7/images/ubuntu/22.04/amd64/vmlinuz
initrd tftp://192.168.11.7/images/ubuntu/22.04/amd64/initrd.gz
append ip=dhcp cloud-config-url=/dev/null url=http://192.168.11.7/jammy-server/ubuntu-22.04-live-server-amd64.iso autoinstall ds=nocloud-net;s=http://192.168.11.7/jammy-server/

label Ubuntu 22.04 Desktop auto install
menu label Ubuntu 22.04 Desktop auto install
kernel tftp://192.168.11.7/images/ubuntu/22.04/amd64/vmlinuz
initrd tftp://192.168.11.7/images/ubuntu/22.04/amd64/initrd.gz
append ip=dhcp cloud-config-url=/dev/null url=http://192.168.11.7/jammy-server/ubuntu-22.04-live-server-amd64.iso autoinstall ds=nocloud-net;s=http://192.168.11.7/jammy-desktop/

они почти одинаковы, за исключением последней части (где хранятся пользовательские данные/метаданные), поэтому с этой конфигурацией я создаю новую виртуальную машину в proxmox, загружаюсь с PXE и ​​выбираю установку рабочего стола без каких-либо проблем.

Процесс установки занимает около 12–15 минут, после первой перезагрузки я вижу экран входа в Ubuntu.

После успешного завершения работы виртуальной машины я продолжил тестирование на физической машине. Процесс установки также прошел без проблем, но после перезагрузки эти физические машины просто не смогли загрузить Ubuntu, но никаких сообщений об ошибках не появилось, какой бы сервер/рабочий стол я ни выбрал. Но я почти уверен, что установка «завершена», поэтому я загрузил машину с Live USB, затем запаковал /var/log/installer и попытался проверить, в чем дело, вот файлы журнала установщика.

https://cdn-145.bayfiles.com/r0u1mdrbya/0a9c191e-1655797475/installer.tgz

Я понятия не имею, почему одна и та же конфигурация работает на виртуальной машине, но зависает на настольном компьютере/ноутбуке. У меня действительно нет никаких подсказок.

Мы будем признательны за любые комментарии и предложения.

обновление 2022/06/23 Я думаю, что это связано с проблемой загрузки BIOS/EFI. Я не настраивал схему хранения в пользовательских данных, просто использовал схемы поддержки в документах.

storage:
  layout:
    name: direct

согласно URL-адресу https://ubuntu.com/server/docs/install/autoinstall-reference

The two supported layouts at the time of writing are “lvm” and “direct”.
By default these will install to the largest disk in a system

но он не создал никаких разделов ESP. Это структура диска в виртуальной машине после автоматической установки PXE

Я мог бы добавить пользовательскую схему хранения, чтобы добавить раздел ESP, но в 22.04 это действительно катастрофа. Мне нужно написать много конфигураций для разных типов жестких дисков. (/dev/nvme0n1, /dev/sda, /dev/vda), иначе процесс установки завершится ошибкой.

Связанный контент