将Windows和Ubuntu设为双重启动后,如何删除Ubuntu
首先
如果在卸载Ubuntu时出现操作步骤错误,可能导致Windows无法启动或者启动过程很繁琐。因此,为了备忘起见,请务必熟悉正确的操作步骤,并进行操作。
环境
・已安装在M.2SSD上的Windows 10 64位操作系统(已先安装)
・已安装在与Windows分别在不同硬盘HDD上的Ubuntu 18.04 LTS操作系统(后来需要时再安装的)
・计算机的BIOS是UEFI
・硬盘分区采用的是GPT格式
需要注意的事情
Windows和Ubuntu使用不同的引导加载程序,如果删除了Ubuntu分区而保留了引导加载程序,那么引导加载程序将无法正常工作,可能导致最糟糕的无法启动的情况。
引导加载程序可以说是启动的触发器。安装Ubuntu后,会安装并启用一个名为GRUB的引导加载程序。而Windows使用WindowsBootManager作为引导加载程序。
在我的情况下,我是在Windows先安装的情况下安装Ubuntu的,通过GRUB来选择启动操作系统。因此,当我想删除Ubuntu并只使用Windows时,如果仅仅删除Ubuntu分区,那么GRUB的信息会保留下来,然后Ubuntu被删除,导致GRUB和WindowsBootManager都无法正常启动。所以在双启动环境下,仅仅删除分区是绝对不可以的。
这基本上适用于双启动和多启动的情况。
删除GRUB引导加载程序
首先,以管理员身份运行Windows命令提示符,并执行以下命令以删除条目。
C:¥WINDOWS¥system32> bcdedit /enum firmware
搜索到引导信息后,在其中查找标有“Ubuntu”描述的项目。(以下为示例)
ファームウェア アプリケーション(101fffff
-------------------------
identifier {3850e5k3-351b-95c3-806e6f6e6963}
device partition=¥Device¥HarddiskVolume13
path ¥EFI¥ubuntu¥SHIMX64.EFI
description ubuntu
当找到标有 “ubuntu” 的项目时,你的目标是删除它。在执行这个操作时,你需要的是标识符(identifier),因此请确保将包括 {} 部分在内的整个标识符复制保存。
在这个过程中,请注意不要复制其他标识符!如果删除了错误的内容,可能导致无法启动 Windows 的风险。
接下来执行以下的命令。
C:¥WINDOWS¥system32> bcdedit /delete {先ほどコピーしたidentifier}
そうすると、Ubuntuをブートメニューから削除できるため、再度以下のコマンドを実行して、Ubuntuが削除されていることを確認。
C:¥WINDOWS¥system32> bcdedit /enum firmware
これでUbuntuに関するブート情報は削除できた。ここで再起動するとGRUBの画面に移行することなく、Windowsが直接起動する。
###UbuntuのEFIパーティションの削除
EFIパーティションとは、Ubuntuの起動のために必要なパーティションであり、PC起動時にBIOSがEFIパーティションを読み込むことにより、WindowsやUbuntuといったOSの読み込みを可能にしている。
EFIパーティションはディスクの管理画面からは削除できないためコマンドプロンプト上でdiskpartを使用して削除していく。
まず、以下のコマンド実行する。
C:¥WINDOWS¥system32>diskpart
すると、C:¥WINDOWS¥system32となっていたところがdiskpartという表記に変化する。
次にEFIパーティションの操作ができるよう、ドライブレターを割り当てるため、以下のコマンドを実行していく。
DISKPART>list disk
ディスク 状態 サイズ 空き ダイナミック GPT
------ ------ ------ ------ ------ ------
ディスク0 オンライン 1863GB 1024KB *
ディスク1 オンライン 1863GB 1024KB *
ディスク2 オンライン 3726GB 1205GB *
ディスク3 オンライン 465GB 46GB *
UbuntuのEFIパーティションが入っているディスクを選択する。私の環境の場合、ディスク2に入っているため、選択。
DISKPART>sel disk 3
ディスク 3 が選択されました。
次にパーティション選択をする。
DISKPART> list vol
Volume### Ltr Label Fs Type Size Status Info
--------- --- ------ --- ------ ----- ------ ------
Volume 0 F data NTFS Partition 1074GB 正常
Volume 1 G ボリューム NTFS Partition 788GB 正常
Volume 2 FAT32 Partition 488MB 正常 非表示
Volume 3 FAT32 Partition 99MB 正常 システム
以下省略
Infoにシステムと書かれているところにUbuntu(GRUB)の情報が残っている。
このVolを選択。
DISKPART> sel vol 3
ボリューム 3 が選択されました。
選択したVolの中にUbuntuディレクトリがあり、それを削除したいのだが、このままだと中身を見ることができないため、ドライブ文字を割り当てる。
DISKPART> assign letter=Z:
Diskpartはドライブ文字またはマウントポイントを正確に割り当てました。
ここまで終わったらいったんexitでDISKPARTから出る。
次にZドライブに移動し、EFIディレクトリがあるはずなので、その中にはいると、Ubuntuディレクトリがあるので、それを以下のコマンドで削除する。
Z:¥EFI>rmdir /S ubuntu
削除していいかの確認が出るからyesで確定。
ドライブ文字は割り当てを解除する必要があるため、以下を実行していく。
C:¥WINDOWS¥system32> diskpart
DISKPART> sel vol 3
ボリューム 3 が選択されました。
DISKPART> remove letter=Z
UbuntuのEFIパーティション自体を削除するためには、HDD自体をフォーマットするか、削除ようのソフトを使うかする必要がある。
私の環境ではBIOSがUEFIだったため、この方法だが、レガシーBIOSの場合は方法が異なるようなので、こちらを見てやるのをお勧めする。
初めに、私は作業の工程を記述しただけであり、それについて深い理解はしていません。そのため、解釈が間違っている箇所が多々あるかもしれません。もし気づいた点があれば、教えていただけるとありがたいです。
参考网站
如何在Windows 10中删除Ubuntu GRUB引导程序?UEFI / 传统BIOS
その他/UEFIブートからLinuxを削除する手順