回答:
この回答は、grubを削除する前にUbuntuパーティションを削除したUEFIのユーザー向けです
これはWindows 10から行います。ブータブルメディアは必要ありません。
どこでbootrec /fixmbr
、bootsect /nt60
とUbuntuと一緒に暮らすboot-repair
提案を失敗している、これは私のために働いています:
cmd.exe
管理者権限でプロセスを実行するdiskpart
list disk
そしてsel disk X
Xが起動ファイルが常駐ドライブでありますlist vol
して、ディスク上のすべてのパーティション(ボリューム)を表示します(EFIボリュームはFATでフォーマットされ、その他はNTFSになります)sel vol Y
ここで、YはSYSTEM
ボリュームです(これはほとんどの場合EFIパーティションです)assign letter=Z:
ここで、Zは空き(未使用)ドライブ文字です。exit
ディスク部分を残すために入力cmd
プロンプトが表示されている間に、次のように入力し、Z:
Enterキーを押します。Zは、作成したドライブ文字です。dir
して、このマウントされたEFIパーティション上のディレクトリを一覧表示しますEFI
cd EFI
から、dir
内部の子ディレクトリを一覧表示しますEFI
rmdir /S ubuntu
して、ubuntuブートディレクトリを削除しますオペレーティングシステムが2つ(Win 10とUbuntu)しかなかったと仮定すると、黒いgrub画面を押すことなくWindowsを直接起動できるはずです。
Win 10のデフォルトブートローダーを復元するには、次の手順を実行します。
c:\> bootsect /nt60 <drive name>: /mbr
<drive name>
マスターブートレコード(MBR)が更新されるドライブ文字です
たとえば、Cマスターブートレコードを更新するには、次のコマンドを使用します。
c:\> bootsect /nt60 c: /mbr
bootsectコマンドの詳細については、https: //docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/bootsect-command-line-optionsを参照して ください。
bootsect /nt60 c: /mbr
です。グラブはすぐに消えてしまいます。
Windowsブートローダーは、Windows 8 / 8.1 DVDで復元できます。これらの手順は、Manindra Mehraの回答に触発されていますが、完全な作業の詳細(Windows 8.1 DVDで検証済み)で拡張しました。
DVDを光学ドライブに入れて、起動します。
が表示されたらキーを押しますPress any key to start from CD or DVD
。
言語などを選択して、をクリックしますNext
。
をクリックしRepair your computer
ます。
をクリックしTroubleshoot
ます。
をクリックしAdvanced Options
ます。
をクリックしCommand Prompt
ます。
コマンドプロンプトウィンドウで、次のように入力します。 bootrec /fixmbr
赤X
をクリックして、コマンドプロンプトを閉じます。
をクリックしTurn off your PC
ます。
PCの電源を入れ直すと、Windowsが直接起動します。
これにより、UbuntuパーティションがハードドライブまたはSSDに残ります。削除するには:
ヒットWindows
+ X
を選択Disk Management
。
Ubuntuパーティションを見つけます。おそらく、ドライブ文字のない大きなパーティションになります。
正しいパーティションがあることを確認してください!
パーティションを右クリックして、Windowsファイルシステムで削除または再フォーマットします。
そのためには、Windowsインストールcd / dvdが必要です。
BootRec.exe /fixmbr
UEFIでは、efiパーティションにWindowsフォルダーとUbuntuフォルダーの両方があります。UEFIはefiエントリを読み取り、それを独自のNVRAMに追加して記憶します。最初にefiパーティションからubuntuフォルダーを削除する必要があります。そうしないと、UEFIによって再追加されます。次に、UEFIからUEFIエントリを削除する必要があります。
これらのフォルダーはefiパーティションにあるはずです。ubuntuフォルダーのみを削除します。ライブインストーラーにフォルダーが表示されます。また、WindowsのみがefiパーティションをWindowsの内部からマウントする必要がある場合、通常はマウントされません。
/EFI/Boot
/EFI/Microsoft
/EFI/ubuntu
Ubuntuをインストールする必要はありませんが、ライブインストーラーDVDまたはフラッシュドライブを使用できます。一部のUEFIシステムでは、UEFIメニューからUEFI編集を行うことができます。
liveDVDまたはフラッシュからefibootmgrを使用
sudo efibootmgr -v
「-v」オプションはすべてのエントリを表示するので、正しいエントリを削除していることを確認できます。次に、「-b ####」(エントリを指定する)と「-B」(消して)。例5は削除です:
http://linux.dell.com/cgi-bin/gitweb/gitweb.cgi?p=efibootmgr.git;a=blob_plain;f=README;hb=HEAD
http://software.intel.com/en-us/articles/efi-shells-and-scripting/
このジョブにはUSBメモリスティックを使用することもできます。Unetbootin、FreeDOS、DOS用Testdiskの3つのアプリケーションが必要です。
FreeDOS Safe Mode (don't load any drivers)
、Enterを押します。C:
入力し、Enterを押します。testdisk
を入力し、Enterを押します。[No Log]
してEnterキーを押します。[Intel]
してEnterキーを押します[MBR Code]
してEnterを押します。プロンプトが出されたら、y
(yes)と入力してEnterをもう一度押します。これで完了です!通常どおりコンピューターを再起動します。これで、コンピューターがWindowsを起動するはずです。
私の上記の方法は、新しいEFIコンピューターでは機能しません。問題を解決しました。これが私がやった方法です。警告、最初にLinux / grubを再インストールする必要があります!
手順:(これは他に何も機能せず、時間がかかる場合です)
1:Ubuntu / Linux mintを再インストールします(これは、GRUBを使用してWindowsを起動できるようにするためです)。
1.5:Windowsを再起動して起動します(Windowsから起動できない場合は、CDまたはUSBからライブブートし、コンソールで次を実行します。
Windows修復ディスクがある場合、UEFIファームウェアオプションを選択し、そこからWindowsをロードできます(Linuxの再インストールを回避するため)
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && (boot-repair &)
1g:推奨される修復を選択し、画面の指示に従います。
2g:完了したら、再起動します。ここからWindowsを起動することもできますが、grubメニューが表示されます。これはまだ必要なことではありません...しかし、Windowsを起動するオプションを見つけてください。
2:Windowsを起動したら、ディスクパーティションエディタを実行して、Linux / grubに関連するすべてのパーティションを削除します。特に、小さなgrubパーティションが削除されていることを確認してください。リブート
2.5:Windowsローダーが最初に選択された起動デバイスであることを確認します。(ほとんどの場合です)。Ubuntuオプションを無効にします。ブートを続行します。
3:この時点まですべてを行った場合、スプラッシュ画面が(コンピューターによって異なりますが)表示されると、ブートにエラーがあったことを示すエラー画面に変わります。(「Winload.exeが見つからないか破損している」と最も高く評価されています)。
3.5:心配しないでください(私はそうでした)。次の手順では、元のブートローダーを復元します。
4:Linux CDまたはUSBを再起動して起動します。
5:ブートしたら、上記からブート修復コマンドを再度実行します。今回はそれを実行するとき。動作が異なり、再インストールするためのgrubブートローダーが検出されず、以前よりも高速に実行されるはずです。
6:完了したら、再起動します。
7:GRUB無料システムをお楽しみください!
これは、他に何もしなかったときにうまくいきました。bootrec.exeを実行しました。何も機能しませんでした。これにより、コンピューターの寿命が延びました。それがあなたのものを救うことを願っています!
私のために働いたのは:
bcdedit /set {bootmgr} path \EFI\Microsoft\Boot\bootmgfw.efi
GPTパーティションテーブルを持つシステムの場合、@ Ganesh Kondalが提供する方法は機能しません。を使用bootsect /nt60 C: /mbr
すると、実際には機能しないが機能したことが示されます。を使用bootrec /fixmbr
すると、「指定されたファイルが見つかりません」というエラーが発生します。上記の状況のいずれかが当てはまる場合、次のことを行います(例としてWindows 10を使用)。
bcdboot <drive name>:\windows
詳細については、次のWebページも参照してください。https://www.tenforums.com/general-support/74226-bootmgr-error-cant-find-fix.html
管理者としてPowerShellを開く
mountvol S: /S
S:
cd .\EFI\
dir
rd /S Ubuntu
スタートメニューのWindows検索にpowershellを入力します。「Windows PowerShell」というラベルの付いた青いアイコンを探し、それを右クリックして、コンテキストメニュー内で「管理者として実行」を選択します。
するために与えられたドライブにEFIシステムパーティションをマウントして使用MOUNTVOLコマンドを使って、/ Sのパラメータを。自由なドライブ文字を選択できます。たとえば"。
mountvol S: /S
これでパーティションがマウントされました。cdコマンドとドライブ文字S:をパラメーターとしてドライブに変更することにより、マウントされたボリュームにアクセスできます。
cd S:
このボリュームのルートにいることを確認するには、次を実行する必要があります。
cd\
経由種類dirコマンドは、右のいずれかであなたを確保するために、現在のパスのエントリを一覧表示します。
dir
次のようになります。
Directory: S:\
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2019-01-17 12:55 EFI
-a---- 2018-10-16 10:57 31 startup.nsh
ブートローダーはEFIディレクトリ内の場所です。cdコマンドを使用してこれに変更し、dirコマンドを使用してエントリを一覧表示します。
cd .\EFI\
dir
あなたの出力は、ブートローダーに依存して、インストールされている、ここでのWindowsとUbuntuでの例。
Directory: S:\EFI
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2018-12-06 06:55 Ubuntu
d----- 2018-12-05 05:21 Microsoft
d----- 2019-01-17 12:55 Boot
これで、コマンドrdとパラメーター/ Sを使用して、不要なローダーを削除できます。
ブートディレクトリまたはWindowsディレクトリを削除しないでください!
rd /S ubuntu