如何在 USB 闪存驱动器上创建可启动的 Memtest86+?

如何在 USB 闪存驱动器上创建可启动的 Memtest86+?

通常情况下,这不应该是个问题。但通常情况下,它总是有问题。Memtest86+网站托管一个专门准备的 EXE 自动安装程序文件,它将格式化您的 USB 闪存驱动器,将 Memtest86+ 二进制文件复制到其中并使其可启动。

A

它被打包为 ZIP 文件,应该适用于 Windows 7。您运行的文件的名称是,Memtest86+ USB Installer.exe但我今天没有运气。只是因为我无法从下拉菜单中选择我的 USB 闪存驱动器。菜单没有显示任何可选项目。

b

我在 Windows 7 上尝试了版本 5.01 和 4.20,结果相同。无法选择我的 USB 闪存驱动器。闪存驱动器是 SanDisk 4 GB Cruzer Blade,刚刚拆开包装,全新。我在 Explorer 中用 FAT32 格式化它,以删除 SanDisk 放在其上的额外软件。我还重新启动了 Windows,以确保驱动程序已加载。我可以使用闪存驱动器轻松地来回复制文件,但它不会显示在 Memtest86+ 准备工具中。

我确实尝试下载版本 5.01 的预编译可启动二进制文件,并尝试使用 Linux Pen Drive 为 USB 闪存驱动器准备它。在此工具 ( Universal-USB-Installer-1.9.5.2.exe) 中,我选择了“尝试未列出的 Linux ISO”。我在这里遇到了同样的问题。USB 闪存驱动器没有显示出来。

C

但是!在这个工具中,您可以选择“显示所有驱动器”。这样我就可以选择我的 USB 闪存驱动器并点击“创建”按钮。

d

它开始处理它,但随后返回错误。一些文件被复制到 USB 闪存驱动器。

埃

一个人还能做什么来让这个东西发挥作用呢?


日志总是很好的......

Closing All Open Explorer Windows
Extract: C:\Users\SUPPOR~1\AppData\Local\Temp\nskE617.tmp\fat32format.exe... 100%
Formatting G: as Fat32
Warning ALL data on drive 'G' will be lost irretrievably, are you sure
(y/n) :Size : 4GB 7821280 sectors
512 Bytes Per Sector, Cluster size 2048 bytes
Volume ID is 13f8:1e63
32 Reserved Sectors, 15217 Sectors per FAT, 2 fats
1947703 Total clusters
1947702 Free Clusters
Formatting drive G:...
Clearing out 30470 sectors for Reserved sectors, fats and root cluster...
Wrote 15600640 bytes in 6.45 seconds, 2.31 Megabytes/sec
Initialising reserved sectors and FATs...
Done
Extract: C:\Users\SUPPOR~1\AppData\Local\Temp\nskE617.tmp\syslinux.exe... 100%
Extract: C:\Users\SUPPOR~1\AppData\Local\Temp\nskE617.tmp\syslinux.cfg... 100%
Extract: C:\Users\SUPPOR~1\AppData\Local\Temp\nskE617.tmp\7zG.exe... 100%
Extract: C:\Users\SUPPOR~1\AppData\Local\Temp\nskE617.tmp\7z.dll... 100%
Extract: C:\Users\SUPPOR~1\AppData\Local\Temp\nskE617.tmp\chain.c32... 100%
Extract: C:\Users\SUPPOR~1\AppData\Local\Temp\nskE617.tmp\menu.c32... 100%
Extract: C:\Users\SUPPOR~1\AppData\Local\Temp\nskE617.tmp\vesamenu.c32... 100%
Extract: C:\Users\SUPPOR~1\AppData\Local\Temp\nskE617.tmp\mbrid
Create folder: G:\uui
Copy to G:\uui\syslinux.cfg
Executing syslinux on G:
Execute: C:\Users\SUPPOR~1\AppData\Local\Temp\nskE617.tmp\syslinux.exe -maf -d /uui G:
Syslinux Errors 0
Creating Label UUI on G:
Extracting the iso: The progress bar will not move until finished. Please be patient...
Execute: "C:\Users\SUPPOR~1\AppData\Local\Temp\nskE617.tmp\7zG.exe" x "C:\Users\support24\Downloads\memtest86+-5.01.iso\memtest86+-5.01.iso" -o"G:\" -y -x![BOOT]*
Editing Configuration Files
Extract: C:\Users\SUPPOR~1\AppData\Local\Temp\nskE617.tmp\Uni-USB-Installer-Copying.txt... 100%
Extract: C:\Users\SUPPOR~1\AppData\Local\Temp\nskE617.tmp\Uni-USB-Installer-Readme.txt... 100%
Extract: C:\Users\SUPPOR~1\AppData\Local\Temp\nskE617.tmp\license.txt... 100%
C:\Users\SUPPOR~1\AppData\Local\Temp\nskE617.tmp\Uni-USB-Installer-Copying.txt -> G:\Uni-USB-Installer-Copying.txt
1 File(s) copied
C:\Users\SUPPOR~1\AppData\Local\Temp\nskE617.tmp\Uni-USB-Installer-Readme.txt -> G:\Uni-USB-Installer-Readme.txt
1 File(s) copied
C:\Users\SUPPOR~1\AppData\Local\Temp\nskE617.tmp\license.txt -> G:\license.txt
1 File(s) copied
Checking if we need to replace vesamenu.c32, menu.c32, and chain.c32
Installation Done, Process is Complete!

答案1

跳过 Memtest86+!转到 Memtest86!运行!完成!

我按照作者网站的要求做了。但还是没用。所以我使用了另一个 Memtest 86 程序。原始的 Memtest86 系列,现在已升级到版本 5(新的免费软件许可证),由 PassMark 所有。使用它并使 UFD 可启动非常容易。就像 ABC 一样简单。

  1. Memtest86.com
  2. 点击链接“用于创建可启动 USB 驱动器的图像”.这将下载适用于 Windows 的文件 http://www.memtest86.com/downloads/memtest86-usb.zip
  3. 解压 ZIP 文件。
  4. 运行该imageUSB.exe文件并按照屏幕上的说明进行操作。

这应该适用于 BIOS 和 UEFI BIOS 系统。在 UEFI 系统上,您甚至可以使用鼠标指针进行导航。

屏幕

A b C d 埃 F

日志

12:38:47:845 - PassMark Software - imageUSB v1.1.1013
12:38:47:845 - Getting list of available removable USB drives...
12:38:47:845 - Inspecting Drive C:\...
12:38:47:845 - Inspecting Drive D:\...
12:38:47:845 - Inspecting Drive E:\...
12:38:47:861 - Inspecting Drive F:\...
12:38:47:861 - Inspecting Drive G:\...
12:38:47:861 - Ready...
12:39:56:377 - Drive G:\ added to queue.
12:39:56:392 - Note: Disk image was not created with imageUSB previously.
     Image file does not contain a valid checksum. Verification will be calculated from source image.
12:39:56:423 - Writing image C:\Users\support24\Downloads\memtest86-usb\memtest86-usb.img to G:\ (drive 1)
12:40:57:155 - Drive G:\ write completed.
12:40:57:623 - Verifying written image on Drive G:\
12:41:08:373 - Drive G:\ checksum completed.
12:41:08:373 - MD5 matched. (G:\).
     MD5 (Drive) : C7C53FCA0E9C1A6751FBB36E205D4F4A
     MD5 (Image) : C7C53FCA0E9C1A6751FBB36E205D4F4A
12:41:08:389 - SHA1 matched. (G:\).
     SHA1 (Drive) : 220A1073EE96D489AB4E9A44E90E7670AFE7EE03
     SHA1 (Image) : 220A1073EE96D489AB4E9A44E90E7670AFE7EE03

您可以看到它的校验和存在一些问题,但这是误报,验证已通过。

答案2

对于不支持 memtest86 的非 EFI 机器和 EFI 实现。

所需工具

parted, dosfstools, gzip, tar, wget

定义USB设备、memtest86+版本和SYSLINUX版本

USB=/dev/sdX # where X corresponds to USB device
MEM=5.31b
SYS=6.03

下载网址

MEMTESTB=http://www.memtest.org/download/${MEM}/memtest86+-${MEM}.bin.gz
SYSLINUX=https://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-${SYS}.tar.xz

对 USB 进行分区并创建 4MB FAT16 文件系统

parted -s ${USB} mklabel msdos mkpart primary fat16 2048s 5mib set 1 boot on
sync; sync; sync
mkfs.vfat -nMT86PLUS ${USB}1
mount ${USB}1 /mnt

下载并安装 memtest86+ 二进制文件

wget -qO- ${MEMTESTB} | gzip -d > /mnt/mt86plus

创建 SYSLINUX 配置文件以启动 memtest86+ 二进制文件

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

下载 SYSLINUX,安装 MBR 代码并将 SYSLINUX 安装到 USB

wget -qO- ${SYSLINUX} | tar -xJpf -
dd bs=440 if=syslinux-${SYS}/bios/mbr/mbr.bin of=${USB}
syslinux-${SYS}/bios/linux/syslinux -i -s ${USB}1
umount /mnt

清理

rm -rf syslinux-${SYS}

答案3

诚然,这是一种有点迂回的方法,但它确实让你从 USB 运行 Memtest86+!我最终采用的方法是获取 Fedora Workstation ISOhttps://getfedora.org并将其放入 USB。现在,您可能想知道 Fedora 与此有何关系,但在其安装程序映像上,Memtest86+ 可供启动。

首先您将被带到此处。选择“Troubleshooting”(故障排除)。如果您没有看到此屏幕并且您使用的是 UEFI 系统,请尝试通过传统启动/BIOS 启动来启动 USB。

Fedora Workstation 安装程序 ISO 初始屏幕

在这里选择运行内存测试

Fedora Workstation 安装程序 ISO 故障排除屏幕

您现在应该启动到 Memtest86+!

Memtest86+ 截图

答案4

您可以直接下载 MemTest86+ ISO 并将其复制dd到您的 USB 笔中:

USB_PEN=/dev/sdc
URL=https://www.memtest.org/download/v6.00b1/mt86plus_6.00b1_64.iso.zip 

wget -q ${URL} -P /tmp/
unzip  /tmp/mt86plus_6.00b1_64.grub.iso.zip -d /tmp/
dd if=/tmp/mt86plus_64.iso of=${USB_PEN}

相关内容