web-dev-qa-db-ja.com

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

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でした。とスワップ。他には何もありません。

その後、インストールが完了したら再起動しました。 GRUBメニューの唯一のオプションはFedoraとFedora Recoveryでした-他には何もありませんでした。Windowsはありません。

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

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

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

誰かがお手伝いできますか?

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

18
TheInitializer

必要なすべてのファイルを_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 #_と入力してこのパーティションを選択し、一時ドライブ文字を割り当てます。_assign letter=G_と入力して、Gと言います。

5:ドライブ文字が正しく割り当てられていることを確認するには、「_list vol_」と入力します。 drive letter (Ltr) as Gfile system (Fs) as FAT32のボリュームが表示されます

6:exitと入力してdiskpartを閉じます。 _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のインストールははるかに簡単です。詳細については、これらのリンクのいずれかにアクセスしてください。

link1link2link

出典: 12 、、 4

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

20
Manoj

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

Windows 10ブータブルメディア(USBスティックやDVDなど)がまだある場合は、そこからEFIファイルを見つけることができます。

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

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

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

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

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

それが終わったら、GRUBをSudo update-grub2で更新します。Windowsブートエントリがそこにあるはずです。

0
Condor