Реконструкція файлів Windows EFI у розділі / boot (подвійне завантаження Linux + Windows)


19

Мені подвійне завантаження Windows 10 (перед оновленням) та Fedora 24 на Lenovo IdeaPad N580 (Intel Pentium B960 2,2 ГГц, 4 ГБ оперативної пам’яті, UEFI з відключеною безпечною завантаженням). Спочатку я мав лише Windows 10, а потім встановив Fedora 23 поруч із ним, і все спрацювало нормально - він працював так само, коли я оновив до Fedora 24. Незважаючи на те, я вирішив, що хочу спробувати Ubuntu, і встановив його лише перезаписавши корінь, / завантажувати та SWAP-розділи та зберігати домашній розділ. Тут все ще може завантажуватися Windows 10. Тоді я вирішив, що мені не подобається Ubuntu, і перевстановив Fedora, встановивши 24 програми, намагаючись зробити саме те, що я зробив з Ubuntu. Інтерфейс був дещо іншим, але я впевнений, що я це зробив правильно: після того, як я зробив усі налаштування розділу, він дав мені спливаюче вікно, кажучи: "Ми торкнемося лише цих розділів". і перелічені в ньому розділи були root, / boot та SWAP. Більш нічого.

Потім, закінчивши встановлення, я перезавантажився. Єдиними параметрами в меню GRUB були Fedora та Fedora Recovery - нічого іншого. Ні Windows.

Я спробував встановити rEFInd, який працював для мене в минулому. Але це не допомогло, це дало мені ті самі два варіанти.

Розділ Windows все ще існує, і я можу отримати доступ до нього з Fedora - важливі файли, такі як / bootmgr та / Boot / BCD, здаються недоторканими. Розділ Windows знаходиться за адресою / dev / sda5.

Крім того, в налаштуваннях BIOS, де раніше з'являвся диспетчер завантаження Windows, цього немає. Він просто має rEFInd та запис із номером моделі мого жорсткого диска - який я припускаю, що він просто приводить мене до меню GRUB. (Я насправді ще не намагався піднести його до початку списку та перезавантажити, хоча я трохи лінивий: P)

Може хтось допоможе?

ОНОВЛЕННЯ: Manoj визначив проблему: відформатувавши / boot розділ, я позбувся файлів Windows EFI. Тому мені потрібно реконструювати файли на /boot/efi/EFI/Microsoft. Я думаю, що я реконструював каталог /boot/efi/EFI/Microsoft/Boot, але мені потрібні інші файли в Microsoft. Може хтось скаже мені, які файли мені там потрібні?


про, bootmgfw.efi, bootmgr.efiі memtest.efiне там ...
TheInitializer

Ці файли є windows partition/Windows/Boot/EFI!!!
Ініціалізатор


Оскільки ви не зробили резервну копію (чому?), Ви повинні змінити своє запитання. "Як відтворити завантажувальні файли UEFI для Windows?"
Xalorous

Я склав папку EFI з файлів, знайдених на моєму розділі Windows, думаю, це буде працювати? storage2.static.itmages.com/i/16/0809/…
TheInitializer

Відповіді:


21

Оскільки ви скопіювали всі необхідні файли boot/efi/EFI/Microsoft/Boot, вам потрібно відновити конфігурацію завантажувача 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: Закрийте diskpart, ввівши вихід. Переконайтесь, що ви перебуваєте X:\Sources.

7: Тип cd /d G:\EFI\Microsoft\Boot\. Тепер виконайте ці команди по черзі.

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

8: Закрийте командний рядок і перезавантажте систему. Тепер ви повинні завантажуватися у вікна.

9: Звичайно, ви можете не мати або не мати меню грубощів зараз. Але встановити грязь набагато простіше. Щоб отримати докладнішу інформацію, перейдіть за будь-яким із цих посилань.

link1 , link2 , link3

Джерела: 1 , 2 , 3 , 4 .

РЕДАКТУВАННЯ - Переконайтесь, що ви вилучили букву диска G, присвоєну розділу efi, якнайшвидше, щоб не відображатись у "Моєму комп'ютері".


Дякую, але у мене немає USB-файлу для відновлення (якийсь дурний мене), і я не можу створити його без доступу до Windows. Я спробую знайти спосіб зробити це
TheInitializer

1
Дякую тобі, це спрацювало !! Проводка з Windows: D
TheInitializer

1
bootrec /rebuildbcdне вдалося мені, але воно все-таки спрацювало після того, як я пропустив його.
en4bz

1
Дякуємо за посилання на Джерело , допомогли зрозуміти та застосувати лише необхідне. Потім знову завантажую завантажувач rEFInd, я використав bcdedit, як описано тут : bcdedit /set "{bootmgr}" path \EFI\refind\refind_x64.efi
Pau Coma Ramirez

Що ви можете зробити, якщо ваш розділ не вказаний list disk?
Харша Голі

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/sdXі msdosYозначає /dev/sdXY. Зауважте, що hdX починається з 0, а / dev / sdX починається з A.

Після цього оновіть свій GRUB sudo update-grub2. Запис для завантаження Windows зараз має бути там.


Дякую, я зараз завантажую ISO (це великий файл!)
TheInitializer

Я встановив ISO, і у мене є питання - які файли я повинен копіювати і в яку папку? Я думаю, від Windows ISO/bootдо /boot/efi/EFI/Microsoft, але я дійсно не впевнений.
Ініціалізатор
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.