Merekonstruksi file Windows EFI di partisi / boot (Linux + Windows dual boot)

17

Saya dual boot Windows 10 (Pembaruan pra-Anniversary) dan Fedora 24 pada Lenovo IdeaPad N580 (Intel Pentium B960 2.2GHz, RAM 4GB, UEFI dengan Boot Aman dinonaktifkan). Saya awalnya baru saja Windows 10 dan kemudian menginstal Fedora 23 di sampingnya dan semuanya bekerja dengan baik - itu bekerja dengan baik ketika saya upgrade ke Fedora 24. Beberapa waktu lalu, saya memutuskan untuk mencoba Ubuntu, dan menginstalnya hanya menimpa root, / boot dan partisi SWAP dan menjaga partisi rumah saya. Windows 10 masih bisa boot di sini. Kemudian saya memutuskan saya tidak suka Ubuntu dan menginstal ulang Fedora, dengan 24 installer, mencoba melakukan apa yang saya lakukan dengan Ubuntu. Antarmukanya sedikit berbeda, tapi saya yakin saya melakukannya dengan benar: setelah saya melakukan semua konfigurasi partisi, itu memberi saya popup mengatakan "Kami hanya akan menyentuh partisi ini," dan partisi yang terdaftar adalah root, / boot dan SWAP. Tidak ada lagi.

Kemudian, setelah selesai menginstal, saya reboot. Satu-satunya opsi dalam menu GRUB adalah Fedora dan Fedora Recovery - tidak ada yang lain. Tanpa Windows.

Saya mencoba menginstal rEFInd, yang telah bekerja untuk saya di masa lalu. Tapi itu tidak membantu, itu memberi saya dua opsi yang sama.

Partisi Windows masih ada dan saya dapat mengaksesnya dari Fedora - file-file penting seperti / bootmgr dan / Boot / BCD tampak utuh. Partisi Windows di / dev / sda5.

Juga, dalam pengaturan BIOS tempat Windows Boot Manager muncul, tidak. Itu hanya memiliki rEFInd dan entri dengan nomor model hard drive saya - yang saya asumsikan hanya membawa saya ke menu GRUB. (Saya belum benar-benar mencoba membawanya ke bagian atas daftar dan me-reboot - Saya agak malas: P)

Adakah yang bisa membantu?

UPDATE: Manoj mengidentifikasi masalah: dengan memformat partisi / boot saya menyingkirkan file Windows EFI. Jadi saya perlu merekonstruksi file di /boot/efi/EFI/Microsoft. Saya pikir saya telah merekonstruksi direktori /boot/efi/EFI/Microsoft/Boot, tetapi saya perlu file lain di Microsoft. Bisakah seseorang memberi tahu saya file apa yang saya butuhkan di sana?

Penginisialisasi
sumber
oh, itu bootmgfw.efi, bootmgr.efidan memtest.efitidak ada ...
TheInitializer
FILM MEREKA DALAM windows partition/Windows/Boot/EFI!!!
TheInitializer
Karena Anda tidak melakukan pencadangan (mengapa?), Anda harus mengubah pertanyaan Anda. "Bagaimana cara membuat ulang file booting UEFI windows?"
Xalorous
Saya membuat folder EFI dari file yang saya temukan di partisi windows saya, saya pikir itu akan berhasil? storage2.static.itmages.com/i/16/0809/…
TheInitializer

Jawaban:

19

Karena Anda telah menyalin semua file yang diperlukan boot/efi/EFI/Microsoft/Boot, Anda perlu membangun kembali konfigurasi windows loader. Anda akan memerlukan usb bootable windows atau dvd (64 bit akan lebih disukai).

1: Boot dari media bootable Anda. Pastikan Anda mem-boot dalam mode UEFI.

2: Di layar pertama (di mana ia meminta Anda memilih bahasa dan keyboard), tekan Shift + F10. Ini akan memberi Anda prompt perintah.

3: Ketik diskpartkemudian list disk(untuk mendaftar semua disk yang tersedia). Pilih hard drive yang sesuai dengan mengetik select disk #.

4: Sekarang ketik list partitiondan pastikan ada partisi tipe system(partisi efi). Pilih partisi ini dengan mengetik select partition #dan menetapkan huruf drive sementara untuknya, katakan Gdengan mengetik assign letter=G.

5: Hanya untuk memastikan bahwa huruf drive ditetapkan dengan benar, ketik list vol. Anda akan melihat volume dengan drive letter (Ltr) as G&file system (Fs) as FAT32

6: Tutup diskpartdengan mengetikkan exit. Pastikan bahwa Anda berada di X:\Sources.

7: Ketik cd /d G:\EFI\Microsoft\Boot\. Sekarang jalankan perintah ini satu per satu.

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

8: Tutup prompt perintah dan restart sistem. Anda sekarang harus boot ke windows.

9: Tentu saja Anda mungkin tidak atau tidak memiliki menu grub sekarang. Tetapi menginstal grub jauh lebih mudah. Ikuti salah satu tautan ini untuk informasi lebih lanjut.

link1 , link2 , link3

Sumber: 1 , 2 , 3 , 4 .

EDIT - Pastikan Anda menghapus huruf drive G yang ditetapkan untuk partisi efi sesegera mungkin agar tidak muncul di Komputer Saya.

Manoj
sumber
Terima kasih, tetapi saya tidak memiliki USB pemulihan (agak bodoh dari saya) dan saya tidak dapat membuatnya tanpa akses ke Windows. Saya akan mencoba mencari cara untuk membuatnya
TheInitializer
1
Terima kasih banyak, ini berhasil !! Posting dari Windows: D
TheInitializer
1
bootrec /rebuildbcdgagal untuk saya tetapi tetap berhasil setelah saya melewatkannya.
en4bz
1
Terima kasih atas tautan Sumber , membantu memahami dan menerapkan hanya yang diperlukan. Setelah itu untuk mendapatkan bootloader rEFInd memuat lagi saya menggunakan bcdedit seperti yang dijelaskan di sini : bcdedit /set "{bootmgr}" path \EFI\refind\refind_x64.efi
Pau Coma Ramirez
Apa yang dapat Anda lakukan jika partisi Anda tidak terdaftar list disk?
Harsha Goli
0

Sebelum memulai mencadangkan partisi boot Anda menggunakan mkdir $HOME/backup && sudo cp -R /boot $HOME/backup. Partisi boot biasanya dibatasi hingga 100MB sehingga harus sangat kecil.

Jika Anda masih memiliki media Windows 10 yang dapat di-boot (seperti stik USB atau DVD), Anda dapat menemukan file EFI di sana.

Jika Anda tidak memiliki media Windows yang dapat di-boot, Anda dapat memasang ISO ( unduh jika perlu ) menggunakan perintah sudo mkdir /tmp/win10iso && sudo mount -o loop /location/of/win10.iso /tmp/win10iso.

Ketika Anda berhasil menyalin file EFI ke partisi Windows, tambahkan entri ke file /etc/grub.d/40_custom.

Entri akan terlihat seperti ini:

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

Dalam konfigurasi GRUB hdXsingkatan /dev/sdXdan msdosYsingkatan /dev/sdXY. Perhatikan bahwa HDX dimulai pada 0 dan / dev / sdX dimulai pada A.

Setelah selesai, perbarui GRUB Anda dengan sudo update-grub2. Entri boot Windows sekarang harus ada di sana.

Condor
sumber
Terima kasih, saya mengunduh ISO sekarang (ini file besar!)
TheInitializer
Saya telah memasang ISO, dan memiliki pertanyaan - file mana yang harus saya salin, dan ke folder mana? Dugaan saya adalah dari Windows ISO/bootke /boot/efi/EFI/Microsoft, tapi aku benar-benar tidak yakin.
TheInitializer