Como criar pendrive bootável do memtest86+

Como criar pendrive bootável do memtest86+

Todos nós já tivemos a necessidade de fazer testes nos pentes de memórias para saber se os mesmos estavam com problemas de acordo com alguma anomalia em nosso sistema, sendo assim, vamos ver nesse post como criar pendrive bootável do memtest86+ com ele apenas instalado.

Várias distribuições linux já vem com o memtest86+ no menu do grub, logo, nesse caso podemos ter um pendrive de menor capacidade de armazenamento para podermos criar essa ferramenta de teste de memória.

No site existe o executável apenas para o Windows, também os binários e imagem ISO. Sendo assim, vamos baixar o memtest86+ gz e o syslinux tar.xz para podermos criar o pendrive bootável no Linux.

Como criar pendrive bootável do memtest86+

A criação desse pendrive bootável são para máquinas não EFI e implementações EFI que não suportam memtest86.

Os pacotes de ferramentas necessárias para a criação do pendrive bootável são:

  • parted
  • dosfstools
  • gzip
  • tar
  • wget

Caso não tenha os pacotes instalados, faça a instalação conforme comando abaixo baseado em Debian mas que não é muito diferentes de outras distribuição baseado em Red Hat como Fedora, openSUSE etc.

Terminal
$ sudo apt install parted dosfstools gzip tar wget

Agora vamos identificar o pendrive que esta conectado na máquina.

Terminal
$ lsblk -f

Nosso pendrive foi identificado como /dev/sde. Verifique adequadamente a identificação no seu caso.

Mais adiante, faremos o download da versão 5.31b do memtest86+ e da versão 6.03 do syslinux nos passos seguintes com o wget.

Está planejado para esse mês de abril/2022 um novo site juntamente com a primeira versão beta do Memtest86+ V6.00 de código aberto (suportando UEFI, 64 bits, SMP até 256 núcleos, DDR5 e mais). Os desenvolvedores podem acessar o código-fonte na página do github.

Vamos particionar o pendrive, criando um sistema de arquivos FAT16 de 4 MB, formatando o mesmo e montando em /mnt . Lembrando que todos os comandos a seguir deverão ter privilégio de root.

Terminal
# parted -s /dev/sde mklabel msdos mkpart primary fat16 2048s 5mib set 1 boot
Terminal
# mkfs.vfat -nMT531B /dev/sde1
Terminal
# mount /dev/sde1 /mnt

Para saber mais sobre o comando parted, execute o parted –help.

Agora vamos baixar e instalar o binário memtest86+ no pendrive.

Terminal
# wget -qO- https://www.memtest.org/download/5.31b/memtest86+-5.31b.bin.gz | gzip -d > /mnt/mt531b

Seguindo, vamos criar o arquivo de configuração syslinux para iniciar o binário memtest86+.

Terminal
# cat > /mnt/syslinux.cfg <<'!'
PROMPT 0
TIMEOUT 0
DEFAULT mt531b
LABEL mt531b
kernel mt531b
!

Após criar o arquivo de configuração do syslinux, vamos baixar o syslinux, instalar o código na MBR e instalar o syslinux no pendrive.

Terminal
# wget -qO- https://mirrors.edge.kernel.org/pub/linux/utils/boot/syslinux/syslinux-6.03.tar.xz | tar -xJpf -
Terminal
# dd bs=440 if=syslinux-6.03/bios/mbr/mbr.bin of=/dev/sde
Terminal
# syslinux-6.03/bios/linux/syslinux -i -s /dev/sde1

Para finalizar, vamos desmontar o pendrive e remover o syslinux.

Terminal
# umount /mnt
Terminal
# rm -rf syslinux-6.03

Pronto! Vimos nos passos acima como criar pendrive bootável do memtest86+ .

Segue print de execução do teste de memórias.

memteste86+ com error
memtest86+ sem error

fonte: SuperUser