Як перенести завантажувальні файли Windows 7 (bootmgr,…) на інший диск?


10

Я хотів налаштування подвійного завантаження. Тож спочатку я встановив Windows 7 на 1-му розділі одного жорсткого диска (ми його назвемо HDD1), а потім перейшов до встановлення Ubuntu 9.10 на другому розділі HDD1. На жаль, це не спрацювало (воно обійшло GRUB2 і перейшло прямо в Windows). Я вирішив перевстановити Ubuntu, і тоді я помітив, що (чомусь) Windows вирішила розмістити свої завантажувальні файли на іншому жорсткому диску (ми будемо називати його HDD3).

Я б хотів це виправити - я хочу перемістити завантажувальні файли з HDD3 на HDD1. Це може допомогти вирішити мою проблему з подвійним завантаженням, але навіть якщо цього не буде, на мій досвід, це врятує багато головних болів у дорозі. Як я можу це зробити? Я вважаю, що це не так просто, як просто копіювання файлів, але я хотів би бути неправдивим :)

Відповіді:


16

Через деякий Googling я знайшов наступне рішення (я використовую HDD1 та HDD3 для представлення двох жорстких дисків, які мені важливі, як зазначено вище в моєму питанні):

  1. Файли завантаження складаються з папки під назвою Boot та програми під назвою bootmgr . Вони є системними файлами і тому зазвичай приховані. Ви повинні зробити їх видимими.
  2. Скопіюйте їх з HDD3 на HDD1. Він скаржиться, що два файли неможливо скопіювати : BCD та BCD.log , обидва вони знаходяться у папці Boot . Останній є неважливим (це лише файл журналу) і може бути проігнорований; колишній буде скопійовано на наступному кроці.
  3. Відкрийте командний рядок з правами адміністратора. Введіть таку команду:, bcdedit /export HDD1:\Boot\BCDде HDD1 - буква драйвера вашого накопичувача. У моєму випадку HDD1 був C , тому команда була bcdedit /export C:\Boot\BCD.
  4. Тепер вам потрібно відредагувати файл BCD так, щоб записи були правильними. Я використовував програму bcdedit, яка постачається з Windows 7, але є й інші. Я чув, що EasyBCD є досить непоганим (і безкоштовним), але остання версія не повністю підтримує Windows 7. Я вважаю, що незабаром вийде нова версія, яка підтримує Windows 7. По-перше, я перейду до HDD1 \ Boot в командному рядку (з правами адміністратора) і введіть bcdedit /store BCD /enum ALL. Я використовую /storeперемикач, щоб вказати файл BCD у поточному каталозі - якщо вимкнути цей перемикач, буде використаний типовий, на мій погляд, який є на HDD3. Ця команда перераховує всі записи у файлі BCD .
  5. Я переглянув записи, і виходить, що записи для {bootmgr}і {memdiag}як точки на HDD3. Звичайно, я хочу, щоб вони вказували на HDD1. Тому я видавати команди в наступному вигляді: bcdedit /store BCD /set [entry_name] device partition=HDD1:. Оскільки HDD1 є C на моїй машині, я б ввести наступне , щоб встановити {bootmgr}запис: bcdedit /store BCD /set {bootmgr} device partition=C:.

Ось про це. Останнім кроком є ​​зробити HDD1 Active через Disk Management(доступ до якого здійснюється з управління комп'ютером) - він вже був активним у моїй системі, тому мені нічого не потрібно було робити.

Щодо дивної проблеми з подвійним завантаженням, виявляється, я забув, що я фізично змінив порядок жорстких дисків. Таким чином, порядок завантаження BIOS був невірним (спочатку він намагався завантажуватись із HDD3 , а не HDD1). І так, це була неймовірно дурна помилка з мого боку :)


другий крок attrib не повинен бути необхідним, оскільки прапори attrrib у вихідному файлі є лише a

Ці інструкції дуже корисні. У мене є кілька подвійний завантаження машин з допомогою Win7 і Ubuntu , і з часом я знайшов найкраще постійне рішення це BootIt NG terabyteunlimited.com/bootit-next-generation.htm .
jtreser

Якщо ви зіткнулися з проблемою, де диспетчер завантаження знаходиться на системному резервованому розділі, ви можете призначити йому лист диска з управління дисками, щоб ви могли отримати доступ до файлів і скопіювати їх. Чудова відповідь!
Нейт Банді

1

Найпростіший спосіб - просто завантажити та встановити безкоштовний EasyBCD: http://neosmart.net/dl.php?id=1

На сторінці "Резервне копіювання / відновлення BCD" EasyBCD є опція "Змінити завантажувальний диск", яка відобразить список усіх локальних дисків. Ви просто вибираєте потрібний диск, і EasyBCD автоматизує весь процес для вас, включаючи активізацію та завантаження вибраного розділу, імпорт старого вмісту завантажувача та запис MBR.

(Розкриття: я автор EasyBCD)


1
приємна порада для завантаження, особливо якщо ви не можете завантажуватися
Ewoks

Якщо ви не можете завантажити, замість цього можна скористатися завантажувальним компакт-диском EasyRE: neosmart.net/EasyRE Ви використовуєте інший ПК для створення завантажувального компакт-диска та завантажте його з нього, щоб виправити ПК.
Махмуд Аль-Кудсі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.