デュアルブートのUbuntuが壊れたので再インストールした話

#概要
　windows10とUbuntu18.04のデュアルブートにしていたPCで、誤ってUbuntuを20.04へアップグレードしてしまった。
　このアップグレードに失敗したらしく、80GBの空きがあったドライブが2GBほどの空きになっていた。
　いくら探しても原因が分からなかったので、仕方なくUbuntuを再インストールすることにした。
　しかし、デュアルブートの情報は非常に少ないため自分が行ったことを記録しておくことにした。

#インストールUSBメディアから再インストールはできるのか
　インストールUSBメディアで再インストールはできるらしい、以下のURLで説明がされている。

https://askubuntu.com/questions/1042746/reinstalling-ubuntu-with-a-dual-boot

　ただ、私の環境では、なぜかSystem欄の、「Windows Recovery Environment(loader)」という欄がなかった。
　なくても、URLで書かれている手順で、再インストールはできると思うが、Ubuntuが正常にWindowsを認識しない危険性があったことと、誤ってWindows側のパーティションを消す危険性もあった。
　Windows側に消えられるとめんどくさいことになるため、今回はこの方法は使用しないことにした。

#私が行ったUbuntuを完全に削除してからインストールする方法
　デュアルブートにする前の状態に戻せば、再度デュアルブートにするのは簡単なので、まずはUbuntuを完全に削除することにした。
##Ubuntuの削除
　デュアルブートのUbuntuを完全に削除する方法は以下のURLに書いている。

https://miracleokose.com/archives/6848

　簡単に手順だけ説明すると

1. スタートボタン(Windowsマーク)をクリック。
1. 左下の設定(歯車マーク)をクリック。
1. 「更新とセキュリティ」を選択。
1. 「回復」を選択。
1. 「PCの起動をカスタマイズする」から「今すぐ再起動」を選択(ここで再起動されます)。
1. 再起動されたら「トラブルシューティング」を選択。
1. 「詳細オプション」を選択(表示されない場合あり）。
1. 「コマンドプロンプト」を選択。
1. コマンドプロンプトが表示されたら以下のコマンドを入力、実行。
    1. bootrec /RebuildBcd
    1. bootrec /fixMbr
    1. bootrec /fixboot
    1. exit
1. 「ディスクの管理」からUbuntuのパーティションを削除する。

「詳細オプション」が表示されない、または、少ない場合は、一旦上記の操作をやめ、いつものWindowsのデスクトップ画面が出ている状態にしてから、以下の手順を行ってください。
　
1. コマンド プロンプトを管理者権限で起動する。
2. 「reagentc /info」と入力して「Windows RE の状態」に「Disable」と表示されていることを確認する。
3. 「reagentc /Enable」と入力する。
4. 「reagentc /info」と入力して「Windows RE の状態」に「Enable」と表示されていることを確認する。

詳細は以下のURLを参照してください。

https://ww2.frontier-direct.jp/qanda/index.php/archives/22512

##Ubuntuの再インストール
　ついでなので、1つのハードディスクをパーティションを分割してインストールするのではなく、2つのハードディスクを用意して、WindowsとUbuntuを別のハードディスクに入れることにした。
　今回は以下のURLを参考に、自分の環境にあった設定で、500GBのSSDにUbuntuをインストールしていきます。

https://askubuntu.com/questions/726972/dual-boot-windows-10-and-linux-ubuntu-on-separate-hard-drives

###UEFIの設定
　最初にUEFIの設定を行います。

1. 「UEFI mode only」 (no legacy/CSM) に設定する。
2. 「secure boot」をDisableに設定する。
3. 「Intel Rapid Start」 (if equipped)をDisableに設定する。
4. 「fast boot」をDisableに設定する。

　Windows側のfastbootの設定も無効にしないといけないようですが、私は見つけることができなかったので、設定していません。
　今のところ使っていて問題はないので、たぶん大丈夫だと思います。（動く保証ではありませんので、設定しないことで何が起きても自己責任です。）

###GRUBが出てきた場合

　次にインストールUSBメディアを挿して、Ubuntuのインストールを行っていくのですが、いざ、USBからインストールしようとすると、インストール画面が出てこずに、黒いGRUB画面が出てきた。
　調べてみると、Nvidia のGPUを搭載したPCは、Ubuntuに搭載されている標準のGPUドライバーを使用しようとするとエラーが発生し、GRUB画面が表示されることがあるようです。
　基本的には以下の手順で、いつも通りにインストールができるようになります。
　
1. GRUB画面「Ubuntu  (safe graphics)」を選択。
2. Ubuntuの言語設定が出てくるので、指示通りに設定していき、「アップデートと他のソフトウェア」のウィンドウを表示させる。 
3. 「アップデートと他のソフトウェア」のウィンドウが表示されたら、一番下にある「グラフィックスとWi-Fiハードウェアと追加のメディアフォーマットのサードパーティー製ソフトウェアをインストールする」にチェックを入れます。

詳細は以下のURLを参照してください。

https://kledgeb.blogspot.com/2020/04/ubuntu-2004-25-ubuntu-2004-lts.html


###Ubuntuのインストール
　パーティションを設定してからUbuntuをインストールします。

1. 「インストールの種類」の下にある「その他」を選択して「続ける」をクリックする。
2. Ubuntuをインストールするドライブを選択する。
3. 650MBのEFIパーティションを作成する。
4. 250GBでルートパーティションを作成する。
5. 私のPCが32GBのメモリを積んでいるので32GBのスワップパーティションを作成する。
6. 残りをすべてホームパーティションへ割り当てる。
7. EFIパーティションをブートローダーのターゲットとして選択する。
8. 今すぐインストールをクリックする。
9. インストールが完了すれば、再起動を行い、GRUB画面からWindowsが選択できることを確認します。

#まとめ
　私が行ったデュアルブートのUbuntuの再インストール方法についてまとめました。
　デュアルブートの情報は日本語、英語ともに少なく、少しでも怪しければ使えないので、使える情報を見つけるのに苦労しました。
　本当は失敗したアップデートを修復できればよかったのですが、情報不足でできませんでした。