以前、ROS2学習用にUbuntuをデュアルブート環境で運用していましたが、
- 起動時のOS選択が面倒くさい
- プロジェクトファイルがOS毎に分散する
- OS周辺のトラブル対応に時間を取られるリスクがある
と考えデュアルブート構成を解消することにしました。
(UbuntuのUIは気に入っていましたが、今回は割り切ります)
環境
- Windows 11 Home 25H2(Build 26200.7623)
- Ubuntu 24.04.3 LTS(デュアルブート)
- DiskPart 10.0.26100.1150
- BIOSはUEFI
前提知識
作業後に改めて学びなおしましたが、ディスク・ドライブ/ボリューム/パーティションの違いを整理しました。
「ディスクドライブを分けたのがパーティションで、そこにC/Dドライブを当てた物がボリューム」といったわかりやすい解説もありましたが、歴史的経緯含めると以下記事が参考になりました。
- 後述するDiskPartでの操作に当てはめると
- ディスク:物理的な記憶装置そのもの
- パーティション:ディスクを分割したもの
- ボリューム:ファイルシステムで閲覧できるアルファベットが割り当てられた単位
- Win8以降では、ディスクを「記憶域プール」にまとめて登録することで、「記憶域プール」から任意サイズの「記憶域≒ボリューム」に分割することが可能になり、従ってボリュームは複数のディスク・パーティションにまたがるということらしい
ブートローダの削除
以下記事を参考に実施
ubuntuを導入するときにubuntuのブートローダも入っているらしく、これを削除してしまうと起動不能になる可能性があるので、先に実施
ブートローダ削除後は再起動してWindowsがbootされるか確認
ブートローダ削除後は記事に従ってパーティションの解放を実施しようと思ったが、ディスク管理がどこからアクセスできるかわからず(あとからわかりましたが)、当該記事が参考サイトとして記載した以下を参考にdiskpartを活用して削除
ディスク構成の確認
管理者権限でcmdを起動し、diskpartを起動
- diskpart
- list disk
- select disk <Ubuntuが入っているディスク番号>
- list partition
partitionの中に、Ubuntu用EFIと、Ubuntu向けに確保したドライブ領域がある
私の場合は以下の通りだった。(システム・不明に該当するのがそのようです)
Partition 1 予約済み 15MB
Partition 2 プライマリ 830GB
Partition 3 システム 1075MB ← Ubuntu用 EFI (GRUB)
Partition 4 不明 122GB ← Ubuntuドライブ領域
Ubuntu向けに確保したドライブ領域・UbuntuEFIの削除
今回はpartition 4に存在しているので、以下の通り入力して削除
select partition 4
delete partition
ちなみにこの段階で元のpartition2にextendしようとすると、空き領域のあるpartition4の隣にpartition3があり元に戻せないので、partition3も消します
select partition 3
delete partition
Windowsデータパーティションを拡張する
select partition <拡張したいNTFSパーティション番号>
extend
exit
Before/Afterディスク比較
Before
ディスク
ディスク 状態 サイズ 空き ダイナ GPT
### ミック
------------ ------------- ------- ------- --- ---
* ディスク 0 オンライン 931 GB 0 B
* ディスク 1 オンライン 465 GB 0 B
* ディスク 2 オンライン 953 GB 1024 KB * ←今回の対象ディスク
(ディスク2の)パーティション
Partition ### Type Size Offset
------------- ------------------ ------- -------
Partition 1 予約済み 15MB 17KB
Partition 2 プライマリ 830GB 16MB
Partition 3 システム 1075MB 830GB ← Ubuntu用 EFI (GRUB)
Partition 4 不明 122GB 831GB ← Ubuntuドライブ領域
After
ディスク
ディスク 状態 サイズ 空き ダイナ GPT
### ミック
------------ ------------- ------- ------- --- ---
ディスク 0 オンライン 931 GB 0 B *
ディスク 1 オンライン 465 GB 0 B *
* ディスク 2 オンライン 953 GB 0 B * ←今回の対象ディスク
(ディスク2の)パーティション
Partition ### Type Size Offset
------------- ------------------ ------- -------
Partition 1 予約済み 15 MB 17 KB
Partition 2 プライマリ 953 GB 16 MB
まとめ
- デュアルブートはインストールが楽な一方で、今回のように削除したい時が面倒
- 特にドライブ構造やどこに何が入っているかをしっかり理解した上で慎重に操作する必要がある
- こんなことがなければdiskpartも触らないし、ディスクドライブの中身を理解することもなかったので勉強にはなった
- これからはWSL2とか仮想環境でやろうかね