/ bootパーティションでのWindows EFIファイルの再構築(Linux + Windowsデュアルブート)


17

Lenovo IdeaPad N580(Intel Pentium B960 2.2GHz、4GB RAM、セキュアブート無効のUEFI)でWindows 10(Anniversary Update以前)とFedora 24をデュアルブートしています。私はもともとWindows 10だけを持っていて、それと一緒にFedora 23をインストールしましたが、すべてうまくいきました。Fedora24にアップグレードしたときも同様に機能しました。しばらく前に、Ubuntuを試してみて、ルートのみを上書きしてインストールしたいと思いました。 / bootおよびSWAPパーティションとホームパーティションを保持します。Windows 10はここでも起動できます。それから私はUbuntuが嫌いだと判断し、24インストーラーでFedoraを再インストールし、Ubuntuで行ったことを正確に実行しようとしました。インターフェイスは少し異なっていましたが、きっと正しく実行したと確信しています。すべてのパーティションの構成を行った後、「これらのパーティションのみに触れる」というポップアップが表示されました。リストされたパーティションはroot、/ bootおよびSWAPでした。他には何もありません。

その後、インストールが完了したら再起動しました。GRUBメニューのオプションは、FedoraとFedora Recoveryのみでした。窓なし。

過去にうまくいったrEFIndをインストールしてみました。しかし、それは役に立たなかった、それは私にそれらの同じ2つの選択肢を与えた。

Windowsパーティションはまだ存在し、Fedoraからアクセスできます-/ bootmgrや/ Boot / BCDなどの重要なファイルはそのままのようです。Windowsパーティションは/ dev / sda5にあります。

同様に、Windowsブートマネージャーが表示されていたBIOS設定では表示されません。これには、rEFIndと、ハードドライブのモデル番号のエントリが含まれているだけです。これにより、GRUBメニューが表示されると思います。(私は実際にそれをリストの一番上に持ってきて再起動しようとしませんでした-私は少し怠惰です:P)

誰か助けてもらえますか?

更新: Manojは問題を特定しました:/ bootパーティションをフォーマットすることで、Windows EFIファイルを取り除きました。したがって、でファイルを再構築する必要があります/boot/efi/EFI/Microsoft。ディレクトリを再構築したと思います/boot/efi/EFI/Microsoft/Bootが、に他のファイルが必要ですMicrosoft。誰か私がそこに必要なファイルを教えてもらえますか?


ああ、bootmgfw.efibootmgr.efimemtest.efi...そこにはありません
TheInitializer

これらのファイルは入っていますwindows partition/Windows/Boot/EFI!!!
TheInitializer


バックアップを実行しなかったので(なぜですか)、質問を変更する必要があります。「Windows UEFIブートファイルを再作成するにはどうすればよいですか?」
Xalorous

Windowsパーティションで見つけたファイルからEFIフォルダーを作成しましたが、うまくいくと思いますか?storage2.static.itmages.com/i/16/0809/...
TheInitializer

回答:


19

必要なすべてのファイルをにコピーしたのでboot/efi/EFI/Microsoft/Boot、Windowsローダー構成を再構築する必要があります。Windowsで起動可能なUSBまたはDVD(64ビットが望ましい)が必要です。

1:ブータブルメディアから起動します。UEFIモードで起動していることを確認してください。

2:最初の画面(言語とキーボードの選択を求める画面)で、を押しShift + F10ます。これにより、コマンドプロンプトが表示されます。

3:タイプdiskpartしてからlist disk(使用可能なすべてのディスクをリストします)。と入力して、適切なハードドライブを選択しますselect disk #

4:次に、タ​​イプしlist partition、タイプのパーティションsystem(efiパーティション)があることを確認します。このパーティションを入力して選択しselect partition #、一時的なドライブ文字を割り当てGますassign letter=G。たとえば、と入力します。

5:ドライブ文字が正しく割り当てられていることを確認するために、と入力しlist volます。drive letter (Ltr) as G&でボリュームが表示されるはずですfile system (Fs) as FAT32

6:diskpartexitと入力して閉じます。にいることを確認してくださいX:\Sources

7:タイプcd /d G:\EFI\Microsoft\Boot\。これらのコマンドを1つずつ実行します。

bootrec /scanos     
bootrec /fixmbr    
bootrec /fixboot
bootrec /rebuildbcd    
bcdboot C:\Windows /l en-us /s G: /f ALL

8:コマンドプロンプトを閉じて、システムを再起動します。これで、Windowsが起動するはずです。

9:もちろん、現在、grubメニューがないか、ない場合があります。しかし、GRUBのインストールははるかに簡単です。詳細については、これらのリンクのいずれかにアクセスしてください。

リンク1リンク2LINK3

ソース:1234

編集 -マイコンピューターに表示されないように、efiパーティションに割り当てられたドライブ文字Gをできるだけ早く削除してください。


ありがとう、でも私はリカバリーUSBを持っていない(ちょっと馬鹿な)ので、WindowsにアクセスしないとUSBを作成できません。私はそれを作る方法を見つけようとします
TheInitializer

1
どうもありがとう、これはうまくいきました!! Windowsからの投稿:D
TheInitializer

1
bootrec /rebuildbcd私にとっては失敗しましたが、スキップした後でもとにかく機能しました。
en4bz 2016年

1
ソースリンクをありがとう、必要なものだけを理解して適用するのに役立ちました。その後のget REFind関数ブートローダのロードに再び私はは、bcdeditを使用し、ここで説明bcdedit /set "{bootmgr}" path \EFI\refind\refind_x64.efi
ポー昏睡ラミレス

パーティションがリストされていない場合はどうすればよいlist diskですか?
Harsha Goli

0

を使用してブートパーティションのバックアップを開始する前にmkdir $HOME/backup && sudo cp -R /boot $HOME/backup。ブートパーティションは通常100MBに制限されているため、非常に小さいはずです。

Windows 10ブータブルメディア(USBスティックやDVDなど)がまだある場合は、そこにEFIファイルがあります。

Windowsのブータブルメディアがない場合は、次のコマンドを使用してISOをマウントできます(必要に応じてダウンロードしますsudo mkdir /tmp/win10iso && sudo mount -o loop /location/of/win10.iso /tmp/win10iso

これらのEFIファイルをWindowsパーティションに正常にコピーしたら、ファイルにエントリを追加します/etc/grub.d/40_custom

エントリは次のようになります。

menuentry 'Windows 10' {
set root='(hd0,msdos5)'
chainloader +1
}

GRUB構成では、hdXはを表し、は/dev/sdXmsdosY表し/dev/sdXYます。hdXは0から始まり、/ dev / sdXはAから始まることに注意してください。

それが終わったら、GRUBをで更新しますsudo update-grub2。Windowsブートエントリが表示されます。


おかげで、私は今ISOをダウンロードしています(大きなファイルです!)
TheInitializer

ISOをマウントし、質問があります-どのファイルをどのフォルダーにコピーするのですか?私の推測はからWindows ISO/bootまでですが、/boot/efi/EFI/Microsoft本当にわかりません。
イニシャライザ2016
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.