見出し画像

Ubuntuのブートローダを直したい

Ubuntu 20.04 PCの電源をいれたら、GRUBの画面になった。

GNU GRUB version 2.04

Minimal BASH-like editing is supported. ...
(中略)
grub>

ブートローダが壊れたようだ。原因ははっきりしないが、 apt upgrade をしたので、そのときに何か不具合が発生していたのかもしれない。

lsで、パーティションを確認する。このSSDには、Ubuntuだけだが、msdosと表示されるのはなぜだろう。(hd0,msdos5)のパーティションをlsで確認すると、bootディレクトリがあった。


grub> ls(proc) (hd0) (hd0,msdos5) (hd0,msdos1)
grub> ls (hd0,msdos5)/lost+found/ boot/ swapfile etc/ media/ var/ ...(以下略)
grub> ls (hd0,msdos5)/boot/grub/grub.cfg

GRUBは、英字キーボードを想定しているが、手元には日本語キーボードしかなかった。記号、この場合、()のキーを探すのに、少し手間取った。英字キーボードも一つくらい、あった方がよいかも。grub.cfgの存在を確認して、

grub> configfile (hd0, msdos5)/boot/grub/grub.cfg

を実行した。そうすると、

error: file '/boot/grub/fonts/unicode.pfs' not found

というエラーメッセージがでたが、無視して放置していると、Ubuntuが起動した。以前より起動に時間がかかっているような気がする。通常通り、ログインをして、ターミナルから、

$ sudo apt-get install --reinstall grub-pc-bin grub-pc
$ sudo apt-get install grub-efi
$ sudo update-grub

を実行した後、再起動する。

ログインすると、ASUSのロゴが全画面に一瞬表示された後、いつものデスクトップになった。電源投入直後に表示されるASUSのロゴと同じものようだ。ロゴが現れることは以前はなかったが、それ以外は、正常動作しているようだ。