外付けSSDにUbuntuをインストールしてWindowsとデュアルブート環境を構築した場合、本来は外付けSSDを取り外してもWindowsが単独で起動できる状態が理想です。しかし、外付けSSDを外した際にGRUBプロンプトが表示され、exitコマンドでもWindowsが起動できない場合は、Windows側のEFI領域や起動設定がGRUBに依存している可能性があります。この記事では原因の確認方法と安全な修復手順を解説します。
なぜ外付けSSDを外すとGRUBプロンプトになるのか
Ubuntuを外付けSSDへインストールしたつもりでも、GRUBのブートローダー自体は内蔵SSDのEFIシステムパーティションへ書き込まれていることがあります。
その結果、PC起動時にまずGRUBを探しに行きますが、Ubuntuが入った外付けSSDが存在しないため正常な設定ファイルを読み込めず、GRUBプロンプトへ移行します。
特にUbuntuインストール時にEFIパーティションの保存先を確認しなかった場合によく発生する現象です。
まず確認したいUEFIの起動順位
最初にBIOS・UEFI設定画面を開き、起動順位を確認しましょう。
Windows Boot ManagerよりもUbuntuやGRUBが優先されている場合、外付けSSDがなくてもGRUBを起動しようとします。
| 確認項目 | 内容 |
|---|---|
| Boot Order | Windows Boot Managerを最優先にする |
| Ubuntuエントリ | 順位を下げるか無効化する |
| 外付けSSD | 接続時のみ起動対象にする |
UEFI設定だけで解決するケースも少なくありません。
Windows Boot Managerを修復する方法
UEFI設定を変更しても改善しない場合は、Windowsのブート領域を修復する必要があります。
Windowsインストールメディアまたは回復ドライブから起動し、「コンピューターを修復する」を選択します。
その後、コマンドプロンプトでWindowsのEFIブート情報を再作成すると、GRUBに依存しない起動環境へ戻せる場合があります。
代表的な修復コマンド
Windows回復環境では以下のようなコマンドが利用されます。
bcdboot C:\Windows /f UEFI
これによりWindows Boot Managerが再登録されることがあります。
Ubuntuを外付けSSDだけで起動する構成にする
将来的に外付けSSDを接続した時だけUbuntuを利用したい場合は、GRUBやEFI関連ファイルを外付けSSD側へ再構築する方法もあります。
この構成であれば、SSD未接続時はWindows単独起動、接続時のみUbuntuを選択できるようになります。
実際にLinux利用者の間では、ポータブルLinux環境としてこの方法がよく採用されています。
GRUBプロンプトからWindowsを起動できない理由
GRUBプロンプトでexitコマンドを実行すると通常はUEFIへ戻ります。
しかし起動対象が再びGRUBになっている場合、同じ画面へ戻り続けるループ状態になります。
そのため、根本的にはUEFIの起動設定またはWindowsブートローダーの修復が必要になります。
再発防止のポイント
Ubuntuを外付けSSDへインストールする際は、ブートローダーのインストール先を慎重に確認しましょう。
- EFIパーティションの場所を確認する
- ブートローダーを外付けSSDへ配置する
- Windows Boot Managerを保持する
- 回復ドライブを事前に作成しておく
これらを意識することで、外付けSSDを取り外した際の起動トラブルを防ぎやすくなります。
まとめ
外付けSSDを外した際にGRUBプロンプトが表示される場合は、Ubuntu本体ではなくGRUBが内蔵ドライブのEFI領域へインストールされている可能性が高いです。まずはUEFIの起動順位を確認し、改善しない場合はWindows Boot Managerの修復を行いましょう。適切に設定すれば、外付けSSD未接続時はWindows、接続時のみUbuntuを利用する構成へ戻すことができます。


コメント