Глава 20. Устранение неисправностей запуска и ремонт

Нет ничего более раздражающего чем ПК, который не запускает рабочий стол, но порой такая судьба может настигать ваш ПК. Распространённым решением является повторная установка Windows с нуля или повторная установка образа этого ПК. Я постоянно утверждаю что это не самые лучшие решения. Когда вы повторно создаёте образ своего ПК из некого образа, созданного программным обеспечением таких, всегда популярных среди ИТ- специалистов для резервирования копий образов, как Symantec или Acronis компаний, тогда вам придётся обновлять все установленные с момента создания соответствующего моментального снимка новые приложения, а затем запускать Центр обновления Windows на, вероятно, продолжительное время для приведения самой операционной системы в современное состояние.

Когда вы повторно установите образ Windows с созданного самой операционной системой образа Сброса (Reset), вы будете в ладах с обновлениями Windows в любом случае, до 30 дневного срока, но вам придётся повторно устанавливать все отдельные приложения в своём ПК.

И да, мне известно, что Symantec и Acronis позволяют создавать циклические резервные копии, но всегда существует риск, что в них могут закрасться какие- либо ошибки или проблемы.

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

Быстрый ремонт не загружающегося ПК

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

Проверка кабелей и подключений

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

Именно Дуглас Адамс, автор "Автостопом по Галактике", сказал: "Проблема, с которой сталкиваются люди в попытке создать нечто абсолютно надёжное, состоит в том, что они зачастую недооценивают изобретательность полных дураков". Поэтому всегда будет мудрым попросить пользователя проверить кабель к монитору (когда это не ноутбук или моноблок), кабель питания и даже, влючена ли розетка и нет ли отключения электричества (о да, такое случается!).

Аппаратный отказ

Для не запускающегося ПК всегда имеется вероятность, что основная проблема состоит в его оборудовании. Когда это ноутбук или планшет, вы можете отключить их из розетки, чтобы убедиться что их батарея всё ещё поддерживает заряд, ибо батареи в конце концов умирают после того как они применяли длительное время и исчерпали предел перезарядок. {Прим. пер.: и да, у современных батарей имеется эффект "памяти", проявляющийся в том, что они могут заряжаться не на полную ёмкость, когда они постоянно включены в розетку, поэтому рекомендуется хотя бы раз в месяц максимально разряжать такое устройство с последующим его зарядом.}

Для настольного ПК наиболее распространённым виновником выступает блок питания (PSU, power supply unit). Они работают как двигатель автомобиля в том смысле, что по мере старения они не выдают такой мощности как раньше. Выдававший 250 лошадиных сил когда он был новым автомобиль, через 15 лет способен выдавать лишь половину этой мощности, и даже меньше, когда срок его службы подходит к концу. {Прим. пер.: поэтому, при приобретении своего ПК стоит обращать внимание на авторитет торговой марки производителя блока питания и его вес - да в прямом смысле этого слова - в попытке снижения стоимости блока питания некоторые производители пытаются экономить на радиаторах и прочих мелочах! Конденсаторы на электролитах давно уже не составляют конкуренцию твердотельным, но всё же имейте в виду: любая жидкость с течением времени улетучивается! А пластичные вначале наполнители и изоляторы со временем или при перегреве способны растрескиваться и терять эластичность.}

[Совет]Совет

Для своего собственного ПК я всегда приобретаю блок питания, который мощнее того что мне требуется. Это может показаться нелогичным для написавшего книгу об изменении климата и информационных технологиях, но более мощный блок питания не будет потреблять больше энергии, чем менее мощный блок питания при обычном применении {Прим. пер.: так себе утверждение - КПД любого блока питания вовсе не 100%}, но с возрастом у него будет иметься гораздо больше возможностей для подачи питания, что помогает уменьшить стоимость замены и мусора, когда блок в конечном итоге выходит из строя {Прим. пер.: ещё раз посоветуем больше внимания уделять славе изготовителя блока питания, например, Delta или Foxconn - вполне уважаемые производители, но они не исчерпывают собой список достойных, к тому же, встречаются и подделки}.

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

{Прим. пер.: Ещё один совет из многолетней практики, но к нему не рекомендуется прибегать тем, у кого "всё валится из рук" или "руки вовсе растут не из того места". Медные контакты, например, в модулях памяти, не из чистой меди и склонны окисляться со временем. Запаситесь хорошей настоящей мягкой и чистой резинкой, применяемой в чертёжном деле. Например, Koh-i-Noor. Перед процедурой избавьтесь от статического заряда, например, прикоснувшись к металлическому корпусу ПК. Аккуратно выньте модуль памяти, желательно не повредив его крепления в материнской плате. И, уверенно держа его за торцы, протрите контакты резинкой. Часто это тоже помогает. Главное - ничего не сломать при этом! Никакого спирта для протирки контактов, даже не думайте об этом! Современный спирт на протяжении своего жизненного цикла имеет контакты с пластиком, например, в виде тары. Судя по всему, именно это приводит к пластиковому налёту на контактах после обработки им. Если уж вы не можете обойтись без спирта - найдите знакомого самогонщика и попросите его поделиться с вами "хвостами" в стеклянную бутылочку. Но хорошая чертёжная резинка лучше, поверьте!}

Восстановление запуска

Если Windows не запускает рабочий стол, первое что стоит попробовать, это Восстановление запуска (Startup Repair). Именно это является той системой, которая попробует выполниться автоматически когда ваша операционная система отказывает в запуске два или три раза, но вы можете принудительно запустить её при старте своего ПК и заставляя его останавливаться при появлении логотипа запуска, которым обычно выступает логотип Windows, но многие OEM- производители вместо него размещают свой собственный логотип. Выполните это дважды, после чего запустится Восстановление при запуске (Startup Repair).

Когда вы находитесь в Консоли восстановления (Repair Console), вы можете вручную запустить Восстановление при запуске из Troubleshooting ➤ Advanced Options ➤ Start-up Repair. Восстановление при запуске обработает сброс компонентов запуска Windows в их состояние по умолчанию, причём аналогично тому, как это осуществляют встроенные средства устранения проблем делают это для прочих компонентов системы. Если это, однако, не поможет исправлению проблем, оно сообщит вам об этом (см. Рисунок 20.1). {Прим. пер.: Не в обиду будь то сказано производителю - не припомню случая, чтобы это помогало для вышедшего из строя работавшего какое- то время ПК. Наверное, это может помогать при начальных экспериментах над встроенным ПО, например, при попытках разгона. Но, попытка- не пытка.}

 

Рисунок 20.1


Восстановление запуска может попытаться исправить простые проблемы

Применение USB устройства восстановления

Ещё в Главе 3 я подробно описал как создать USB- диск восстановления для вашего ПК, но порой ПК запускается столь быстро, что запуск вашего ПК с него может оказаться проблемным. Когда вам требуется применить для восстановления USB- накопитель, возможно, потому как вы подозреваете, что некоторые из загрузочных файлов в Windows повреждены, но вы уже находитесь в Консоли восстановления (Recovery Console), кликните Use a device (Воспользоваться устройством) и выведите список всех подключённых к вашему ПК доступных USB накопителей (см. Рисунок 20.2). Убедитесь, что они подключены к разъёму самого ПК, а не ко внешнему модулю, такому как док- станция, для которой потребуется загрузить драйверы, прежде чем вы сможете увидеть эти устройства.

 

Рисунок 20.2


Вы можете выбрать с какого из устройств проводить восстановление вашего ПК

[Совет]Совет

Если у вас нет устройства восстановления USB (USB recovery drive) или носителя установки, вы можете выгрузить ISO файл Windows 10, которым вы можете прожечь DVD {Прим. пер.: либо при помощи Rufus установочный USB носитель} или создайте установочный носитель USB через установку Windows 11 Media Creation Tool в другом ПК.

Восстановление системы

Практически невозможно чтобы ПК внезапно начал плохо себя вести, когда ничто не изменялось, а зачастую это может быть установка драйвера, Центра обновления Windows или некого приложения. Если такое происходит, вы можете запустить восстановление из Консоли восстановления (Recovery Console) для отката самых последних изменений.

[Совет]Совет

Если проблемы вызвал Центр обновления Windows (Windows Update), когда вы снова загружаетесь на рабочий стол, не забудьте открыть в Настройках (Settings) Центр обновлений Windows (Windows Upfdate) и приостановить обновления на некоторое время, чтобы можно было бы исправить эти проблемы, и они бы не повторялись автоматически.

Чтобы найти в вашем ПК Восстановление системы (System Restore), выберите Troubleshoot (Устранение неполадок), а затем Advanced Options (Дополнительные параметры) (см. Рисунок 20.3).

 

Рисунок 20.3


Восстановление системы способно выполнить откат изменений для ПК

[Совет]Совет

Дополнительно к Восстановлению системы в Консоли восстановления имеется параметр Uninstall Updates (Удалить обновления). Это полезно, если установлено вызывающее проблемы периодическое обновление функциональных возможностей (Feature Update), но, хотя это позволит вам удалить Обновления функциональных возможностей и качества (Feature and Quality updates), оно не удалит обновления безопасности, стабильности и многие обновления драйверов, как это сделает Восстановление системы (System restore).

Безопасный режим

Почтенный древний Безопасный режим (Safe Mode) всё ещё присутствует в Windows, но теперь он доступен из Консоли восстановления. Кликните по Troubleshoot (Устранение неполадок), а затем Advanced Options (Дополнительные параметры) и вслед за этим по Start-up Settings (Настройкам запуска) и вы получите приглашение на перезапуск своего ПК. Появится традиционное меню запуска, которое вы могли позабыть с предшествующих Windows Vista дней, в котором вы сможете запустить свой ПК в Безопасном режиме (см. Рисунок 20.4).

 

Рисунок 20.4


Для отката нежелательных изменений может оказаться полезным Безопасный режим

Безопасный режим это режим с уменьшенными функциональными возможностями Windows, в котором загружаются лишь существенные службы и драйверы Microsoft. Все сторонние составляющие, такие как драйверы дисплея, приложения запуска и сторонние службы и DLL не будут грузиться.

Также имеются некоторые функциональные возможности и инструменты, доступные в Безопасном режиме. На Рисунке 20.5 вы можете наблюдать лишь некое подмножество элементов Контрольной панели из доступных и хотя все Настройки выглядят так, как будто они присутствуют на самом деле, если вы попытаетесь воспользоваться чем- то из не загруженного, Настройки просто выполнят выход.

 

Рисунок 20.5


Безопасный режим всё ещё существует в Windows

Всё это превращает Безопасный режим в полезное средство для отката изменений, которые в противном случае осуществляли бы блокировку. Это иожет происходить когда вы пытаетесь удалить драйвер дисплея или приложение стороннего разработчика, которые не выполнили установку надлежащим образом, поскольку некоторые из их служб всё ещё исполнялись.

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

Windows обладает достаточно сложной структурой раздела запуска, в немалой степени по той причине, что в более старых системах BIOS вредоносным программам было слишком просто заразить единственный раздел запуска и либо целиком стереть его (некоторые даже стирали саму BIOS), либо внедрить себя в раздел запуска, что существенно осложняет его удаление.

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

 

Рисунок 20.6


Windows выглядит как обладающая одним разделом для запуска и одним для восстановления

По правде говоря, Windows намеренно скрывает важные моменты, чтобы обеспечивать невозможность получения вредоносным ПО к ним доступа с целью их заражения. Запуск того же ПК с переносимого устройства Linux показывает совсем иную картину. На Рисунке 20.7 вы обнаружите два загрузочных раздела перед свои разделом Windows, тот системный раздел EFI, который Windows с радостью вам показала и скрытый Резервированный раздел Windows (Microsoft Reserved Partition) с размером около 16МБ.

 

Рисунок 20.7


Запуск из Linux показывает три пространства системы запуска Windows

В этом разделе скрыты основные инструменты безопасности EFI и именно при их помощи Microsoft стремится превратить систему запуска 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 раздел, итак, запишите его номер (см. Рисунок 20.8)

     

    Рисунок 20.8


    Вы ищите форматированный 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) после перезапуска этого ПК.

Позднее в этой главе мы более подробно рассмотрим BCD (Базу данных конфигурации запуска) и Bootrec, а также прочие инструменты, но на данный момент упомянем несколько полезных команд, которые могут вам помочь восстанавливать систему запуска из командной строки:

  • 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 вы храните все свои файлы и теперь вы обнаруживаете, что ваше программное обеспечение резервного копирования образа системы не будет работать без включения этого раздела со всеми вашими файлами.

Это явно менее чем благоприятная ситуация, поскольку вы не знаете восстановятся ли из этой резервной копии образа также и старые версии ваших файлов. Итак, что, чёрт возьми, вы можете поделать в подобной ситуации? Что же, вы можете переместить загрузочный раздел с 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 (я здесь говорю о самом большом, поскольку иногда, как в примере на Рисунке 20.9, установщик Windows помещает разделы запуска в самом конце диска, не предоставляя нам пространства для создания нового раздела.)

     

    Рисунок 20.9


    Вам необходимо создать пространство нового раздела запуска

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

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

     

    Рисунок 20.10


    Вам требуется пространство в 500МБ в самом конце этого диска

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

     

    Рисунок 20.11


    Создайте новый раздел в только что высвобожденном пространстве

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

     

    Рисунок 20.12


    Вам требуется временно присвоить своему новому разделу букву диска

 

Шаг 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. Как это делать я покажу в Главе 22.

Редактирование вручную базы данных конфигурации запуска

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

Для редактирования этой базы данных откройте Командную строку или Терминал Windows от имени Администратора и наберите команду BCDEdit. Она отобразит текущую конфигурацию в этой базе данных (см. Рисунок 20.13).

 

Рисунок 20.13


Вы можете отобразить содержимое Базы данных конфигурации запуска

Все записи в этой базе данных начинаются со своих Идентификаторов. Это может быть некое техническое название, текстовая строка или даже шестнадцатеричный GUID (General Unique Identifier, Глобально уникальный идентификатор). Он поставляется в установленном формате {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}. Полный список идентификаторов показан в Таблице 20.1.

Таблица 20-1. Применяемые командой BCDEdit идентификаторы
Идентификатор Описание

{badmemory}

Глобальный список дефектной памяти

{bootloadersettings}

Подлежащие наследованию всеми записями начального загрузчика глобальные настройки

{bootmgr}

Диспетчер запуска Windows

{current}

Основная операционная система в этом ПК

{dbgsettings}

Глобальные настройки отладчика

{default}

Идентификатор для записи запуска по умолчанию

{emssettings}

Глобальные настройки EMS

{fwbootmgr}

Запись запуска диспетчера запуска встроенного ПО; хранится в NVRAM систем UEFI

{globalsettings}

Подлежащие наследованию всеми записями начального загрузчика глобальные настройки

{memdiag}

Утилита диагностики памяти

{ntldr}

Наследуемый загрузчик Windows, NTLDR; применяется для выпущенных до Windows Vista версий Windows

{ramdiskoptions}

Необходимые для RAM дисков дополнительные параметры

{resumeloadersettings}

Подлежащие наследованию всеми записями восстановления из гибернации Windows глобальные настройки

Для манипуляций содержимым этой базы данных существуют различные команды, которые вы можете применять в BCDEdit:

  • bcdedit [/store filename] /bootdebug [id] { ON | OFF } используется для включения или отключения имеющегося отладчика для заданной записи запуска. В определяемом данной командой файле сохраняется журнал отладки. Она должна применяться в формате bcdedit /store C:\BootDebugLog /bootdebug {current} ON.

  • bcdedit [/store filename] /bootsequence id […] [ /addfirst | / addlast | /remove ] определяет последовательность запуска для одноразовой загрузки. Может применяться в формате bcdedit /bootsequence { e397815a-15a9-11e5-9622-fc025c6ab93c } {current} {ntldr}

  • bcdedit [/store filename] /copy id /d description создаёт копию заданной записи запуска. Может применяться в формате bcdedit /copy { e397815a-15a9-11e5-9622-fc025c6ab93c } /d "Copy of Windows 11"

  • bcdedit [/store filename] /create [id] /d description [/application apptype | /inherit [apptype] | /inherit DEVICE | /device] создаёт новую запись запуска с заданным идентификатором. Поддерживаемыми типами являются BOOTSECTOR, OSLOADER и BOOTMGR, а наследуемыми поддерживаемыми типами являются BOOTSECTOR, FWBOOTMGR, MEMDIAG, NTLDR, ORLOADER и RESUME. Может применяться в формате bcdedit /create {ntldr} /d "Compatibility OS"

  • bcdedit [/store filename] /debug [id] { ON | OFF } включает или отключает отладчик соответствующего ядра для заданной записи запуска. Может применяться в формате bcdedit /debug ON

  • bcdedit [/store filename] /default id устанавливает для данного ПК запись запуска по умолчанию. Может применяться в формате bcdedit /default { e397815a-15a9-11e5-9622-fc025c6ab93c }

  • bcdedit [/store filename] /delete id [/f] [/cleanup | /nocleanup] удаляет заданную запись запуска и может (не обязательно) вычищать её из отображаемого порядка. Может применяться в формате bcdedit /delete {cbd971bf-b7b8-4885-951a-fa03044f5d71} /cleanup

  • bcdedit [/store filename] /deletevalue [id] datatype удаляет элемент или значение из записи запуска. Может применяться в формате bcdedit /deletevalue {bootmgr} bootsequence

  • bcdedit [/store filename] /displayorder id […] [ /addfirst | /addlast | /remove ] устанавливает порядок отображения своего диспетчера запуска. Может применяться в формате bcdedit /displayorder { e397815a-15a9-11e5-9622-fc025c6ab93c } /addlast

  • bcdedit [/store filename] /enum [type | id] [/v] перечисляет все имеющиеся записи запуска в заданном хранилище BCD. Может применяться с перечисляемыми типами ACTIVE, ALL, BOOTAPP, BOOTMGR, FIRMWARE, INHERIT, OSLOADER и RESUME. Может применяться в формате bcdedit /enum OSLOADER

  • bcdedit /export filename создаёт резервную копию данного хранилища BCD в заданный файл. Может применяться в формате bcdedit /export "C:\BCD Backup"

  • bcdedit /import [/clean] filename импортирует содержимое экспортированной резервной копии BCD. Может применяться в том же самом формате что и команда экспорта. Переключатель /clean используется только в системах UEFI и принуждает своё встроенное ПО удалять все применяемые в Безопасном запуске (Secure Boot) имеющиеся записи запуска.

  • bcdedit [/store filename] /set [id] datatype value [ /addfirst | /addlast | /remove ] создаёт или изменяет элемент в записи запуска. Может применяться в формате bcdedit /set { e397815a-15a9-11e5-9622-fc025c6ab93c } path \windows\system32\winload.exe

  • bcdedit /sysstore partition определяет тот раздел, который применяется для хранилища BCD. Данный переключатель используется исключительно в системах UEFI и может применяться в формате bcdedit /sysstore C:.

  • bcdedit [/store filename] /timeout timeout определяет как долго должен выполнять ожидание в меню загрузки ОС начальный загрузчик перед выбором установленной по умолчанию записи. Может применяться в формате bcdedit /timeout 30, где значение числа представлено в секундах.

Как вы могли видеть, всякая команда BCDEdit применяется с такими полями данных, как идентификатор. В таблице 20.2 показаны различные типы данных, применяемых с этой командой.

Таблица 20-2. Форматы данных BCDEdit
Формат данных Описание

boolean

Булево значение, которое может быть установленным в TRUE или FALSE. Вы можете пользоваться значениями TRUE или FALSE, а также 1 или 0 и YES или NO

device

Тип данных устройства, который может быть одним из BOOT, PARTITION=drive, FILE=[parent]path или raMdISK=[parent]path,optionsid

enum

[Перечисляемый] Тип данных, принимающий значения из списка

id

Значение идентификатора для записи запуска, известное как его GUID

integer

64- битное целое, 32- битные переменные не поддерживаются

list

Список идентификаторов записей запуска, который содержит один или более идентификаторов записей, разделяемых пробелами. Данный перечень не должен применять кавычки

string

Строковая переменная. Если она содержит пробелы, должна быть заключена в кавычки ("").

Исключительный и полный справочный документ для команд BCDEdit доступен для выгрузки с вебсайта Microsoft

Как BCDEdit применяется на практике

Хотя вы можете редактировать содержимое Boot Configuration Database и манипулировать им, может быть непонятно как вы можете это осуществлять в реальной жизни. Давайте рассмотрим несколько примеров того, зачем вы можете применять команду BCDEdit:

  1. Для изменения установленной по умолчанию операционной системы, той которая появляется первой в списке выбора ОС и которая грузится автоматически когда там не выбран ни один из вариантов, воспользуйтесь командой BCDEdit /default {id}.

  2. Когда операционная система обладает неверным связанным с нею диском или разделом, это можно поправить при помощи команды BCDEdit /set {id} device partition=X:, где X: представляет тот диск или раздел, в котором установлена данная операционная система. Вы также можете воспользоваться командой BCDEdit /set {id} osdevice partition=X:

  3. Для добавления вручную наследуемой операционной системы, которая не появляется в имеющемся перечне, воспользуйтесь такими командами со значением нового индивидуального идентификатора {legacy}:

    1. BCDEdit /create {legacy} /d "Legacy OS Name"

    2. BCDEdit /set {legacy} device partition=D: или значение буквы для того раздела, в котором установлена эта наследуемая ОС

    3. BCDEdit /set {legacy} path /ntldr

    4. BCDEdit /displayorder {legacy} /addlast

  4. Если вы хотите добавить в своё меню запуска установку Linux следуйте данным инструкциям:

    1. Загрузитесь в Linux и запустите сеанс Терминала с полномочиями root.

    2. При помощи команды fdisk -l (lowercase "L") отыщите в каком разделе установлена Linux. Установка Linux будет в разделе, помеченном как dev/sda1 или /dev/hda1.

    3. Установите в этом разделе Диспетчер запуска GRUB (Grand Unified Boot Loader) воспользовавшись командой grub-install /dev/sda1.

    4. При помощи команды dd if=/dev/sda1 of /tmp/linux.bin bs=512 count=1 скопируйте сектор запуска Linux.

    5. В качестве резервной копии скопируйте файл linux.bin на флеш носитель USB.

    6. Установите в своём ПК Windows 11.

    7. Чтобы открыть меню администратора нажмите Win+X и запустите Командную строку (от Администратора) или Терминал Windows (как Администратор).

    8. Для входа в утилиту управления диском наберите diskpart.

    9. Наберите select disk=0, где скорее всего расположен ваш раздел запуска.

    10. Наберите list volume и отыщите Активный или Системный раздел; см. Рисунок 20.14.

       

      Рисунок 20.14


      Вы ищете на своём диске раздел "System"

    11. Вам требуется временно назначить букву устройства своему разделу System. Наберите assign letter=n и воспользуйтесь следующей доступной буквой диска.

    12. Скопируйте во своего флеш накопителя USB файл резервной копии linux.bin в корень (активного) раздела.

    13. Для удаления этой буквы диска наберите remove letter=n .

    14. Создайте запись GRUB при помощи команды BCDEdit /create /d "GRUB" /application BOOTSECTOR. Она вернёт уникальный идентификатор: запишите его себе. Для всей остающейся части этого примера я буду именовать его как {linuxid}.

    15. Наберите BCDEdit /set {linuxid} устройство_запуска.

    16. Наберите BCDEdit /set {linuxid} PATH /linux.bin.

    17. Наберите BCDEdit /displayorder {linuxid} /addlast.

Установка систем двойного запуска и управление ими

Все эти разговоры о Linux вызывают у меня чувство голода, ну не совсем, но это достойный переход к теме ПК с двойной загрузкой. Имеется множество причин, по которым людям требуется ПК с двойной загрузкой, к примеру, будучи разработчиком, они желают чтобы инструменты и возможности сценариев установки Linux применялись как часть их работы по разработке приложений.

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

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

  • Linux

  • Старая ОС Windows

  • Windows 10

  • Windows 11

[Предостережение]Предостережение

Я хочу сделать примечание о датах окончания поддержки версий Windows. К тому моменту, как вы будете читать эти строки, все версии Windows до Windows 10 полностью перестанут поддерживаться: платная расширенная поддержка Windows 7 закончилась в январе 2022 года, поддержка Windows 8.1 завершилась в январе 2023 года, а поддержка Windows XP и Vista прекращена в 2014 и 2017 годах, соответственно. Поддержка Windows 10 заканчивается в октябре 2025 года, а пока я пишу данные строки, нет ни слова о том, будет ли предлагаться дополнительная платная поддержка. Ожидается, что расширенная поддержка Windows 11 прекратится примерно в 2031 году.

Bitlocker и Безопасный запуск

В Windows 11 Microsoft ввела строгие требования к установке, такие как встроенное ПО UEFI и микросхема безопасности TPM 2.0 или fTPM в имеющемся встроенном ПО. Компания настоятельно рекомендует обеспечивать безопасности ПК при помощи шифрования Bitlocker, биометрической регистрации и расширенной безопасности.

Однако не все операционные системы совместимы с подобными Intel Secure Boot (также носящей название Trusted Boot - Доверительного запуска) функциональными возможностями безопасности. Они встроены в UEFI и предназначены для исполнения любого не обладающего цифровой подписью кода при запуске вашего ПК, например, руткитов и вредоносных программ. {Прим. пер.: подробнее в наших переводах Руткиты и буткиты. Противодействие современному вредоносному ПО и угрозам следующего поколения Алекса Матросова, Евгения Родионова и Сергея Братуса и Практика загрузки. Изучение процесса загрузки Linux, Windows и Unix Йогеша Бабара.}

Все предшествующие Windows 8.1 версии Windows не будут поддерживать Безопасную загрузку и не установятся когда она включена в вашем ПК. Однако, принимая во внимание последствия для вашей безопасности запуска операционной системы без поддержки Безопасного запуска, я всегда рекомендую запускать из в некой Виртуальной машине. Вам также надлежит убедиться что тот дистрибутив Linux, который вы хотите установить, совместим с Безопасной загрузкой. Хотя они почти все её поддерживают, всё ещё имеется несколько из них, которые до сих пор её не поддерживают.

Кроме того, общеизвестно, что Bitlocker несовместим с системами двойной загрузки. Если вы попытаетесь воспользоваться им, тогда всякий раз, когда вы переключаетесь на альтернативную операционную систему, а затем обратно, вам будет предложен ввод 50- символьного ключа дешифрации Bitlocker. А это совсем нежелательно, поэтому имейте в виду, что вы не сможете таким образом шифровать свои диски.

Выводы

Когда возникает проблема с запуском системы, всегда имеется сильное искушение просто стереть установку Windows и начать заново с новой версии. Хотя это и весьма редкие обстоятельства, они ужасно раздражают, но многих удивляет как много инструментов и методов имеется для восстановления вашей системы и чтобы заставить её снова работать.

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

В данной книге мы рассмотрели все эти предметы, но всякий ПК обладает уникальным сочетанием аппаратного и программного обеспечения и невозможно предсказать все типы проблем, которые могут возникнуть. По этой причине в своей следующей главе мы углубимся во всё это прочее и посмотрим как вы изучаете и устраняете самые сложные проблемы ПК.