Инструменты пользователя

Инструменты сайта


blog:2026:0717_systemd-boot_memtest

Это старая версия документа!


Загрузка Memtest в systemd-boot

 В некоторых дистрибутивах Linux для загрузки используется относительно новый минималистичный менеджер загрузки systemd-boot. Рассмотрим как добавить в меню этого загрузчика Memtest86+

Менеджер загрузки systemd-boot или сокращённо sd-boot работает только в среде UEFI. Применяется по умолчанию, например, в операционной системе Proxmox 9 при использовании в качестве root-раздела ZFS RAID массива. В отличие от GRUB, функций у этого загрзчика меньше, и интеграция в пакеты операционной системы менее развита. Так, например, в Debian добавление пункта меню для Memtest86+ в загрузчик GRUB автоматизировано через скрипты в /etc/grub.d/20_memtest86+ и после установки apt-пакета memtest86+ пункт в загрузочном меню появляется автоматически. Для systemd-boot такая автоматизация отсутствует, поэтому пункт меню нужно добавить вручуню. Для этого:

  • сначала убедиться используя команду bootctl что система загружена в UEFI 1) с помощью systemd-boot 2)
    $ bootctl
    System:
          Firmware: UEFI 2.70 (American Megatrends 5.13)
    ...
    
    Current Boot Loader:
          Product: systemd-boot 252.39-1~deb12u2
    ...
  • далее установить пакет memtest86+
    $ sudo apt install memtest86+
  • посмотреть сколько разделов с загрузчиками и их идентификаторы, например, для Proxmox
    $ sudo proxmox-boot-tool status
    System currently booted with uefi
    0B1B-BC59 is configured with: uefi (versions: 6.8.12-37-pve)
    7185-9824 is configured with: uefi (versions: 6.8.12-37-pve)
  • для других ОС нужно искать разделы отформатированные в FAT
    $ sudo blkid | grep vfat
  • примонтировать раздел с настройками загрузчика
    $ sudo mount UUID=0B1B-BC59 /boot/efi
  • скопировать файл memtest на загрузочный раздел
    $ sudo cp /boot/memtest86+x64.bin /boot/efi/EFI/
  • отмонтировать загрузочный раздел
    $ sudo umount /boot/efi
  • добавить файл меню загрузчика для memtest
    $ sudo nano /boot/efi/loader/entries/memtest.conf
    title    Memtest
    version  6.10
    linux    /EFI/memtest86+x64.bin
  • повторить для остальных загрузочных разделов если их несколько (в данном примере ещё один с UUID=7185-9824)

Если нужна последняя версия Memtest, то можно скачать с официального сайта https://memtest.org:

  • выбрать Binary Files For PXE and chainloading
  • скачается архив mt86plus_8.10.binaries.zip
  • распаковать из архива файл mt86p_810_x86_64
    $ file mt86p_810_x86_64
    mt86p_810_x86_64: Linux kernel x86 boot executable bzImage, version Memtest86+ v8.10, RW-rootFS
  • также положить его в загрузочный раздел(-ы) и указать в меню
1)
Firmware: UEFI 2.70
2)
Product: systemd-boot 252.39-1~deb12u2
blog/2026/0717_systemd-boot_memtest.1785969467.txt.gz · Последнее изменение: — nikolay