web-dev-qa-db-ja.com

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

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

74
mrolive

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

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

bootrec /fixmbrbootsect /nt60、およびUbuntuがboot-repairの提案と共に失敗した場合、これは私にとってはうまくいきました:

(この回答は here から逐語的に借りたものです)

  1. 管理者権限でcmd.exeプロセスを実行します
  2. diskpartを実行します
  3. 次のように入力します:list disk then sel disk Xここで、Xはブートファイルが存在するドライブです
  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を直接起動できるはずです。

126
armadadrive

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

42
Ganesh Kondal

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ファイルシステムで削除または再フォーマットします。

18
Michael Geary

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

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

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/

6
oldfred

このジョブには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を起動します。

2
homesofts

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


私の方法の上の男は、新しいEFIコンピューターでは動作しません。私は問題を解決しました。これが私がやった方法です。警告、最初にLinux/grubを再インストールする必要があります!

手順:(これは他に何も機能せず、時間がかかる場合)

1:Ubuntu/Linuxミントを再インストールします(これは、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無料システムをお楽しみください!

これは、他に何もしなかったときにうまくいきました。何も機能しませんでした。これにより、コンピューターの寿命が延びました。それがあなたのものを救うことを願っています!

1
roboNerd

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

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

Place Windows boot entry in NVRAM as first.

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

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

1
snayob

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

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

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

1
user3667217

私のために働いたのは:

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

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

クイックガイド

管理者としてPowerShellを開く

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

詳細

管理者PowerShell

スタートメニューのウィンドウ検索にpowershellと入力します。 「Windows PowerShell」、右クリックというラベルの付いた青いアイコンを探し、コンテキストメニュー内で"Run as Administrator"を選択します。

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

指定されたドライブにE​​FIシステムパーティションをマウント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

これでcommand rd およびパラメーター/ S。を使用して不要なローダーを削除できます

ブートディレクトリOR WINDOWSディレクトリを削除しないでください!

rd /S ubuntu
0
Felix Quehl