Главная

Sunday, 21 April 2024

Восстановление разделов запуска Windows.

Всем привет.

Windows обладает достаточно сложной структурой раздела запуска, в немалой степени по той причине, что в более старых системах BIOS вредоносным программам было слишком просто заразить единственный раздел запуска и либо целиком стереть его (некоторые даже стирали саму BIOS), либо внедрить себя в раздел запуска, что существенно осложняет его удаление. Если вы откроете Windows и инструмент разбиения на диска на разделы, вы обнаружите, что в вашем диске установки (Disk 0) у вас имеется некий раздел запуска EFI 100МБ и затем ваш раздел Windows с разделом Восстановления в самом конце, в котором расположены инструменты Консоли восстановления (см. Рисунок).


 

Windows выглядит как обладающая одним разделом для запуска и одним для восстановления По правде говоря, Windows намеренно скрывает важные моменты, чтобы обеспечивать невозможность получения вредоносным ПО к ним доступа с целью их заражения. 

Значения размера и положения разделов запуска Windows могут отличаться от одного ПК к другому, скажем при обновлении ПК с Windows 10, или даже с Windows 8.1 на Windows 11. Эти разделы могут находиться в разных местах диска или иметь разные размеры.


Восстановление базы данных настройки запуска

Основные файлы запуска в Windows носят название Базы данных конфигурации запуска (BCD, Boot Configuration Database). Позднее в этой главе мы рассмотрим как вы можете вручную выполнять настройку и восстанавливать ошибки в этой базе данных, однако существует быстрый способ их починки.

Запустившись в Консоль восстановления либо при перезагрузке, либо с USB накопителя восстановления (USB Recovery Drive), а также, обратите внимание, что это можно запустить и из окна Командной строки на рабочем столе, вы применяете следующие команды:

1. Diskpart для открытия инструмента Windows разбиения диска на разделы и управления ими.

2. List disk для перечисления всех дисков в ПК. Выберите диск с установленной Windows, обычно Disk 0 (ноль) и запишите этот номер.

3. Select disk=0 где это число представляет ваш диск операционной системы.

4. List volume отобразит перечень всех разделов на этом диске. Вы ищите отформатированный FAT32 раздел, итак, запишите его номер (см. Рисунок)

 


5. Select volume=3, где это выбранное вами число это форматированный FAT32 раздел.

6. Assign letter=F для назначения дисковой буквы с тем, чтобы вы могли вносит в нём изменения.

7. Exit для выхода из утилиты Diskpart.

8. F: для переключения на диск FAT32.

9. CD .\EFI\Microsoft\Boot\ для доступа к папке запуска {Microsoft}. Обратите внимание, что в вашем ПК это она может носить название \Boot\ или \ESD\Windows\EFI\Microsoft\Boot\

10. Ren BCD BCD.old для переименования Базы данных конфигурации запуска, хотя и без её удаления, просто на случай, если она потребуется снова.

11. BootRec /RebuildBCD чтобы заставить Windows построить новую версию необходимой Базы данных конфигурации запуска. Вы получите приглашение на добавление обнаруженной установки Windows; в этом месте нажмите Y.

12. Наконец, повторите первые несколько шагов {6}, но вместо назначения буквы диска, наберите Remove letter=F чтобы иметь уверенность что она не появится в Проводнике (File Explorer) после перезапуска этого ПК. 

Упомянем несколько полезных команд, которые могут вам помочь восстанавливать систему запуска из командной строки:

  • Bootrec /FixMBR Создаёт новую Главную запись запуска (Master Boot Record) для текущего диска и её надлежит применять когда разрушен файл MBR.
  • Bootrec /FixBoot Записывает новый сектор запуска на текущий диск и её следует использовать при разрушенном секторе запуска.
  • Bootrec /ScanOS Может применяться когда не обнаружена ваша установка Windows 10. Эта команда отыскивает установки операционной системы и выдаёт отчёты о том что находит.
  • BcdBoot C:\Windows /s F: /f ALL применяется когда команда Bootrec /RebuildBCD не восстанавливает ваши файлы запуска. Данная команда создаёт полностью новые файлы запуска копируя требуемые файлы из вашей установки Windows (которая должна быть на C: в данном случае, но вы можете выполнить проверку в Diskpart через просмотр дисков и томов, как я это подробно описал выше). Переключатель /s назначает диск запуска и ту букву, которую вы ему придаёте, в данном случае F:, а переключатель /f определяет тот тип встроенного ПО, для которого создаётся система запуска. Это должен быть UEFI, однако поскольку это наследуемый инструмент, он также поддерживает BIOS и ALL.


Повторное создание или перемещение раздела запуска

Ок, теперь рассмотрим самые крайние ситуации. У вас имеется ПК, который критически важен для своей роли, но он не запускается. Конфигурация сложная, поэтому лучше не устанавливать Windows снова, Что вы сделаете?

В наименее критичной ситуации у вас имеется ПК с более чем одним установленным диском и вы выполнили новую установку Windows 11. К сожалению, случилась ошибка, а Windows 11 была установлена на Disk 1 в этом ПК и установщик разместил все загрузочные и системные разделы на Disk 0. Однако на Disk 1 вы храните все свои файлы и теперь вы обнаруживаете, что ваше программное обеспечение резервного копирования образа системы не будет работать без включения этого раздела со всеми вашими файлами. Это явно менее чем благоприятная ситуация, поскольку вы не знаете восстановятся ли из этой резервной копии образа также и старые версии ваших файлов. Итак, что вы можете cделать в подобной ситуации? Что же, вы можете переместить загрузочный раздел с Disk 0 на Disk 1 и по- прежнему запускать свой ПК, но этот процесс слегка сложен, а потому я расскажу вам о нём.

Перемещение загрузочного раздела полностью нарушит имеющуюся функциональность системы сброса резервного копирования Windows, Консоли восстановления и инструмента создания USB диска восстановления, поэтому перед продолжением убедитесь, что вы создали USB диск восстановления и резервную копию.


Шаг 1a: Создание нового раздела запуска (приглашение на ввод команд)

В самый первый шаг вовлечено создание нового раздела, в котором способна находиться система запуска. Вы можете выполнить это из Консоли Управления дисками (Disk Management), но я покажу вам как это сделать из Командной строки когда вы запускаете свой ПК с Накопителя восстановления (Recovery Drive) USB или с установочного носителя Windows 11, потому что, скорее всего, вам придётся это делать, так как вы не сможете запускать свой ПК. В Командной строке (с правами Администратора, доступ к которой осуществляется при помощи описанного в разделе Восстановление базы данных настройки запуска) метода, наберите следующие команды:

1. Diskpart, чтобы войти в инструмент Разбиения диска и управления им.

2. List Disk и запишите себе тот диск, на котором установлен Windows 11.

3. Select Disk=0, где указан номер того диска, на котором располагается Windows 10.

4. List Volume для перечисления всех томов и разделов на данном диске.

5. Select Volume=4, где значение числа представляет последний или максимальный раздел на этом диске. Здесь я говорю последний, поскольку порой установка UEFI может помещать скрытые разделы в самом конце данного диска.

6. Shrink desired=500 для отсечения раздела с размером 500 МБ. Это создаст пустое пространство в самом конце данного раздела.

7. Create Partition Primary Size=500 чтобы создать в этом доступном пространстве новый раздел.

8. List Volume для проверки значения номера вновь созданного раздела; он будет перечисляться как обладающий RAW (сырой) файловой системой.

9. Select Volume=5, где значение числа представляет номер вновь созданного раздела.

10. Format FS=NTFS LABEL="Boot" Quick чтобы отформатировать этот диск.

11. Assign Letter=F для временного назначения буквы диска этому разделу. Эта буква не должна применяться для какого бы то ни было диска в List Volume.

12. Для выхода из инструмента Diskpart Exit.

 

Шаг 1b: Создание нового раздела запуска (Консоль Управления дисками)

Когда вы способны зайти на рабочий стол, возможно, по той причине, что необходимые папки запуска были помещены в процессе установки Windows 10 на неверный диск, следуйте таким инструкциям:

1. Чтобы открыть меню Администрирования нажмите клавишу Windows + X

2. Для открытия Консоли кликните по Disk Management (Управление дисками) для открытия Консоли Управления дисками. Вы также можете открыть её через поиск diskmgmt.msc в меню Пуска.

3. Кликните правой кнопкой по самому последнему или по самому большому разделу в котором установлен Windows 11 (я здесь говорю о самом большом, поскольку иногда, как в примере на рисунке, установщик Windows помещает разделы запуска в самом конце диска, не предоставляя нам пространства для создания нового раздела.)


4. В появившемся меню кликните по Shrink Volume.

5. В возникшем окне диалога установите Вводом объём отсекаемого пространства в МБ чтобы указать 500 (см. Рисунок) и кликните Shrink.

 


6. В пустом пространстве созданного раздела кликните правой кнопкой и в появившемся

меню выберите Create Simple Volume (создать простой том, см. Рисунок).


7. В возникающем диалоге кликните по вариантам для выделения максимально доступного объёма пространства, убедитесь что это устройство с назначенной буквой диска (см. Рисунок) и что оно отформатировано под NTFS с томом под названием "Boot".

 


 

Шаг 2: Создание новых файлов запуска

Раз ваш новый раздел запуска был создан, неважно с рабочего стола или из приглашения Командной строки, вам требуется переместить в него необходимые файлы запуска. Это можно осуществить либо из среды восстановления, либо со своего рабочего стола. Даже если вы будете это делать с рабочего стола, запустите от Администратора приглашение командной строки; вариантом для этого может быть меню Win+X. 

Затем наберите такие команды:

1. Когда команда Bootrec /RebuildBCD не восстановила ваши файлы запуска, воспользуйтесь командой BcdBoot C:\Windows /s E: /f UEFI. Данная команда создаст полностью новые файлы запуска, копируя все необходимые файлы из вашей установки Windows (которая должна в этот раз находиться на C:, но вы можете проверить это через Dispart, просматривая диски и тома так, как я это делал ранее). Переключатель /s обозначает ваше устройство запуска и ту букву, которую вы ему присвоили, в данном случае это E:, а переключатель /f определяет значение типа  встроенного ПО для которого создаётся система запуска. Им должен быть UEFI. Если вы не уверены на какие разделы устанавливается Windows 11 и какую именно вы создали для своей новой системы запуска, воспользуйтесь подробно описанными ранее командами List Disk и List Volume.

2. DiskPart для входа в инструмент разбиения диска.

3. List Disk и выпишите тот диск, на который установлен Windows 11.

4. Select Disk=0, где число соответствует номеру диска, на котором располагается ваш новый раздел запуска.

5. List Volume для перечисления всех томов и разделов на этом диске.

6. Select Volume=5, где значение числа представляет номер раздела, созданный вами для новой системы запуска.

7. Active чтобы пометить этот раздел активным.

8. Remove Letter=E для удаления установленной буквы накопителя с этого раздела.


Теперь ваша новая система запуска создана. Когда вы перезапустите свой ПК, ваши старые разделы запуска больше не применяются, Однако, имейте в виду сделанное ранее предостережение, что осуществление данной задачи целиком разрушит некоторые части среды восстановления, имеющийся образ Сброса резервной копии и утилиту создания накопителя восстановления USB. Если они важны вам, возможно, лучшей альтернативой является физическое отключение всего за исключением того жёсткого диска, на который вы хотите установить Windows 11 и выполните чистую установку, зачистив сначала все свои имеющиеся разделы на соответствующем устройстве Windows. 

Удачи.

No comments:

Post a Comment

А что вы думаете по этому поводу?