Windows 8をプレインストールしてから、GrubとUbuntuをインストールしました。 Ubuntuは私のものではないので、grubとともに削除したいです。 UEFIで学んだことから、GrubはEFIパーティションのWindowsブートローダーを上書きせず、他の場所に保存されます。 grubを削除して、PCにWindowsブートローダーを代わりに使用させるにはどうすればよいですか? Ubuntuをインストールするときに、別の/ bootパーティションを作成したことに注意してください。
この回答は、grubを削除する前にUbuntuパーティションを削除したUEFIのユーザー向けです
これはWindows 10から行います。ブータブルメディアは必要ありません。
bootrec /fixmbr
、bootsect /nt60
、およびUbuntuがboot-repair
の提案と共に失敗した場合、これは私にとってはうまくいきました:
(この回答は here から逐語的に借りたものです)
cmd.exe
プロセスを実行しますdiskpart
を実行しますlist disk
then 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
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ミントを再インストールします(これは、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無料システムをお楽しみください!
これは、他に何もしなかったときにうまくいきました。何も機能しませんでした。これにより、コンピューターの寿命が延びました。それがあなたのものを救うことを願っています!
CD、USB、DVDはありません。長いチュートリアルはありません。
UEFIで必要なことは、次のとおりです。
Place Windows boot entry in NVRAM as first.
これを行う方法-いくつかのソリューション。
最も簡単な解決策は、ファームウェア機能を使用し、NVRAMブートエントリを並べ替えることです。
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
私のために働いたのは:
bcdedit /set {bootmgr} path \EFI\Microsoft\Boot\bootmgfw.efi
管理者としてPowerShellを開く
mountvol S: /S
S:
cd .\EFI\
dir
rd /S Ubuntu
スタートメニューのウィンドウ検索にpowershellと入力します。 「Windows PowerShell」、右クリックというラベルの付いた青いアイコンを探し、コンテキストメニュー内で"Run as Administrator"を選択します。
指定されたドライブに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
これでcommand rd およびパラメーター/ S。を使用して不要なローダーを削除できます
ブートディレクトリOR WINDOWSディレクトリを削除しないでください!
rd /S ubuntu