2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

UbuntuでEFIだとmemtest86+が起動しない

Posted at

概要

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の位置以外はほぼ同じことしてます。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?