Это старая версия документа!
Загрузка 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 такая автоматизация отсутствует, поэтому пункт меню нужно добавить вручуню. Для этого:
- далее установить пакет 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
- также положить его в загрузочный раздел(-ы) и указать в меню
