- Руководство по установке Windows Server
- Включение подсистемы Windows для Linux
- Скачивание дистрибутива Linux
- Извлечение и установка дистрибутива Linux
- Linux vs. Microsoft Windows Servers
- Advantages of a Linux server or a Windows server
- Cost savings
- Access to open source applications
- More reliable
- Easier to modify
- Benefits of Windows servers over Linux servers
- Better support
- Better integration with Microsoft products
- More complete
- Remote desktop access
- Scripting frameworks
- Speak with a Volico server professional today
- Запуск Windows под Linux KVM
- Выбор гостевой ОС
- Первый запуск и virtio
- Рекомендуемые настройки Windows
- Ballooning
- Кэширование
- Зависания сети
Руководство по установке Windows Server
Подсистема Windows для Linux доступна для установки на Windows Server 2019 (версия 1709) и более поздних версий. В этом руководстве рассматриваются действия по включению WSL на компьютере.
Включение подсистемы Windows для Linux
Перед запуском дистрибутивов Linux в Windows необходимо включить дополнительный компонент «Подсистема Windows для Linux» и перезагрузить компьютер.
Запустите PowerShell с правами администратора и выполните следующую команду.
Скачивание дистрибутива Linux
Выполните эти инструкции, чтобы скачать избранный дистрибутив Linux.
Извлечение и установка дистрибутива Linux
После загрузки дистрибутива Linux для извлечения его содержимого и установки вручную выполните следующие действия.
Извлеките содержимое пакета .appx , с помощью PowerShell:
Запустите средство запуска приложения дистрибутива в целевой папке. Средство запуска обычно называется .exe (например, ubuntu.exe ).
Сбой установки с ошибкой 0x8007007e. При возникновении этой ошибки система не поддерживает WSL. Убедитесь, что вы используете сборку Windows 16215 или более позднюю версию. Проверьте используемую сборку. Также убедитесь, что WSL включен и ваш компьютер перезагружен после включения этой функции.
3. Добавьте путь к дистрибутиву Linux в переменную PATH в Windows (в этом примере C:\Users\Administrator\Ubuntu ) с помощью PowerShell:
Источник
Linux vs. Microsoft Windows Servers
Linux and Microsoft Windows are the two main web-hosting services on the market. Linux is an open source software server, which makes it cheaper and easier to use than a Windows server. Windows is a Microsoft product designed to make Microsoft a profit. For many companies, the profit is worth the price. A Windows server generally offers more range and more support than Linux servers.
Linux is generally the choice for start-up companies while Microsoft is typically the choice of large existing companies. Companies in the middle between start-up and big companies should look to using a VPS (Virtual Private Server). Both Linux and Windows offer VPS hosting servers. A VPS runs its own duplicate of an operating system, which makes it easier for the customer to install any software that runs on the corresponding server.
Advantages of a Linux server or a Windows server
There are a wide variety of benefits when it comes to using Linux servers. While they may be less user friendly than their more popular counterpart, they are far more versatile and offer greatly enhanced security. For company servers that store sensitive data and require as much optimization and efficiency as possible, they are far and away from the most viable choice.
In addition to its security features, versatility, and efficiency, Linux servers also boast a number of other advantages as compared to Windows servers. Due to the open source nature of Linux, servers running this operating system are not required to pay for a license, which lowers costs. They’re more reliable, which allows them to experience maintenance and failure without shutting down when paired with the appropriate redundancy measures. Other benefits include:
Cost savings
Open-source systems such as Linux are available to the public, which means the web hosting company only needs to pay for the technical support to install and maintain it. The technical support costs are normally spread among all the web-hosting clients, so the cost that is passed onto the client company is relatively small. With Windows, typically the company using the Windows servers either pays for the operating system or pays a periodic software license.
When you’re not paying for the license for your server operating system, you’re saving time and money. Linux’s open source platform and it’s license free user policy make it easy to reduce costs spent on keeping your server up and running and make upgrading to the newest version of the operating system an easy choice.
Access to open source applications
As with most technology, though, applications work better with similarly designed applications. This means a company using a Linux server should be able to seamlessly use open-source software. Using a Linux server with Windows applications is possible, but an extra layer of work to interface between the open-source technology and Windows for-profit technology will be required.
More reliable
Linux and open-source software generally use fewer resources, making the system more efficient. Lower resource consumption means improved performance, lower infrastructure requirements, and lower costs when it comes to implementing redundancy measures. All of this contributes to improved reliability, which is an invaluable asset in this context.
Additionally, since Linux servers are open source, a competent system administrator will be able to modify the software and its environment to further optimize performance and efficiency. With excellent backend accessibility, Linux offers a proactive admin the opportunity to show their worth by optimizing the system with almost no limitations.
Easier to modify
Linux servers and software can be modified on the fly. Modifications to Windows products generally require waiting for a new version of the server to be released. This can be a tremendous advantage when security breaches are detected, or when vulnerabilities are discovered in the existing server setup.
This open ended environment improves versatility substantially, adding an extra layer of security. System parameters and functionality can be modified and adjusted immediately, without bringing the server offline. If your company relies on its servers in order to accomplish its goals, this kind of versatility is a crucial advantage.
Benefits of Windows servers over Linux servers
In general, Windows servers are more robust systems. With a more cohesive, polished approach than Linux, these servers are generally far more user friendly, reliable, and low-maintenance than their less widely used counterparts. This robust approach to server software enables IT staff to stay on top of any technical issues without devoting an excessive amount of time to monitoring and maintenance. Here are some of the ways in which
Better support
While Windows servers and Windows applications come with a cost, they also both usually come with paid support. With open-source software, the business client and the web-hosting company usually have to pay technical experts who understand open-source software. The other alternative is to rely on community support, which can be timely. Often, too, community members can’t answer your particular questions.
Better integration with Microsoft products
Windows applications are designed to integrate with Windows servers, which makes Windows servers more valuable than Linux – if the business client likes its Windows Software. For large companies that need to run Microsoft SQL and Microsoft Access, two popular databases, a Windows server may be the only option. Microsoft Access is typically used for desktop environments, while Microsoft SQL is normally used in a cluster hosting environment.\
More complete
Windows servers and software generally have more features, more bells, and whistles, than open-source software does. As a whole, Windows Server OS is far more user friendly than Linux, with greatly enhanced user experience functionality. This enables less technologically proficient users to work efficiently without learning an entirely new UI.
While the versatility of Linux is one of its great advantages, it’s also something of a double edged sword. In order to capitalize on its versatility, a server admin must properly set up all the components and infrastructure, optimizing nearly everything manually. For admins without the time or necessary experience to complete this task, the out-of-the-box functionality of Windows Server is highly convenient.
Remote desktop access
Linux servers are command-line based. Windows servers come with a Remote Desktop, which is an easier way to manage a server because it comes with a graphical user interface. While there GUIs available for Linux, these once again require setup from a server administrator and bare minimum of experience with the operating system.
This remote desktop functionality is also convenient for server administrators because it allows them to access the network and perform basic tasks from anywhere. In a crisis, a server administrator can shut down the entire system remotely, until a better solution is found. Situations like these require prompt, decisive action, and remote desktop functionality provides server admins with the ability to take that kind of action.
Scripting frameworks
These frameworks, such as ASP and ASP.Net, are easier to install and manage and have better support than Linux scripting frameworks. ASP is the predecessor to ASP.NET. Scripts and web pages developed using one of these two Microsoft frameworks will normally only work on a Windows server.
Speak with a Volico server professional today
Our technicians advise start-up clients, midsize companies, and large businesses that need to be up 24/7 and reach across the globe. We review your needs to help you select the proper server for your company’s current needs and also for the needs when the company grows. Our professionals understand the software applications companies need for their particular type of business and business scope.
Ready to See How Volico Data Center Can Help You?
Got questions? Want to talk specifics? That’s what we’re here for.
Have one of our friendly experts contact you to begin the conversation. Discover how Volico can help you with your Dedicated Hosting needs.
• Call: 888 865 4261
• Chat with a member of our team to discuss which solution best fits your needs.
Источник
Запуск Windows под Linux KVM
Задача: запустить некоторое количество виртуальных машин с Windows на типовом Линукс-сервере.
Решение: любой современный Linux-дистрибутив, «родная» технология виртуализации KVM, Windows 2003 и настройки, описанные ниже.
Выбор гостевой ОС
Windows XP работает под Linux KVM неустойчиво. Основные ошибки — потребление 100% процессора процессом csrss.exe (вплоть до обрыва RDP-сессий) и BSOD с кодом IRQL_NOT_LESS_OR_EQUAL в HAL.DLL. Если удалось достичь стабильной работы, обязательно отключите автоматическую установку обновлений! По нашему опыту, для работы WinXP под KVM они стали главным источником проблем.
Windows 7 работает нормально, но согласно счётчикам Proxmox, требует для работы более 3 гигабайт ОЗУ.
Оптимальным вариантом оказалась 32-разрядная редакция Windows 2003 R2:
- работает надёжно, в т.ч. с virtio,
- проблем совместимости с XP не имеет (даже внешний вид может быть сделан таким же),
- занимает в ОЗУ менее 800 мегабайт.
Верхнего лимита в 4 гигабайта памяти (без PAE) оказалось достаточно для всех возникавших задач.
Для ознакомительных целей годится любой опубликованный на RuTracker дистрибутив.
Первый запуск и virtio
Параметр «-vnc . » имеет смысл только на сервере без GUI. По умолчанию KVM откроет окно через SDL. В обоих случаях Ctrl+Alt+Shift+1 и Ctrl+Alt+Shift+2 служат для переключения внутри окна между гостевой и управляющей консолью.
Параметр » -net nic,model=virtio. » создаст внутри ВМ сетевую карту неизвестного Windows типа, для которого мастер настройки оборудования предложит выбрать драйвер. Парный ему параметр » -net tap. » создаст в хост-ОС сетевой интерфейс для связи с ВМ. Назначение IP-адресов, настройка DHCP и выхода во внешний мир через ProxyARP, NAT или Bridge не имеют прямого отношения к Windows, поэтому здесь не рассматриваются.
Теперь про самое важное на данном этапе, т.е. про диски.
HDC — это ISO-образ с дистрибутивом Windows. Имя файла взято из торрента в предыдущем разделе. С него внутри ВМ произойдет первая загрузка системы (» -boot order=d «).
HDA — это пустой образ диска, на который будет устанавливаться система. Создан командой » kvm-img create -f qcow2 vm_10.img 50G «.
HDB — это пустой образ диска, созданный через » kvm-img create -f qcow2 temp.img 1G » с единственной целью — показать Windows устройство незнакомого типа, чтобы она затребовала драйвер для него. Установка в систему драйвера virtio для временного диска позволит переключить затем с IDE на virtio системный диск.
После того, как установка системы и драйверов будет полностью завершена, в команде запуска следует убрать «-boot» и все строки «-drive», кроме первой, т.к. временный диск и ISO-образы станут не нужны (обратите внимание на добавленный » if=virtio «!):
Про пользу virtio, варианты настройки сети и параметры командной строки kvm читайте в habrahabr.ru/post/167099
Рекомендуемые настройки Windows
Во-первых, по умолчанию Windows создаёт при BSOD’ах полный дамп памяти. В лучшем случае, это существенно замедлит перезагрузку. В худшем, приведёт к полному зависанию.
Во-вторых, автоматические обновления по умолчанию включены, и есть риск, что одно из них сделает работу под KVM нестабильной.
Поэтому после завершения инсталляции в самую первую очередь (до установки драйверов!) рекомендуется зайти в Панель управления => Система:
- Автоматическое обновление: Отключить
- Дополнительно => Отчет об ошибках => Отключить
- Дополнительно => Загрузка и восстановление => Параметры => Отказ системы => Запись отладочной информации => Малый дамп памяти (64КБ)
Настройки TCP/IP не являются обязательными, но немного повысят производительность, т.к. в виртуальной среде отсутствуют некоторые проблемы, которые нужно учитывать при передаче по физической сети.
После этого можете приступать к установке драйверов для диска (virt-stor) и сетевой карты (virt-net). После их установки в Диспетчере оборудования появятся «Red Hat VirtIO SCSI Controller», «Red Hat VirtIO SCSI Disk Device» и «Red Hat VirtIO Ethernet Adapter».
Ballooning
Традиционный подход — сразу при запуске виртуальной машины (ВМ) выделять ей блок ОЗУ заданного размера, например, 512 мегабайт. Его недостаток — в те моменты, когда в памяти ВМ есть неиспользуемое пространство, в других ВМ и хост-системе её может не хватать.
Memory ballooning — это механизм динамического (а) выделения хост-ОЗУ для ВМ по мере необходимости и (б) возвращения неиспользуемых блоков по мере освобождения. Благодаря ему становится возможным одновременно запускать множество ВМ, суммарный объём виртуального ОЗУ в которых больше объёма физического ОЗУ в хост-системе, при условии, что они не станут использовать максимально разрешённый объём все сразу. Благодаря этому память хост-системы распределяется между ВМ так же гибко, как между обычными процессами.
Создание виртуальных ресурсов, превышающих физические по объёму, обозначается любимыми для многих хостеров терминами «overcommit» и «overselling».
Для работы баллонинга требуется согласованная работа двух программных компонентов:
- MOM (memory overcommitment manager) в хост-системе, меняющего объём ОЗУ для ВМ на основании запросов из неё,
- VMM (менеджера виртуальной памяти) в гостевой ОС, взаимодействующего с MOM через виртуальный PCI-контроллер.
MOM в последних версиях KVM включается автоматически, старые требовали включать его с помощью «kvm… -balloon virtio» в командной строке.
Гостевое устройство для связи с MOM диспетчер оборудования (devmgmt.msc) Windows увидит как «PCI standard RAM controller» неизвестного типа. В отличие от virt-stor и virt-net, драйвер к нему не будет предложено установить автоматически. Вместо этого, следует зайти в свойства устройства, на вкладке «Драйвер» выбрать обновление и вручную указать путь к balloon.inf на VirtIO CD (пруф). После этого устройство переименуется в «VirtIO Balloon Driver».
По умолчанию Windows 2003 разрешает выключать себя единственным способом — ввести логин-пароль, выбрать Пуск => «Завершение работы», ввести примечание, нажать «OK». Разумеется, на VDS-ферме такой подход неприемлем. KVM (и QEMU) умеет эмулировать ACPI. Команда «system_powerdown» аналогична нажатию кнопки питания на физическом компьютере, но Windows её проигнорирует. Лечится следующим REG-файлом:
Кэширование
Если образ гостевого диска хранится на VDS-ферме в виде файла, кэширование гостевых файлов может оказаться двойным — сначала их кэширует гостевая ОС при обращениях к виртуальному диску, затем ОС фермы при обращениях к физическому.
Всего возможны 3 основных режима:
- none — хост-система не кэширует файл-образ ни на чтение, ни на запись
- writeback — запись выполняется немедленно, чтение кэшируется
- writethrough — чтение и запись кэшируются
В разных версиях qemu/kvm и в разных ОС по умолчанию могут использоваться разные режимы. Например, Qemu до версии 1.2 использует writethrough, 1.2 перешёл на writeback, в Proxmox выбран cache=none.
Все без исключения источники в Сети советуют не использовать writethrough как наиболее медленный. По субъективной оценке, для ВМ с Windows оптимален writeback, для ВМ с Linux и FreeBSD — none.
Зависания сети
Единственной серьёзной проблемой, которую однозначно вызывает ошибка в KVM, являются подвисания гостевой сети при интенсивном трафике: bugs.centos.org/view.php?id=5526 (кроме собственно описания ошибки, там же есть важные ссылки на другие багтрекеры).
Рекомендации, предлагаемые участниками обсуждений (обновление qemu-kvm и ядра, изменение параметров командной строки, использование vhost-net), к сожалению, пока не сумели её решить.
При каждом подвисании приходится заходить на консоль ВМ по VNC и выполнять сброс сетевого интерфейса, после чего трафик снова начинает ходить нормально.
Автоматизировать данное действие в Windows можно с помощью AutoIt, если создать файл PingFailed_ResetNic.au3 и вызывать его Диспетчером заданий каждые несколько минут:
Подобное «решение» не везде может рассматриваться как удовлетворительное, но в ряде случаев его достаточно, чтобы свести негативный эффект к приемлемому минимуму, позволяющему дождаться выхода исправления вместо более кардинальных мер.
Источник