web-dev-qa-db-ja.com

Grub2はMemtest86 + ISOファイルをサポートしていますか?

Grub2はMemtest86 + ISOファイルをサポートしていますか?サポートされている場合:Memtest86 + isoファイルを起動するためにgrub.cfgにgrubエントリを書き込むにはどうすればよいですか?

7
alexyz78

Grub2構成にISOを追加する方法はいくつかあります。ただし、他のオプションを使用する方が簡単です。

  1. ダウンロード memtest86 + -4.20.bin (2011年11月現在の最新)
  2. / bootパーティションに配置します。 (Linuxカーネルと同じように)
  3. 以下を/etc/grub.d/40_customに追加します( this のように3行にする必要があります)
menuentry "Memtest 86+" { 
linux16 /memtest86+.bin
}

最後の。グラブを更新して再起動します

Sudo grubupdate && Sudo reboot
3
earthmeLon

このパーティーに6年遅れましたが、どこにも答えが見つからなかったので、これが私がそれを解決するためにしたことです。

  • MemtestISOをマウントします
  • mount-point/isolinux /isolinux.cfgを見てください
  • Isolinux構成をGRUB2構成に変換します

この方法は、Memtest86 +だけでなく、他のISOでも機能することに注意してください。

上記を実行すると、Memtest86 +の起動方法に応じて、複数のisolinux構成が生成されるため、複数のメニューエントリが作成されます。

submenu "> MemTest86+ 7.2" {
    menuentry "MemTest86" {
        set isofile="/Memtest86-7.2.iso"
        echo "Mounting Memtest86-7.2.iso"
        loopback loop $isofile
        echo "Loading kernel"
        linux16 (loop)/isolinux/memtest iso-scan/filename=$isofile
        echo "Starting MemTest86+ 7.2"
    }

    menuentry "MemTest86 (one pass)" {
        set isofile="/Memtest86-7.2.iso"
        echo "Mounting Memtest86-7.2.iso"
        loopback loop $isofile
        echo "Loading kernel"
        linux16 (loop)/isolinux/memtest iso-scan/filename=$isofile onepass
        echo "Starting MemTest86+ 7.2"
    }

    menuentry "MemTest86 (btrace)" {
        set isofile="/Memtest86-7.2.iso"
        echo "Mounting Memtest86-7.2.iso"
        loopback loop $isofile
        echo "Loading kernel"
        linux16 (loop)/isolinux/memtest iso-scan/filename=$isofile btrace
        echo "Starting MemTest86+ 7.2"
    }

    menuentry "MemTest86 (single CPU)" {
        set isofile="/Memtest86-7.2.iso"
        echo "Mounting Memtest86-7.2.iso"
        loopback loop $isofile
        echo "Loading kernel"
        linux16 (loop)/isolinux/memtest iso-scan/filename=$isofile maxcpus=1
        echo "Starting MemTest86+ 7.2"
    }

    menuentry "MemTest86 (serial output)" {
        set isofile="/Memtest86-7.2.iso"
        echo "Mounting Memtest86-7.2.iso"
        loopback loop $isofile
        echo "Loading kernel"
        linux16 (loop)/isolinux/memtest iso-scan/filename=$isofile console=ttyS0,9600
        echo "Starting MemTest86+ 7.2"
    }
}
3
linuts