Bcd windows 2008 server

Содержание
  1. Утилиты командной строки в Windows Server 2008
  2. Windows Server 2008 – BCD and BCDEdit
  3. Windows Server 2008 – BCD and BCDEdit
  4. Topics for Windows Server 2008 – BCD and BCDEdit
  5. Difficulty Getting Started with BCDEdit
  6. Example 1 – Plain bcdedit
  7. Guy Recommends: A Free Trial of the Network Performance Monitor (NPM) v12
  8. Example 2 – Collect information about the switches
  9. Example 3 – How to Edit BCD Settings
  10. bcdedit /timeout
  11. bcdedit /default
  12. bcdedit /displayorder
  13. bcdedit /set
  14. bcdedit /bootsequence
  15. Guy Recommends: SolarWinds Network Topology Mapper (NTM)
  16. well-known GUIDs for BCDEdit
  17. Further Information
  18. Summary of BCDEdit
  19. bcdedit bcdedit
  20. Синтаксис Syntax
  21. Параметры Parameters
  22. Общие параметры Command-Line BCDEdit General BCDEdit Command-Line Options
  23. Параметры, которые работают с хранилищем Parameters that Operate on a Store
  24. Параметры, которые работают с записями в магазине Parameters that Operate on Entries in a Store
  25. Параметры, которые работают с параметрами записи Parameters that Operate on Entry Options
  26. Параметры, управляющие выходными данными Parameters that Control Output
  27. Параметры, управляющие диспетчером загрузки Parameters that Control the Boot Manager
  28. Параметры, управляющие службами аварийного управления Parameters that Control Emergency Management Services
  29. Параметры, управляющие отладкой Parameters that Control Debugging
  30. Дополнительные ссылки Additional References
  31. Windows Server 2008 R2 – Король умер, да здравствует король
  32. У меня будет два тестовых стенда:
  33. Гостевые ОС
  34. Тест 1
  35. Тест 2
  36. Тест 3
  37. Тест 4
  38. Тест 5
  39. Тест 6
  40. Заключительная часть — Тюнинг
  41. Итоги

Утилиты командной строки в Windows Server 2008

10. Oclist. Режим Server Core, ориентированный на управление с помощью команд, был введен в качестве варианта установки для сервера Windows Server 2008 и имеет собственные команды. Утилита Oclist извлекает информацию о ролях, задействованных в системе, работающей в режиме Server Core. Для вывода списка всех ролей Server Core можно воспользоваться следующей командой:

9. Ocsetup. Команда Ocsetup используется для задания и удаления ролей и функций системы Server Core. Следующий пример иллюстрирует добавление роли сервера DHCP:

8. Bcdedit. Подобно Windows Vista, Windows Server 2008 использует новый процесс загрузки, сохраняющий данные о конфигурации загрузки системы в хранилище данных конфигурации загрузки BCD. Основной инструмент для редактирования хранилища BCD в Windows Server 2008 — утилита Bcdedit, поддерживающая множество параметров командной строки. Для просмотра содержимого хранилища воспользуйтесь командой:

7. Icacls. Команда Icacls замещает прежние команды Cacls и Xacls. Команда Icacls позволяет просматривать, обновлять и создавать резервные копии списков доступа (ACL) для файлов и каталогов. Приведенный ниже пример иллюстрирует сохранение списков доступа (ACL) для каталога C: emp:

6. Mklink. Команда Mklink позволяет создавать символическую ссылку в файловой системе для перенаправления всех запросов по указанному пути. Символические ссылки «прозрачны» для пользователей и отображаются как обычные файлы или каталоги. Следующий пример показывает, как создается символическая ссылка по имени «alsotemp» для каталога C: emp:

5. Robocopy. Утилита Robocopy, один из основных элементов набора ресурсов Windows, более эффективна, чем стандартные команды Windows Copy и Xcopy, и может возобновлять работу после сбоев в сети, а также корректно копировать атрибуты файлов, альтернативные потоки и данные системы безопасности. Приведенный ниже пример иллюстрирует использование Robocopy для создания «зеркальной копии» каталога MyData и всех подкаталогов в общей папке Backups на MyServer:

4. Wbadmin. Данная команда используется для создания резервной копии Server 2008 и выполнения операций восстановления. Приведенный ниже пример иллюстрирует использование Wbadmin для создания полной резервной копии системы в общей папке Backups на MyServer:

3. WinRS. Команда WinRS позволяет открывать защищенное окно команд удаленного узла. Все связи между клиентом и узлом шифруются с использованием ключей Kerberos или NT LAN Manager (NTLM). Приведенный ниже пример иллюстрирует установление соединения с сервером MyServer и запуск командной оболочки:

2. Appcmd. Appcmd.exe — новая утилита командной строки, она находится в каталоге \%WinDir%System32InetSrv. Appcmd используется для просмотра, создания и настройки свойств сервера Microsoft IIS 7.0, Web-узлов и пулов приложений. Для просмотра списка всех узлов в системе можно воспользоваться следующей командой:

1. ServerManagerCmd. Без сомнения, самая замечательная утилита в Server 2008 — ServerManagerCmd.exe, которая представляет собой управляемый из командной строки вариант нового диспетчера сервера. По сути, эта команда позволяет задавать сценарии всех действий, выполняемых диспетчером сервера. Для просмотра списка всех установленных ролей и функций в системе Server 2008 можно воспользоваться следующей командой:

Поделитесь материалом с коллегами и друзьями

Источник

Windows Server 2008 – BCD and BCDEdit

Windows Server 2008 – BCD and BCDEdit

Topics for Windows Server 2008 – BCD and BCDEdit

Difficulty Getting Started with BCDEdit

At the beginning I found it frustrating when I tried to set, or even change boot settings with BCDEdit. My aim on this page is to provide you with strategies and detailed examples, as a result, you will soon learn how to editor the menu which appears when Windows Server 2008 boots. Incidentally, the same techniques work with Vista.

Scenario: We want to inspect, and then change the Windows Server 2008’s boot options. For example, reduce the timeout, or display an option to boot into a second operating system on a dual-boot machine.

Example 1 – Plain bcdedit

Trap: Before launching the command prompt, right-click CMD and select, RunAs, administrator.

Let us get started with plain:
bcdedit

Here is the BCD code

Windows Boot Manager
——————–

Windows Boot Loader
——————-
identifier
device partition=C:
path \Windows\system32\winload.exe
description Microsoft Windows Server 2008
locale en-US
inherit
osdevice partition=C:
systemroot \Windows
resumeobject
nx OptOut

Windows Boot Loader
——————-
identifier <3b1cb4c9-5398-11dd-88aa-a0b620d5ce11>
device partition=D:
path \Windows\system32\winload.exe
description Microsoft Windows Vista
locale en-US
inherit
osdevice partition=D:
systemroot \Windows
resumeobject <3b1cb4ca-5398-11dd-88aa-a0b620d5ce11>
nx OptIn

Note 1: Observe three sections of BCD code, one for the boot manager itself, followed by sections for the operating systems, in this instance Windows Server 2008 and Vista.

Note 2: You could also append the verbose switch /v. The advantage is that you can now see the GUID of the default identifier.

Читайте также:  Intel hd 2500 windows 7 driver

Guy Recommends: A Free Trial of the Network Performance Monitor (NPM) v12

SolarWinds’ Network Performance Monitor will help you discover what’s happening on your network. This utility will also guide you through troubleshooting; the dashboard will indicate whether the root cause is a broken link, faulty equipment or resource overload.

Perhaps the NPM’s best feature is the way it suggests solutions to network problems. Its second best feature is the ability to monitor the health of individual VMware virtual machines. If you are interested in troubleshooting, and creating network maps, then I recommend that you give this Network Performance Monitor a try.

Example 2 – Collect information about the switches

Making changes to BCD code is possible, but beware, your mind has to adjust to its logic and moreover, the syntax is tricky particularly with the hex code. The biggest problem at the outset is to sift the important commands from a long list.

Let us ask for help identifying bcdedit’s switches, we can try the famous switch /?
bcdedit /?

Here is an excerpt:

BCDEDIT – Boot Configuration Data Store Editor

Commands that control the boot manager
===================================
/bootsequence Sets the one-time boot sequence
/default Sets the default entry to boot.
/displayorder Sets the order in the multiboot menu.
/timeout Sets the boot manager time-out value.

Note 1: Try bcdedit /? TOPICS

Example 3 – How to Edit BCD Settings

bcdedit /timeout

I would like to start with /timeout, because it’s the easiest change to understand and to monitor.

Here is an easy change:
bcdedit /timeout 7

To see the effect, re-run this plain command: bcdedit

bcdedit /default

Here is the classic switch to control what happens after the timeout expires.

Note 1: In the above example setting the /default in this way changes the bcd code, as a result my computer now boots into Vista. Just to remind you that tweaking the default GUID only makes sense if you have a multi-boot machine.

bcdedit /displayorder

The key point with /displayorder is that you can only use particular GUIDs, furthermore, they must be encased in curly brackets. The knack is to research for GUIDs in sections starting with:

Windows Boot Loader
——————-
identifier

Trap: The GUIDs must exist, you cannot just make them up. Moreover they must correspond to real settings as indicated under ‘identifier’.

Example 1:
bcdedit /displayorder generic syntax
bcdedit /displayorder

Example 2:
bcdedit /displayorder <3b1cb4c9-5398-11dd-88aa-a0b620d5ce11>

I say again, you must use your GUIDs, and not mine; test by re-running the command: bcdedit. The key point is to synchronize with the rhythm of the syntax,
/displayorder space curly bracket os1 curly bracket space curly bracket os2 curly bracket.

bcdedit /set

It is possible to make cosmetic changes to the descriptions that appear alongside the operating systems on the boot menu.

Example 1
bcdedit /set <50487680-538e-11dd-9786-b25b83bcddca>description «Longhorn»

bcdedit /bootsequence

At present I have no use for this bootsequence switch, however, I did once see its effect when bootmgr asked me if I wished to roll-back an update I was about to make.

Guy Recommends: SolarWinds Network Topology Mapper (NTM)

NTM will produce a neat diagram of your network topology. But that’s just the start;Network Topology Mapper can create an inventory of the hardware and software of your machines and network devices. Other neat features include dynamic update for when you add new devices to your network. I also love the ability to export the diagrams to Microsoft Visio.

Finally, Guy bets that if you test drive the Network Topology Mapper then you will find a device on your network that you had forgotten about, or someone else installed without you realizing!

Download your 14 day free trial ofSolarWinds Network Topology Mapper

well-known GUIDs for BCDEdit

Apparently, these GUIDs are well-known to the bootmgr, although this bcd code is not well-known by me!

Further Information

On this page I have concentrated on amending the Windows Server 2008 boot menu on a dual boot machine. BCDEdit has more wide ranging capabilities, in particular ‘/copy’ for creating more Windows Boot Loader sections. While that may be useful for preparing imaging software, there is no point in complicating matters on a regular server by creating references to non-existent operating systems.

My scenario deals with cases where you have installed two or more operating systems on the same computer and now you need to control or troubleshoot what happens when the machine boots. Such control was formerly the province of boot.ini.

Summary of BCDEdit

If you are wondering how to control the boot menu that you see in Windows Server 2008 or Vista, then investigate the command-line bcdedit. There are switches to control the timeout and the display order for multi-boot machines.

If you like this page then please share it with your friends

Источник

bcdedit bcdedit

Файлы данные конфигурации загрузки (BCD) предоставляют хранилище, которое используется для описания приложений загрузки и параметров приложения загрузки. Boot Configuration Data (BCD) files provide a store that is used to describe boot applications and boot application settings. Объекты и элементы в хранилище фактически заменяют Boot.ini. The objects and elements in the store effectively replace Boot.ini.

BCDEdit — это программа командной строки для управления хранилищами BCD. BCDEdit is a command-line tool for managing BCD stores. Его можно использовать для различных целей, включая создание новых магазинов, изменение существующих магазинов, Добавление параметров меню загрузки и т. д. It can be used for a variety of purposes, including creating new stores, modifying existing stores, adding boot menu parameters, and so on. BCDEdit выступает в основном той же цели, что и Bootcfg.exe в более ранних версиях Windows, но с двумя значительными улучшениями: BCDEdit serves essentially the same purpose as Bootcfg.exe on earlier versions of Windows, but with two major improvements:

Читайте также:  Windows 10 не включается диспетчер задач

Предоставляет более широкий диапазон параметров загрузки, чем Bootcfg.exe. Exposes a wider range of boot parameters than Bootcfg.exe.

Улучшена поддержка сценариев. Has improved scripting support.

Чтобы использовать BCDEdit для изменения BCD, требуются права администратора. Administrative privileges are required to use BCDEdit to modify BCD.

BCDEdit — это основное средство для изменения конфигурации загрузки Windows Vista и более поздних версий Windows. BCDEdit is the primary tool for editing the boot configuration of Windows Vista and later versions of Windows. Он входит в дистрибутив Windows Vista в папке%WINDIR%\System32 It is included with the Windows Vista distribution in the %WINDIR%\System32 folder.

BCDEdit ограничена стандартными типами данных и разработана в основном для выполнения отдельных общих изменений в BCD. BCDEdit is limited to the standard data types and is designed primarily to perform single common changes to BCD. Для более сложных операций или нестандартных типов данных рассмотрите возможность использования программного интерфейса инструментарий управления Windows (WMI) BCD (WMI) для создания более мощных и гибких пользовательских средств. For more complex operations or nonstandard data types, consider using the BCD Windows Management Instrumentation (WMI) application programming interface (API) to create more powerful and flexible custom tools.

Синтаксис Syntax

Параметры Parameters

Общие параметры Command-Line BCDEdit General BCDEdit Command-Line Options

Параметры, которые работают с хранилищем Parameters that Operate on a Store

Параметры, которые работают с записями в магазине Parameters that Operate on Entries in a Store

Параметры, которые работают с параметрами записи Parameters that Operate on Entry Options

Параметр Parameter Описание Description
/делетевалуе /deletevalue Удаляет указанный элемент из загрузочной записи. Deletes a specified element from a boot entry.
команде /set Задает значение параметра записи. Sets an entry option value.

Параметры, управляющие выходными данными Parameters that Control Output

Параметры, управляющие диспетчером загрузки Parameters that Control the Boot Manager

Параметры, управляющие службами аварийного управления Parameters that Control Emergency Management Services

Параметр Parameter Описание Description
/бутемс /bootems Включает или отключает службы аварийного управления (EMS) для указанной записи. Enables or disables Emergency Management Services (EMS) for the specified entry.
#a1 /ems Включает или отключает EMS для указанной загрузочной записи операционной системы. Enables or disables EMS for the specified operating system boot entry.
/емссеттингс /emssettings Задает глобальные параметры EMS для компьютера. Sets the global EMS settings for the computer. /емссеттингс не включает и не отключает EMS для любой конкретной записи загрузки. /emssettings does not enable or disable EMS for any particular boot entry.

Параметры, управляющие отладкой Parameters that Control Debugging

Дополнительные ссылки Additional References

Сведения об нотации, используемой для указания синтаксиса командной строки, см. в разделе ключ синтаксиса командной строки. To see the notation used to indicate command-line syntax, see Command-Line Syntax Key.

Источник

Windows Server 2008 R2 – Король умер, да здравствует король

Привет, Хабр! 14/01/2020 приближается и эта дата знаменует окончание расширенной поддержки для Windows Server 2008 R2, и если вы все еще используете Windows Server 2008 R2, вам следует задуматься про миграцию на более актуальную платформу.

Под катом находится небольшое сравнение потребляемых ресурсов старой и новых платформ Windows Server — роль RDSH. В первую очередь меня интересовала возможность продолжить использование уже имеющихся в наличии серверов HP G6/G7 под управлением VMware Vsphere 5.5.

Информация о Windows Server Lifecycle доступна по этой ссылке Search Product Lifecycle.

У меня будет два тестовых стенда:

А вот образ VMware-ESXi-5.5.0-Update2-2403361-HP-550.9.2.40.2-Sep2015 дает искаженные результаты, по какой-то причине статистика которую показывает сервер отличается от реальной в два раза. С этим образом максимум что показывает сервер это 50 процентов нагрузки на процессор, видимо какой-то баг. Я вначале обрадовался когда получил первые результаты, но потом понял что что-то не так…

Также следует упомянуть, что поддержка VMware Vsphere 5.5 тоже не вечная, и платформа уже не актуальна, и стоит задуматься про обновление. Информация про VMware Lifecycle доступна в данном документе VMware Lifecycle Product Matrix.

И не стоит забывать про VMware Compatibility Guide. Если говорить про сервер HP DL120 G7, этот сервер никогда не присутствовал в матрицах совместимости, а вот на сервер HP ML350 G6 официально допускается установка ESXi 5.5 U3.

Гостевые ОС

Информация про совместимость ESXi с гостевыми ОС также доступна в VMware Compatibility Guide.

ESXi 5.5 U3 позволяет в качестве гостевой ОС установить Windows Server 2016, и даже версии 5.5 будет для этого достаточно. А вот для установки Windows Server 2019 понадобится ESXi версии 6+, но это никак не помешает мне протестировать задуманное.

У меня будут следующие тестовые VM: WS2008R2SP1, WS2012R2, WS2016 и WS2019.

На все VM установлены агенты VMware Tools 5.5.0-10.2.5.8068406. Установлены все обновления от Microsoft за май 2019 и даже какие-то за июнь 2019, после чего служба обновления была отключена.

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

Что бы кодек RemoteFX начал работать на WS2008R2SP1 необходимо установить роль RDSH, для более новых версий этого можно не делать. Возможно, RemoteFX используется на WS2008R2SP1 без установки RDSH, но в логах отсутствуют события про активацию этого кодека.

Тест 1

В качестве теста я буду использовать ролик на YouTube с разрешением 720p, What’s new in Remote Desktop Services on Windows Server 2019 — BRK2242.

На каждом из серверов я поочередно открою одну rdp сессию и тестовый ролик в Chrome (версия 75.0.3770.80(64bit)).

В этом тесте в качестве клиента будет использоваться тонкий клиент HP t510 под управлением ОС HP ThinOS 4.4 и с пакетом Freerdp-1.1hp10d-all-4.4-x86-SQ. Данный аппарат подключен к монитору с разрешением Full HD, и профиль тонкого клиента был сброшен до заводского.

Графики я снимал с хоста, все первые тесты будут выполняться на сервере HP DL120G7.

Комментарии к результатам первого теста:

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

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

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

Тест 2

Сценарий для второго теста остается без изменений, за исключением использования Firefox (версия 67.0.2 (64bit))

Комментарии к результатам второго теста:

Firefox в паре с ws2019 показывает не плохой результат, потребляет немного больше процессора и заметно меньше трафика чем ws2008.

Тест 3

В этом тесте будет использоваться Chrome, но клиентом уже будет выступать ноутбук с Windows 10 1903, ноутбук подключен к монитору с разрешением FullHD.

Комментарии к результатам третьего теста:

В случаи с ws2008 потребляется меньше трафика, другие изменения не значительны…

Также я заметил что Chrome при отображении на фоне ролика прогресс бара потребляет на 1000 мгц больше, а вот в Firefox такого эффекта я не заметил, и прорисовка прогресс бара на количество потребляемых ресурсов не влияет.

Тест 4

Ноутбук с Windows 10 в паре с Firefox

Комментарии к результатам четвертого теста:

В такой комбинации сервер-клиент-браузер, ws2019+Firefox потребляет меньше ресурсов чем с Chrome, но стал потреблять заметно больше процессора если сравнить с результатами Теста 2.

В случаях с ws2012 и ws2016 результаты всех проведенных тестов получаются заметно ровнее, нету такого разброса как у ws2019.

Тест 5

Данный тест заключен в запуске максимального количества rdp сессий и запуска презентации в каждой из сессии. В этом мне будет помогать Remote Desktop Connection Manager, RDCM будет запущен на ноутбуке с Windows 10.

Разрешение сессий пришлось уменьшить до 1440*900. В качестве результатов просто приведу сводную таблицу:

Комментарии к результатам пятого теста:

Неожиданно, 2019 сервер показал результаты хуже чем ws2012 и ws2016. Сервер 2008 смог открыть 8 сессий в то время как сервера 2012/2016 могут открыть 4 сессии, и 5-я поднимает нагрузку до 100%. Сервер 2019 смог работать максимум с 4-мя сессиями.

Firefox не является для меня приоритетным браузером, и поэтому я запускал его только в ws2019 чтобы убедиться в полученных цифрах.

Тест 6

В этом тесте в игру вступает сервер HP ML350G6 с двумя процессорами Е5620, тестировать буду только 2008 и 2019 сервера. Тест прежний, запуск максимального количества сессий, использоваться будет только Chrome.

Комментарии к результатам шестого теста:

Для запуска 10 сессий на сервере 2008 понадобилось 60 процентов процессорных ресурсов, а для запуска всего 5 сессий на 2019 сервере нужно больше 90 процентов.

Заключительная часть — Тюнинг

Все тестовые VM я вернул на сервер HP DL120G7 и в качестве клиента использовал ноутбук с Windows 10 и его штатный экран с разрешением 1366*768.

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

В Windows Server 2008R2 параметры «Optimize visual experience when using RemoteFX» позволяют управлять качеством картинки и количеством кадров, и это дает заметный результат. Уменьшение количества кадров снижает нагрузку на процессор и сеть. Для Windows Server 2019 эти параметры не работают.

Качеством картинки в Windows Server 2019 можно управлять параметром «Configure image quality for RemoteFX Adaptive Graphics», а вот изменить количество кадров нечем, или я такой параметр не нашел.

Я пробовал различные комбинации параметров, но заметные изменения в результатах я смог получить только в нескольких случаях. И самое интересное то что можно заметить изменения в трафике но при этом нагрузка на процессор меняется слабо.

— Приоритезация H.264/AVC 444 увеличила нагрузку на процессор но при это трафик заметно снизился с 2х до 1 мегабита.

This policy setting prioritizes the H.264/AVC 444 graphics mode for non-RemoteFX vGPU scenarios. When you use this setting on the RDP server, the server will use H.264/AVC 444 as the codec in an RDP 10 connection where both the client and server can use H.264/AVC 444.

— Отключение компрессии RDP не снизило загрузку на процессор, но при этом трафик увеличился с 2х до 7 мегабит.

— Включение Losles параметра для image quality приводит к не адекватному потреблению трафика, без изменения нагрузки на процессор. Для каких сценариев данная опция добавлена мне не совсем понятно.

If you enable this policy setting and set quality to Lossless, RemoteFX Adaptive Graphics uses lossless encoding. In this mode, the color integrity of the graphics data is not impacted. However, this setting results in a significant increase in network bandwidth consumption. We recommend that you set this for very specific cases only.

Итоги

Если раньше для работы 10 активных пользователей было достаточно 8 ядерного сервера и еще оставалось свободное место, то теперь такого сервера хватит только на 5 пользователей.

Думаю что пора готовится к замене серверов HP G6 и G7 поколения. Очень жалко расставаться с серверами в которых установлено >100 гб оперативной памяти, я предполагал что они послужат дальше.

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

Источник

Поделиться с друзьями
Советы экспертов и специалистов
Adblock
detector