概要
memtest86+
がパッケージにインストールされてるんですけど、grubのメニューに出てこないから、おかしいなと思ったら、こいつEFIに対応してないやんけ!
しかたないからmemtest86をefiのパーティションにいれて、起動させた話です。
コマンドたち
とりあえずmemtest86を落としてきて、マウントする
$ wget https://www.memtest86.com/downloads/memtest86-usb.zip
$ unzip memtest86-usb.zip
$ sudo mkdir -p /mnt
$ sudo mount -o loop,offset=$((514048*512)) memtest86-usb.img /mnt/
$ cd /mnt
$ find
.
./EFI
./EFI/BOOT
./EFI/BOOT/mt86.png
./EFI/BOOT/BOOTX64.efi
./EFI/BOOT/BOOTIA32.efi
./EFI/BOOT/Benchmark
./EFI/BOOT/unifont.bin
./EFI/BOOT/blacklist.cfg
./help
./help/MemTest86_User_Guide_UEFI.pdf
./license.rtf
EFIのパーティションにmemtestを入れる
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 15G 0 15G 0% /dev
tmpfs 3.0G 1.8M 3.0G 1% /run
/dev/nvme0n1p2 916G 8.9G 860G 2% /
tmpfs 15G 0 15G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 15G 0 15G 0% /sys/fs/cgroup
/dev/nvme0n1p1 511M 7.8M 504M 2% /boot/efi
…省略…
$ sudo mkdir /boot/efi/EFI/memtest
$ sudo cp -r EFI/BOOT/* /boot/efi/EFI/memtest
efiのboot設定にmemtestを追加する
$ efibootmgr -v
BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 0001,0006,0007,0005,0004,0000
Boot0000* Windows Boot Manager VenHw(99e275e7-75a0-4b37-a2e6-c5385e6c00cb)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....................
Boot0001* ubuntu HD(1,GPT,aa80d35d-d60d-449d-8c36-2427e797b23b,0x800,0x100000)/File(\EFI\UBUNTU\SHIMX64.EFI)
Boot0004* Generic Usb Device VenHw(99e275e7-75a0-4b37-a2e6-c5385e6c00cb)
Boot0005* CD/DVD Device VenHw(99e275e7-75a0-4b37-a2e6-c5385e6c00cb)
Boot0006* UEFI: PXE IPV4 Realtek PCIe GBE Family Controller PciRoot(0x0)/Pci(0x1,0x6)/Pci(0x0,0x0)/MAC(6c4b90ddb3a2,0)/IPv4(0.0.0.00.0.0.0,0,0)..BO
Boot0007* UEFI: PXE IPV6 Realtek PCIe GBE Family Controller PciRoot(0x0)/Pci(0x1,0x6)/Pci(0x0,0x0)/MAC(6c4b90ddb3a2,0)/IPv6([::]:<->[::]:,0,0)..BO
$ sudo efibootmgr -c --disk /dev/nvme0n1p1 --part 1 --loader /EFI/memtest/BOOTX64.efi --label "memtest"
$ sudo efibootmgr -o 1,2,6,7,5,4,0
再起動したらmemtestが起動するようにする
$ sudo efibootmgr -n 2
で、再起動すれば、memtestが起動します。
さぁ、一晩動かそう。
参考にした
というか、diskの位置以外はほぼ同じことしてます。