GrubをアンインストールしてWindowsブートローダーを使用する


76

Windows 8をプレインストールしてから、GrubとUbuntuをインストールしました。Ubuntuは私のものではないので、grubとともに削除したいです。UEFIで学んだことから、GrubはEFIパーティションのWindowsブートローダーを上書きせず、他の場所に保存されます。grubを削除して、PCにWindowsブートローダーを代わりに使用させるにはどうすればよいですか?Ubuntuをインストールするときに、別の/ bootパーティションを作成したことに注意してください。

回答:


135

この回答は、grubを削除する前にUbuntuパーティションを削除したUEFIのユーザー向けです

これはWindows 10から行います。ブータブルメディアは必要ありません。

どこでbootrec /fixmbrbootsect /nt60とUbuntuと一緒に暮らすboot-repair提案を失敗している、これは私のために働いています:

(この答えは、ここから一字一句借りました

  1. cmd.exe管理者権限でプロセスを実行する
  2. 走る diskpart
  3. タイプ:list diskそしてsel disk XXが起動ファイルが常駐ドライブであります
  4. 入力list volして、ディスク上のすべてのパーティション(ボリューム)を表示します(EFIボリュームはFATでフォーマットされ、その他はNTFSになります)
  5. 次を入力してEFIボリュームを選択します。sel vol Yここで、YはSYSTEMボリュームです(これはほとんどの場合EFIパーティションです)
  6. 便宜上、次のように入力してドライブ文字を割り当てます。assign letter=Z:ここで、Zは空き(未使用)ドライブ文字です。
  7. exitディスク部分を残すために入力
  8. cmdプロンプトが表示されている間に、次のように入力し、Z:Enterキーを押します。Zは、作成したドライブ文字です。
  9. 入力dirして、このマウントされたEFIパーティション上のディレクトリを一覧表示します
  10. 適切な場所にいる場合は、というディレクトリが表示されます EFI
  11. を入力してcd EFIから、dir内部の子ディレクトリを一覧表示しますEFI
  12. 入力rmdir /S ubuntuして、ubuntuブートディレクトリを削除します

オペレーティングシステムが2つ(Win 10とUbuntu)しかなかったと仮定すると、黒いgrub画面を押すことなくWindowsを直接起動できるはずです。


3
私はブート可能なデバイスを作成したくなかったので、私はこのソリューションを優先し、それは完全に働いた
EFI Kaltirimidou

4
すごいすべてがあなたが言ったところにあったのです!
stackOverlord

1
これは私にとってはうまくいきましたが、まだ疑問があります:これは実際にgrubを削除するのですか、それともバックグラウンドでgrubがWindowsブートローダーに物を渡すのですか?
ブラム

2
これが機能するソリューションです。MPTは、GPTのためにもう存在しません。
dev_nut

1
綺麗な!!何時間も試してみて、私のために働いた唯一のもの!
アントン

43

Win 10のデフォルトブートローダーを復元するには、次の手順を実行します。

  • 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を参照して ください。


3
これまでのところ最善の解決策、1分ではありません、何の必要なディスク、USBをインストールする
パベルNiedoba

2
一部のCISCO Talosの迷惑なソフトウェアにより、OS内からこれを行うことができませんでしたが、 Windows 10では、これを行うためにインストールディスクは必要なくなりました。私はこれなしでこの操作を実行しました。ログアウトするだけでログイン画面に移動し、Shiftキーを押しながら右下の電源アイコンを押し、[再起動]をクリックして、Shiftキーを放します。これにより、修復ディスクと同じメニューが開きます。トラブルシューティング>詳細オプション>コマンドラインに移動して実行するだけbootsect /nt60 c: /mbrです。グラブはすぐに消えてしまいます。
SeinopSys

8
私には機能していないようです。Exitを押すまでGrubが表示されます。NTFSファイルシステムのブートコードを更新しました。更新中にボリュームをロックできなかったため、更新が信頼できない可能性があります。アクセスが拒否されました。\ ?? \ PhysicalDrive0ブートコードは、MBRパーティションディスクでのみ更新されます。このディスクでは、異なるパーティションスキームが使用されます。すべてのターゲットボリュームでブートコードが正常に更新されました。PS C:\ WINDOWS \ system32>
メナシェ

1
/ mbrは何をしますか?bootsectに関するドキュメントを探しましたが、/ mbrについて何も見つかりませんでした。

@PieTillIDie / mbrは、マスターブートレコードを意味します。これは、MBRに書き込むことを意味し、そこにgrubが置いたものを上書きします。
デビッドフォール

18

Windowsブートローダーは、Windows 8 / 8.1 DVDで復元できます。これらの手順は、Manindra Mehraの回答に触発されていますが、完全な作業の詳細(Windows 8.1 DVDで検証済み)で拡張しました。

  1. DVDを光学ドライブに入れて、起動します。

  2. が表示されたらキーを押しますPress any key to start from CD or DVD

  3. 言語などを選択して、をクリックしますNext

  4. をクリックしRepair your computerます。

  5. をクリックしTroubleshootます。

  6. をクリックしAdvanced Optionsます。

  7. をクリックしCommand Promptます。

  8. コマンドプロンプトウィンドウで、次のように入力します。 bootrec /fixmbr

  9. Xをクリックして、コマンドプロンプトを閉じます。

  10. をクリックしTurn off your PCます。

  11. PCの電源を入れ直すと、Windowsが直接起動します。

これにより、UbuntuパーティションがハードドライブまたはSSDに残ります。削除するには:

  1. ヒットWindows+ Xを選択Disk Management

  2. Ubuntuパーティションを見つけます。おそらく、ドライブ文字のない大きなパーティションになります。

  3. 正しいパーティションがあることを確認してください!

  4. パーティションを右クリックして、Windowsファイルシステムで削除または再フォーマットします。


17

そのためには、Windowsインストールcd / dvdが必要です。

  1. 光学ドライブに入れて起動します
  2. Windowsのインストールを求めるインストール画面で、画面の左下隅にある[ コンピューターの修復 ]をクリックします。
  3. ここで、コマンドプロンプトに移動し(「ウィンドウを自動的に修復しようとしています」というウィンドウが表示される場合があります)、閉じます BootRec.exe /fixmbr
  4. GRUBが終了すると、Windowsを直接起動できるようになります。
  5. 「マイコンピュータ」に表示されないUbuntuパーティションがコンピュータに残っています。それにアクセスするには、「マイコンピュータ」を右クリックして「管理」を選択し、「ディスク管理」に移動します
  6. Ubuntuパーティションを選択し、Windowsが使用できるファイルシステムにフォーマットします。

完全を期すために、efiブートメニューからubuntu削除します。これはステップ7として追加する必要があると思います。
Yiboヤン

コマンドプロンプトに移動する方法を説明して、手順3を修正してください。Michael Gearyの答えはより完全です。この回答により、コマンドプロンプトに移動する方法がわからなかったため、PCを不必要にリセットすることになりました。
フェロヴィルチェス

6

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/


これは、私がする必要があることを指示するのに役立ちました。私はここからinformaitionを使用してWindowsにUbuntuのパーティションを削除できます。superuser.com/questions/662823/...
flickerfly

efibootmgr -vで始まるライブusbスティックから、-b 0002 -Bを使用すると、windowsの 'fixmbr'が機能しないように見えたので、このソリューションは他のソリューションよりもずっと簡単に見えました。
キャスパー

2

このジョブにはUSBメモリスティックを使用することもできます。Unetbootin、FreeDOS、DOS用Testdiskの3つのアプリケーションが必要です。

  1. 最初にUnetbootinをダウンロードし、それを使用して起動可能なUSBメモリスティックを作成します。インストールするディストリビューションを求められたら、Freedosを選択します。
  2. DOS用のTestdiskをダウンロードします(ベータ版は選択せず、安定版を選択します)。
  3. ファイルtestdisk.exeおよびCWSDPMI.exeを解凍し、それらをブート可能なメモリスティック(フォルダーではなく、そのまま)に配置します。
  4. メモリスティックからコンピュータを起動します。デフォルトウィンドウで、単にEnterを押します。
  5. 現在、FreeDOSが起動されています。次を選択しFreeDOS Safe Mode (don't load any drivers)、Enterを押します。
  6. 次にC:入力し、Enterを押します。
  7. ここで次testdiskを入力し、Enterを押します。
  8. 選択[No Log]してEnterキーを押します。
  9. 関係するハードドライブを選択します。通常、2番目のオプション(最初のオプションはメモリスティック自体です)を押してEnterキーを押します。
  10. 選択[Intel]してEnterキーを押します
  11. 選択[MBR Code]してEnterを押します。プロンプトが出されたら、y(yes)と入力してEnterをもう一度押します。

これで完了です!通常どおりコンピューターを再起動します。これで、コンピューターがWindowsを起動するはずです。


1
AskUbuntuへようこそ!これはコピーペーストのようですので、回答の最後に元のページへのリンクを検討してください。
-TheSchwa

1

他のすべてが失敗した場合!


私の上記の方法は、新しい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を実行しました。何も機能しませんでした。これにより、コンピューターの寿命が延びました。それがあなたのものを救うことを願っています!


1

CD、USB、DVDはありません。長いチュートリアルはありません。

UEFIで必要なことは、次のとおりです。

Place Windows boot entry in NVRAM as first.

これを行う方法-いくつかのソリューション。

最も簡単な解決策は、ファームウェア機能を使用し、NVRAMブートエントリを並べ替えることです。


1

私のために働いたのは:

  1. Windowsを起動します
  2. 勝利+ X
  3. コマンドプロンプト(管理者として)
  4. bcdedit /set {bootmgr} path \EFI\Microsoft\Boot\bootmgfw.efi
  5. リブート

1

GPTパーティションテーブルを持つシステムの場合、@ Ganesh Kondalが提供する方法は機能しません。を使用bootsect /nt60 C: /mbrすると、実際には機能しないが機能したことが示されます。を使用bootrec /fixmbrすると、「指定されたファイルが見つかりません」というエラーが発生します。上記の状況のいずれかが当てはまる場合、次のことを行います(例としてWindows 10を使用)。

  1. ログインプロンプトで、Shiftキーを押しながら電源ボタンをクリックし、再起動を選択して、Shiftキーを放します
  2. トラブルシューティングを選択->詳細オプション->コマンドライン
  3. コマンドラインで入力 bcdboot <drive name>:\windows

詳細については、次のWebページも参照してください。https//www.tenforums.com/general-support/74226-bootmgr-error-cant-find-fix.html


0

Windows 10でブートローダーEFI /システムパーティションを削除する

クイックガイド

管理者としてPowerShellを開く

mountvol S: /S
S:
cd .\EFI\
dir
rd /S Ubuntu

詳細

管理者PowerShell

スタートメニューのWindows検索にpowershellを入力します。「Windows PowerShell」というラベルの付いた青いアイコンを探し、それを右クリックして、コンテキストメニュー内で「管理者として実行」を選択します。

EFI /システムパーティションをボリュームとしてマウント

するために与えられたドライブに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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.