はじめに
手持ちのLGgramにSSDを増設して、1stSSDにはWindowsが、2ndSSDにLinuxを入れて遊んでいる状態。Web上のPopOSの記事を読んで面白そうだと思って2ndSSDにinstallしてみたが、PopOSばかりが立ち上がってWindowsが起動しなくなってしまった。いちいちFirmwareに入ってBoot順位を変えてというのも面倒臭いので、起動時にどちらを起動するか選択できるようにしたい。その記録を残す。ちなみにEFI領域は1stにも2ndにも存在しており、本当はあまりよろしくない状態なのかもしれない。あと専門家でもない素人がイジった結果なので、あくまで自己責任で。
参考
How To Dual Boot Windows And Pop!_OS
ChatGPT
手順
1. os-proberをインストールする
$ sudo apt install os-prober
2. sudo os-proberでWindowsの起動ディスクを確認する
$ sudo os-prober
/dev/nvme0n1p1 がWindowsの起動ディスクがある場所
3. EFI/Microsoftディレクトリをコピーする
上記で判明した起動ディスクの場所をマウントしてPopOSのブート領域にコピーする
sudo mount /dev/nvme0n1p1 /mnt
sudo cp -ax /mnt/EFI/Microsoft /boot/efi/EFI
4. /boot/efi/loader/loader.confを編集する
timeout 10
entries 1
この2行を追加
5. 再起動する
以上の手続きで、下写真のような選択画面が出てくるはず。
systemdで起動しているはずなので、grub2はインストールせず。ただ検証のため、grub2をインストールしたり、PopOSを入れ直したりしたため、grubがEFI領域に残っている可能性はあるが・・・大丈夫なはずだ。Archlinuxを入れたときも同様の手法でできたから。
参考(自己記事) systemdでArchlinuxとWindowsのデュアルブートする方法
しばらく記事を書くのをサボっていたが、2024年はなるべくアウトプット重視の1年にしていきたい。