Гаразд, я встиг скласти тут правильний контур. Це довго, але він досить повний і повинен допомогти вам побачити, що відбувається.
По-перше, це може статися одним із способів:
- Ваш BIOS втрачає налаштування.
- Немає проблем, усі речі зберігаються в розділі EFI.
- ... за винятком параметрів SATA IDE і AHCI, з очевидних причин.
- Чи використовували ви SATA-AHCI? Напевно ви зараз використовуєте SATA-IDE.
- Ви намагалися завантажитися, перш ніж ви зрозуміли це?
- Якщо ви це зробили, це не вдалося. Ви дозволили Windows спробувати це виправити?
- Якщо ви зробили це, BLAM, це може дуже зруйнувати Базу даних конфігурації завантаження.
- Переконайтеся, що ви використовували правильний параметр SATA, який ви використовували минулого разу.
Ось що ви, мабуть, зробили до цього часу. ЯКЩО НІЧОГО ЦЕ НЕ МАЄ ЗБІРИТИ, Дбайливо оцінюйте, ЯКЩО ЦЕ ФАКТУЄ ВАШУ ПРОБЛЕМУ, і читайте це для ідей, але не дотримуйтесь цього, не думаючи спочатку.
Ви ВІДОМО проігнорували всі лайно щодо виправлення запису Master Boot Record (MBR), таблиці розділів, прапорів розділів та іншого сміття, яке НЕ застосовується до сценарію завантаження EFI. НА ВСІХ . У кращому випадку ви зможете повністю відновити нове, не пов’язане між собою , завантажувальне рішення NON-EFI. Однак це може бути не банальним, оскільки:
Ви зрозуміли, що Windows впевнена, що у неї немає бази даних конфігурації завантаження, але це, на жаль, або абсолютно незрозуміло, або ДУЖЕ визначено, куди йде - ви не можете точно сказати, до якого.
Ви знаєте, що завантажувальний магазин зазвичай (десь) \ Boot \ BCD і що файл прихований; переглянути його за допомогою "dir / a: hs".
Ви трохи ознайомилися з BCDEDIT.EXE і зрозуміли, що це дозволить вам "знущатися над" базою даних конфігурації завантаження у файлі інсценізації за допомогою "/ CREATESTORE" (і, будь ласка, не називайте його "BCD"), ви можете явно використовувати файл інсценізації за допомогою параметра "/ STORE", що ви можете додати запис меню для диспетчера завантаження Windows за допомогою "/ CREATE {bootmgr}", і щоб ви мали змогу імпортувати його за допомогою "/ IMPORT" ...
... але коли ви намагаєтесь це зробити, ви не можете. Ви дивитесь на параметр / SYSSTORE, який звучить правильно, але ви не можете змусити його використовувати інший магазин, оскільки він "неоднозначний". Ви маєте уявлення про те, що він знає, де знаходиться магазин - або має бути - але ви не можете його знайти.
Ви намагалися використовувати "MOUNTVOL" для монтажу розділу EFI, але він навіть не відображається в списку, тому ви не можете.
Якщо ВСЕ це стосується вас досить близько, ось що МОЖЕ тривати:
Windows може сказати, що ви налаштовані на EFI (ви завантажили DVD за допомогою завантажувача UEFI, у вас є розділ EFI тощо).
Тому він знає, куди шукати файл BCD, однак це або якимось чином неправильне розташування (не ця проблема, але схожа), або BCD видалено.
Мабуть, тому що він знає, де воно повинно бути, це порушує / SYSSTORE-- і насправді, це, мабуть, правильна поведінка, тому що в іншому випадку ви поставите його в неправильне місце.
Наскільки я можу сказати, MOUNTVOL навмисно приховує розділ EFI (або якимось чином не в змозі його помітити). Це запобігає встановленню файлової системи, що запобігає знаходженню правильного підкаталогу, перевірці наявності бази даних тощо.
Отже, ось, нарешті, те, що вам потрібно зробити з цього приводу. Хороша новина полягає в тому, що це, мабуть, набагато простіше, ніж ви зараз сподіваєтесь.
- Ви дійсно повинні змонтувати розділ EFI.
Насправді у мене є думка, яка не є строго правильною - я дуже підозрюю, що розділ EFI вже змонтований якоюсь внутрішньою підсистемою, через що BCDEDIT стає химерним - він не бачить базу даних, але він знає, куди він повинен піти. Однак у нього цього немає, але це лист. Отже-- що робити?
Ну ... як далеко заходять коріння DOS? Ви пам’ятаєте команду ASSIGN? Вгадай що.
Почніть DISKPART.
Якщо ви не знайомі з DISKPART, спосіб його роботи в основному є ієрархією наборів; Ви повинні вибрати саме один елемент на одному рівні, щоб перейти до наступного. Отже, "СПИСОК ДИСКІВ", а потім "ВИБРАТИ ДИСК n", де n - це все, що вам підходить.
Використовуйте "СПІЛЬНЕ ПАРТІЯ" та "СПІЛЬНИЙ ОБ'ЄМ" (зверніть увагу на множину), щоб отримати деяку інформацію та визначити свій розділ EFI.
Зазвичай це розділ 100MB FAT32 з позначкою "СИСТЕМА". Майте на увазі, що ваш диск вже повинен використовувати таблицю розділів GPT, тому ви можете побачити досить багато розділів. Деякі з них призначені для екстреного одужання - багато жиру, яке вони роблять для проблем із ІФІ, так? Ну добре.
Зауважте, що на розділі EFI та на кількох інших файлах немає літер диска. Якщо ви так схильні, ви також можете переглядати атрибути розділів GPT, що також може дати вам декілька тангенціально пов'язаних моментів "Ага".
"ВИБІР ПАРТІЯ n", де n - розділ EFI. (Я думаю, ви можете замість цього вибрати гучність, якщо вам потрібно.)
"ЗВ'ЯЗКА". Це воно. Не вказуйте букву диска; просто "ЗВ'ЯЗКА".
"СПИСОК". Тепер ви повинні побачити літеру диска, призначеного для розділу EFI.
DISKPART "ВИХІД".
А тепер ... велике жирове попередження. Ви, ймовірно, перейдете безпосередньо до S: (або що ви отримали від ASSIGN) і помітите розділ / Boot. "АГА!" Ви скажете. "Тут немає файлу BCD!" Спочатку ... запам'ятайте, що файл прихований. По-друге ... копайте ще трохи, і ви помітите, що поки є:
S: \ EFI \ Boot
Є також:
S: \ EFI \ Microsoft \ Boot
Вам потрібно перевірити обидва ці проблеми.
S: \ EFI \ завантаження є для материнської плати , і містить Windows Boot навантажувач (і , можливо , інші речі для інших операційних систем). Це ім'я має тому, що материнська плата не має уявлення, чи буде у вас Windows чи ні, і потрібен фіксований шлях, який має сенс.
- Перевірте S: \ EFI \ Boot. У 64-розрядному Windows 7 Professional ви повинні побачити:
bootx64.efi
Якщо ви встановили оболонку EFI (завжди хороша ідея), ви можете додатково побачити "shellx64.efi".
ПРИМІТКА. Користувачі Linux з двома завантаженнями, що використовують "ланцюговий завантажувач + 1", НЕ побачать тут додатковий запис.
- Перевірте S: \ EFI \ Microsoft \ Boot, використовуючи і "dir", і "dir a: h". У 64-розрядному Windows 7 Professional ви повинні побачити купу мовних шаблонів ("en_US" тощо) та такі файли:
bootmgr.efi bootmgfw.efi memtest.efi BCD BCD.Backup.001 BCD.Backup.002
... за винятком того, що ви, мабуть, не бачите BCD, чи не так? Але ті файли резервного копіювання, безумовно, виглядають заманливо.
Визначте, який файл резервної копії ви хочете використовувати. Яких би останніх змін не було, ніде не настільки важливі, як ваша здатність завантажувати систему, тому перейдіть до тієї, яка є найбільш недоторканою. Напевно, ви побачите одну велику і одну досить маленьку. Малий вже пошкоджений, і є артефактом невдалого процесу ремонту - не використовуйте його. Якщо вони обоє великі, використовуйте старіший. У будь-якому випадку складіть ДОДАТКОВІ КОПІЇ З РЕКЛАМИ де-небудь ще.
Скопіюйте резервну копію, яку ви вирішили використати, на "BCD".
Вийдіть із оболонки, вимкніть чисто та перезавантажте.
Скажіть Windows почати НОРМАЛЬНО. У цей момент він повинен початись.
З: Що робити, якщо у вас немає резервного копіювання BCD?
A: Ну, це справді не повинно статися. Це, ймовірно, означає, що ви перебуваєте в неправильному каталозі, підтримуєте EFI, але насправді його не використовували, або якимось чином перебудували весь розділ EFI без усіх необхідних матеріалів Windows (можливо, особливо при використанні декількох версій Windows). У цьому випадку вам потрібно буде скопіювати матеріали EFI з DVD, а потім змінити або відновити Базу даних конфігурації завантаження за допомогою BCDEDIT.
Питання: Чи можете ви надати мені приклад сценарію, коли "BCDEDIT / SYSSTORE" можна використовувати взагалі що-небудь у системі EFI?
A: Поки ні.
У будь-якому випадку, сподіваюся, що це допоможе вирішити деякі проблеми для людей або, принаймні, змушує їх задуматися. Як дуже важливий заключний момент, зауважте, що ви можете монтувати та перевіряти свій розділ EFI під Windows зазвичай, використовуючи вищезазначену техніку DISKPART ASSIGN. Ви повинні зробити це принаймні один раз, щоб отримати повне резервне копіювання свого EFI-розділу, перш ніж ви зіткнетеся з подібними проблемами. Я рекомендую одну резервну копію у підкаталозі на вашому C: накопичувачі та одну на флеш-накопичувачі USB.
Вибачте, що так довгодушно. Мені потрібно в якийсь момент перетворити це на належну статтю, але є так багато людей, настільки розчарованих, що я відчув необхідність документувати свій досвід якнайбільше та швидше, наскільки я міг.
Ура, Метт "Точка розриву" Гек