何があった
私のPCには,SATA SSDが2つ接続されており,それぞれにUbuntu22.04.5LTSとWindows11をインストールしてデュアルブートしていました.
メインはUbuntuを使用していたのですが,Windows11の調子がすこぶる悪くなったので,この度クリーンインストールを行いました.
すると,Ubuntuが,BootOrderから消え,Windowsしか起動できなくなったのです!
調べたところ,どうやら既知の問題のようで,WIndows11が勝手にGrubブートローダーを上書きしてしまうらしい.
reddit「Windows 11 のアップデート後に Grub ブートローダーが消えた」
結構時間がかかったので,備忘録として,また誰かの役に立てばと思って記事にします.
0. Windowsをクリーンインストール
ちなみに,以下の手順でWindowsはインストールしました.
- 他のWIndows PCで,WIndows11のUSBインストールメディアを作成
- USBをさして再起動後,F11キーなどでUSBを選択してインストーラを起動させる
- インストールしたいディスクの,既存パーティションを全て削除
- 「ディスク○割り当てられていない領域」を選択して「次へ」
- インストールを開始
- 完了後,セットアップ
Windows11は無事にインストールできたのですが,このあとUbuntuが起動できなくなってしまったのです...
1. UbuntuのUSBインストールメディアを作成
Ubuntuを起動してとあるコマンドをターミナルで打つことで,UbuntuのGrubブートローダーを再インストールできるらしい.そこで,まずはUbuntuのUSBインストールメディアを作成.
- 使用していたUbuntuと同じバージョンのイメージをインストール 22.04.5 LTS
- メディア作成用のRufusをインストールして起動
- 「選択」から,1でインストールしたイメージを選んで,USBに焼く
- 待つ
- GUI下部が「準備完了」となれば完成
2. USBインストールメディアからUbuntuを起動
- PCに先ほど作成したUSBをさして,再起動.F11キーなどでUSBを選択して起動させる
- 「Try or Install Ubuntu」を選択(ここから先に進めない場合は後述を参照)
- Ubuntuが開いたら,ポップアップが出るまで待機
- ポップアップが表示されたら,「Ubuntuを試す (Try Ubuntu)」を選択
- Wi-Fiなどを設定し,インターネットに接続(EthernetならそのままでOK)
- ターミナルを開き,以下を実行
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt update
sudo apt install -y boot-repair
- インストールが完了したら,以下を実行
boot-repair
- ツールが起動したら,「おすすめの修復 (Recommended repair)」というボタンをクリック
- 待つ
- 処理が完了したらPCを再起動
3. BIOSの起動順位を変更
再起動してもWindowsが起動してしまって,Grubが起動しない場合,BIOSで起動順位を変更する必要があります.
- BIOS画面の「UEFI Hard Disk Drive BBS Priorities」を開く
-
Boot Option #1 を
[ubuntu (SATA2: ...)]に変更 -
Boot Option #2 を
[Windows Boot Manager]に変更 - 「F10」キーなどを押し,「Save & Exit(変更を保存して再起動)」を実行
これで再起動すると,黒い背景の画面(GRUB画面)が表示され,一番上に「Ubuntu」,下の方に「Windows Boot Manager (Windows 11)」が表示されるようなるはずです.
お疲れ様でした!
「Try or Install Ubuntu」から先に進めない場合
「Try or Install Ubuntu」を選択した直後に画面が真っ暗のまま進まなくなる現象は,PCに搭載されているグラボと,Ubuntu(USB)に組み込まれている初期のドライバとの相性問題によって非常によく発生するらしい.
この場合,起動時に一時的にグラフィックドライバの読み込みを制限する「nomodeset」というパラメータを付与することで,無事にデスクトップ画面まで進めるようになります.
回避手順(nomodesetの適用)
- PCを再起動し,再度USBメモリから起動して「Try or Install Ubuntu」などの選択肢が表示される黒い画面を表示させる
- 「Try or Install Ubuntu」が選択されている状態(ハイライトされている状態)で,キーボードの 「e」キー を押し,起動オプションの編集モードに入る
- 矢印キーでカーソルを移動させ,
linuxから始まりquiet splash(またはquiet splash ---)を含んでいる行を探す - その行の
quiet splashの直後にスペースを1つ空けて,nomodesetと手動で追記- 【変更前】:
... quiet splash --- - 【変更後】:
... quiet splash nomodeset ---
- 【変更前】:
- 追記が完了したら,「F10」キー(または
Ctrl+X)を押す
これで先に進めるはずです.