Початкові умови: у вашій системі більше одного жорсткого диска. На одному з них вже встановлена операційна система, а на другий ви встановили Windows 7. Виникла необхідність видалити з системи жорсткий диск, на якому Windows 7 не встановлена. Але виявилося, що без цього диска ваша система завантажуватися не хоче.
Це сталося через те, що перестало дотримуватися одна з трьох умов успішного завантаження:
- розділ, з якого виконується завантаження, повинен бути активним;
- завантажувальний сектор розділу повинна бути сумісний з bootmgr;
- на активному розділі повинні знаходитися файли завантаження операційної системи. Для Windows 7 це файл bootmgr і сховище даних конфігурації завантаження (BCD), що знаходиться в прихованій і системній папці Boot.
Розглянемо рішення проблеми на прикладі конфігурації, представленої на малюнку
На скріншоті "Управління дисками" видно, що диск C. на якому встановлена Windows 7, не активний. Активним є диск D. фото завантаження Windows 7 (вони приховані і системні) на диску C: так само не виявиться. Завдання: перенести завантажувач з диска D: на диск C. тобто забезпечити дотримання вищезгаданих умов.
Використання інсталяційного диска або диска відновлення Windows 7
При наявності цих дисків перенесення файлів завантаження не складає труднощів. Фізично відключіть "непотрібний" жорсткий диск, завантажити з диска, встановивши в BIOS привід CD-DVD першим завантажувальним пристроєм, увійдіть в середу відновлення. Після того, як закінчиться сканування і пошук встановлених операційних систем, виконайте "Відновлення запуску". Програма відновлення підготує потрібним чином жорсткий диск і скопіює на нього необхідні файли. Після перезавантаження можливість завантаження буде відновлена.
Якщо у вас немає ні інсталяційного диска, ні диска відновлення, можна скористатися способом, описаним нижче.
Перенесення файлів завантаження з використанням утиліти bcdboot.exe
Умовно можна розділити майбутню операцію на три етапи, що відповідають трьом необхідним умовам успішного завантаження.
Перший: увійдіть в оснастку "Керування дисками" (Win + R, в рядку "Виконати" наберіть diskmgmt.msc і натисніть OK) і подивіться, яка буква присвоєна першому зліва розділу диска, який планується залишити. Саме цей розділ ми зробимо завантажувальним і активним: клацніть правою кнопкою миші по вибраному розділу і виберіть пункт контекстного меню "Зробити розділ активним". Врахуйте, що цей розділ повинен мати атрибут "основний".
Другий: запустіть командний рядок з правами адміністратора. Всі команди, про які піде мова далі, будуть виконуватися послідовно без виходу з командного рядка.
де X - номер диска, який передбачається залишити, в списку дисків (команда list disk).
Для цього знадобиться утиліта bootsect.exe. яку, за відсутності інсталяційного диска, можна взяти тут. Заздалегідь скачайте і розпакуйте її, наприклад, в кореневій каталог розділу C :.
примітка: досвід показує, при наявності в конфігурації 2-х і більше HDD ключ / force необхідний.
- ключ / l - вибір мовних параметрів керування завантаженнями. Якщо ваша система не російськомовна, використовуйте інші значення цього ключа, наприклад, для англійської мови - en-Us, для німецького - de-DE, і т.д.
- ключ / s - визначає букву тому, призначену цільовому системному розділу, в який копіюються файли середовища завантаження. Це розділ, який ми зробили активним. Так як вбудоване команди за замовчуванням використовує поточний системний розділ (до вилучення жорсткого диска - це розділ D :), застосування цього ключа з буквою передбачуваного завантажувального розділу - обов'язково!
- Робимо диск активним. Є два способи зробити потрібний розділ активним.
- Перезаписуємо завантажувальний сектор (робимо його сумісним з bootmgr):
- Переносимо BCD і файл bootmgr на новий активний розділ:
Перевіряємо і редагуємо BCD
За результатами виконання команди перевірте параметри (підкреслені на скріншоті):
- в секції "Диспетчер завантаження Windows" параметр device має дорівнювати букві нового активного розділу, в нашому випадку - C:.
- в секції "Завантаження Windows" параметри device і osdevice повинні бути рівні букві розділу, на якому зараз розташовані каталоги Windows. У нашому випадку, це теж C:.
- в разі невідповідності внесіть необхідні зміни за допомогою команд:
Зазвичай виконання команд не потрібно, але перевірити не завадить. Замість ідентифікатора може бути, або взагалі буквено-цифровий. Тоді в командах потрібно використовувати той, який використовується для завантаження.
Таким чином, перенесення файлів завантаження на інший диск - не така складна задача.
Замість висновку, або "Російськомовне меню мультизагрузки"
У зв'язку з тим, що програма відновлення запуску, що виконується з середовища відновлення, використовує параметри "по-замовчуванню", мова менеджера завантаження стає англійським. При наявності однієї завантажується системи це не помітно, а при наявності меню мультизагрузки - кидається в очі. Якщо вас це не влаштовує, введіть у командному рядку:
Виконати її треба вже після перенесення файлів завантаження в новий розділ.
спасибі за інструкцію звичайно, але при перенесенні файлу завантаження (чи то 1, чи то 3й пункт мануала) у мене зникли 3 віртуальних диска з файлами приблизно на 500 гигов. жорсткий диск - 1ТБ, розділений на 5 логічних (C, G, H, I, J). операція пройшла успішно, але після перезавантаження компа я виявив нерозподілений простір в 680 гигов на місці, де раніше були диски H, I і J. разом з дисками зникли всі фільми, ігри та інше "на суму" більше 500 гигов.
чи можна відновити їх, або доведеться качати все заново?
Не виходить. Пробував колись встановити linux з виндой потім видаляв, а вінду переставляти не хотілося. Пробував всілякі bootrec.exe нічого з завантажувачем не допомагало, в результаті встановив вінду на інший диск, а потім завантажувач залишив, а вінду скосив. Тепер ніяк не виходить переписати його на диск С: \. а при виконанні вашої інструкції після виконання "c: \ bootsect / nt60 All / force" виводить "Could not map drive partitions to the associated volume device objects:" Допоможіть будь ласка ..
Задайте своє питання на форумі
Аркадій дуже дякую за статтю. Перекопав весь інтернет у пошуках відповіді і вже було зневірився переставляти (і тижня не пройшла після установки) вінду як на ткнувся на вашу статтю. Все дуже доступно і просто (навіть посилання на утиліту доклали). Спочатку (не прочитавши вашу статтю) я використав перший метод описаний вами але це ніяк не вплинуло на роботу. Після другого методу все запускається на ура. Дякую ще раз.
Радий, що зміг допомогти
у мене не вийшло прошу допомогти. коли вводжу: bcdboot% Windir% / l ru-Ru / s С. виводить: збій при установці шляху до системного тому бібліотеки.
що мені робити?
Створити тему на форумі, прикріпити скріншоти вікна командного рядка і "Управління дисками" - спробуємо розібратися
дуже дякую за увагу. я розібрався.
Помилка в тексті:
"Виконайте команду
bcdedit / store З: \ boot \ bcd "
Буква диска C: \ походу написаний російською буквою, коли скопіював звідси цю команду, вона у мене не виконалася, поки не написав букву диска C: в англ розкладці
Підкажіть будь ласка, чи можливо перенести bcd (windows 7) на інший Логічний ДИСК виконуючи всі маніпуляції з під XP? Дякуємо
На Логічний - не можна, розділ повинен бути тільки основним. Можна і з-під XP, якщо спрацює bcdboot
Зробив все по інструкції. На потрібному диску в корені з'явилися файли завантаження і папка boot. Але при фізичному відключенні непотрібного диска винда не вантажиться. Лається на файл oem-drv64.sys
І до речі в менеджері дисків залишилося як було: потрібний диск - завантажувальний, а непотрібний залишився системним.
вирішивши позбутися від розділу System Reserved, але в той же час не втрачати його переваг. для цього створив розділ відновлення. скинув на нього налаштований захоплений wim-образ, який доступний через меню середовища відновлення. таким чином у мене вийшло три розділи: з системою, файло-смітник, розділ відновлення. сильно чи Намудрували?
немає, але краще ставити запитання на форумі
Після команди set disk 0, вибило "для цієї команди обрані неприпустимі аргументи" і відправка до файлу хелп. причому перевірив і на робочому ноут. та ж фігня. в чому може бути проблема? він7 макс 64 біт
А де в статті команда seT?
Блін я неуважний ідіот (((
Велике спасибі!
Спочатку встановив Win 7 на ноут замість попередньо встановленою Win 8 а потім тільки конвертував диск GPT в MBR - Win 7 перестала завантажуватися. Можна звичайно було просто перевстановити Win 7, але заради інтересу хотілося відновити завантаження без переустанови ОС. При запуску відновлення з установочного диска програма відновлення говорила приблизно, що встановлена ОС відрізняється від тієї, що знаходиться на установчому диску. Другий спосіб допоміг, спасибо огромное!
у мене Диспетчер завантаження Windows варто device partition D: як поміняти що б було диск С. я пробував цією командою, вибиває помилку:
bcdedit / store C: \ boot \ bcd / set device partition = С:
Сталася помилка при завданні даних елемента.
Такий запит не підтримується.
У мене ноутбук з 500 Gb HDD і 18 Gb SSD. Хочу перенести завантаження на SSD. Я йому дав букву Z і хочу перенести на нього завантаження, ніби все переніс, просто всюди інструкції з диском C, а мені навпаки з диска С потрібно перенести на Z. В "Управління дисками" диск C до сих пір завантажувальний, що ще зробити треба ?
На даний момент на диску Z є папки System Volume Information, Boot, $ RECYCLE.BIN і файл bootmgr. Всі приховані. Диск Z - активний.
Після виконання команди:
bcdedit / store C: \ bSystem
на диску C: створена папка Boot і файл bootmgr. І вміст папки і файл відрізняються від тих, що знаходяться в розділі SYSTEM REZERVED. Чому, незрозуміло.
(Хочу звільнити розділ)
Ашіпка! команда:
bcdedit / store C: \ boot \ bcd
Знову! ось
bcdboot% Windir% / l ru-Ru / s З:
Може в форумі запитаєте?
Все зробив (перевірив кілька разів), підсумок:
100Мб - активний, основний, файли завантаження є.
Розділ З: (с якого переносив завантажувач) - неактивний природно, основний, папку Boot видалив щоб перевірив, bootmgr залишив - при завантаженні "Boot \ BCD - not found", повертаю папку Boot на диск С: - все працює.
Питання - в чому, як то кажуть - фішка?