Windows10、CentOS、FreeBSDのマルチブートマシンのFreeBSDだけが起動しなくなった。ブートセレクタは、Grub2を使用中。FreeBSDの起動には、grub2内のkfreebsdとchainload の2つを使用していたが、両方共が起動しなくなった。原因として考えられるのは、CentOSを最新化したことぐらい。
grub-customizerや、起動時に「e」を入れる方法で、いろいろな記述を試したがうまく行かなかった。結局、ディスク内のEFIパーティション内で、FreeBSD用のEFIファイルを呼び出す方法だけがうまくいった。やり方は、
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.2.0/styles/atom-one-dark.min.css">
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.2.0/highlight.min.js"></script>
<script>hljs.highlightAll();</script>
grub-customizerや、起動時に「e」を入れる方法で、いろいろな記述を試したがうまく行かなかった。結局、ディスク内のEFIパーティション内で、FreeBSD用のEFIファイルを呼び出す方法だけがうまくいった。やり方は、
(1)grub-customizer で以下を指定する。
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.2.0/styles/atom-one-dark.min.css">
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.2.0/highlight.min.js"></script>
<script>hljs.highlightAll();</script>
menuentry "Chainload FreeBSD" {
insmod chain
set root='(hd0,gpt1)'
chainloader /EFI/freebsd/boot1.efi
}
(2)上記を選ぶ。 3日ぐらい悩んだかな。でもできてよかった。 ーーーーーー (2021/08/06) 最新のマシンでは、これはうまくいかなかった。 2021年8月の記事を参照してほしい。 ーーーーーー