WindowsとUbuntuでデュアルブート構成にした時に、起動メニューからUbuntuが消えなくなったので、その対処法です

コマンドプロンプトを開く

コマンドプロンプトを 管理者権限で開きます

UEFIのBoot MenuからUbuntuを削除

まず、Windows Boot Managerのブート構成データ(BCD)からUbuntuを削除します。bcdeditを使います

1
2
3
4
5
6
7
8
9
// 現在のBCDの状態を確認
> bcdedit /enum firmware

ファームウェア アプリケーション (101fffff
--------------------------------
identifier {b82eebfc-f6d2-11e9-87c2-806e6f6e6963}
device partition=\Device\HarddiskVolume2
path \EFI\UBUNTU\GRUBX64.EFI
description ubuntu

こんな感じの出力がずらずらと並んでいるので、UbuntuのidentifierをコピーしてBCDから削除します

1
2
// BCDからUbuntuを削除
> bcdedit /delete {b82eebfc-f6d2-11e9-87c2-806e6f6e6963}

次に、EFIフォルダからUbuntuを削除します。diskpartを使います

この時点でWindowsが起動している人は、一度「ディスクの管理」から、EFIパーティションの場所を確認しておくと把握しやすいと思います

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
> diskpart

// ディスクを確認
DISKPART> list disk

// EFIパーティションがあるディスクを選ぶ
DISKPART> sel disk 0

// ボリュームを確認
DISKPART> list vol
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ---- ---------- ------- --------- --------
Volume 0 F DVD-ROM 0 B メディアなし
Volume 1 H DVD-ROM 0 B メディアなし
Volume 2 BDROM UDF DVD-ROM 29 GB 正常
Volume 3 WRT NTFS Partition 478 MB 正常
Volume 4 E Recovery NTFS Partition 12 GB 正常
Volume 5 C Windows NTFS Partition 209 GB 正常 ブート
Volume 6 NTFS Partition 621 MB 正常
Volume 7 NTFS Partition 870 MB 正常
Volume 8 SYSTEM FAT32 Partition 109 MB 正常 システム
Volume 9 D NTFS Partition 1863 GB 正常
Volume 10 G crucial exFAT Partition 238 GB 正常

// FsがFAT32、Infoに「システム」と書いてあるボリュームがEFIパーティションなのでそれを選ぶ(↑の例では「8」)
DISKPART> sel vol 8

// 未使用のドライブレター(ここではZ:)を割り当てる
DISKPART> assign letter=Z:

// diskpartを抜ける
DISKPART> exit

// 割り当てたドライブに移動
> cd /d Z:

// EFIディレクトリがあるか確認
> dir
<DIR> EFI // ←こんな行があるはず。

// EFIディレクトリがあるのでそこに移動
> cd EFI

// ubuntuディレクトリがあるか確認
> dir
<DIR> ubuntu // ←こんな行があるはず。

// ubuntuディレクトリを削除
> rmdir /S ubuntu

以上です。Windowsを再起動して、Boot Menuから消えているのを確認します