ubuntuはドライブ全体を対象にインストールするのが吉というお話(防備録)

参考にしたサイト
Ubuntuインストール後にGRUBでハマった話

1.原因
そもそもの原因はwinboat(競艇サイトではありません)です。
Linux環境でWindowsを動作させるというwinboatをいろいろ苦労してインストールして少しだけ試した後、winboat自体とその前提としてインストールした Docker等のプログラムをアンインストールしたらUbuntu24.04の動作がおかしくなった。ubuntu自体は動作するんだけど、それまで動作していたスクリプトが 期待通りの動作をしないとか、特定のプログラムのアイコンを叩いても何も動作しないとか。
ちょっと調べてみるとツールやらシステム関連のファイルなど複数のコマンドやライブラリが削除の道連れになっていた。

2.ubuntuを(再)インストールしてgrubに落ちる
どうせならとubuntu25.04にアップグレードしてみたけど改善されなかったのでubuntu24.04.3を再インストールすることに。再インストールといっても、 すでに25.04にアップグレードしているので、ダウングレードか?
初めは/home以下のユーザーディレクトリ内の必要なデータをUSBにでもバックアップして、ドライブ全体を対象にインストールしようと考えた。 そうすればよかったものを、ちょっと楽をしようとした。USBに書き出すのは結構時間がかかるし、SSDのドライブに余裕があるのでバックアップ用の パーティションを切って、ユーザーディレクトリをそこにコピーして、Ubuntuが入っているパーティションだけを初期化してそこにインストールすればいいと。
インストールされているのはアップグレード後のubuntu25.04、そこにubuntu24.04.3LTSをインストールした。インストール先の指定では、手動を選択し 一旦ubuntuのパーティションを削除して新たにパーティションを作成してそこをルート'/'とした。当然、初期化するのはそのパーティションのみ。
インストールは正常に終了して再起動すると、見事にgrub画面が表示された。こうなるような予感はあったので、やっぱりなって感じ。ちゃんとそこまで考えて インストールしてくれるか、パーティションを指定してインストールしたら起動しなくなる可能性があるよ、くらい警告してくれればいいのにと思った。 もしかすると、インストール済みのubuntuとまったく同じバージョンだったら起動したのかもしれないけど。
(2025.10.20追加:ubuntu24.04.3がインストールされたパーティションに同じubuntu24.04.3を前述と同様にインストールしたら案の定grubに落ちる ことなくあっさり起動した。)

3.grubを操作してubuntuを起動し、boot-repairで設定を再構築
ディスク全体を対象にして再インストールしようかと思ったけど、USBへのバックアップが面倒だったのと、grubの設定で何とかなるはずだと思いググってみると、 今回参考にしたサイトを発見。
以下は参考にしたサイトで記載されていたgrubでのコマンドを私の環境に合わせてパーティションを修正したものと、ubuntu起動後の端末でのコマンド。 grubでのコマンドでパーティションを示す'(hd0,gpr3)'のところは、参考サイトの記載に従いgrub画面でlsを実行すると複数のパーティションが表示されて、 それを一つずつlsで見ていくと容量が表示されていたので(hd0,gpt3)がUbuntuがインストールされているパーティションであると推定。
ちょっと困ったのはキーボードが日本語配置じゃないので'(',')'の位置がすぐにわからなかったことくらい。


	(grub画面でのコマンド)
	set prefix=(hd0,gpr3)/boot/grub
	set root=(hd0,gpr3)
	insmod linux
	insmod normal
	normal
上記で最後のnormalを入力したあとでubuntuが起動した。 この後、今後もちゃんと起動するように設定するのが以下の端末での入力。これは参考サイトの記載そのままです。

	(ubuntu起動後の端末でのコマンド)
	sudo grub-mkconfig
	sudo update-grub
	sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt update
	sudo apt install -y boot-repair && boot-repair
boot-repairをインストールして実行してるんだけど、単に起動するよう設定するだけに何でそんなにインストールするものがあるんだと思えるくらい 怒涛のインストール。boot-repairの中で端末で実行すべきコマンドが示され、それをそのまま端末で実行するんだけど盲目的に従うのみ。 でも、ちゃんと起動するようになったので一安心。

連絡先:ubuinstgrub@inblank.net
(注意:全角で表示しています。)