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のロゴと同じものようだ。ロゴが現れることは以前はなかったが、それ以外は、正常動作しているようだ。