Ubuntu на сервер: Get Ubuntu Server | Download
Содержание
Как поддерживать сервер Ubuntu 20.04
1 марта, 2022 11:38 дп
811 views
| Комментариев нет
Ubuntu | Amber
| Комментировать запись
В этом руководстве вы найдете несколько рекомендаций по поддержке сервера Ubuntu 20.04 в актуальном состоянии. Как и в случае усиления сетевой безопасности, вы можете предпринять множество шагов, чтобы ваши серверы продолжали безопасно работать без вашего вмешательства в будущем.
Читайте также: Повышение безопасности клиента OpenSSH в Ubuntu
Существует ряд инструментов и конфигураций, которые вы можете применить к большинству серверов Ubuntu помимо автоматических и стандартных параметров. Если вы занимаетесь администрированием своего сервера самостоятельно, ручная настройка всех ваших сред может быть довольно разрушительной и привести к появлению ошибок.
В этом мануале мы рассмотрим тестирование плавной перезагрузки в соответствии с рекомендациями по управлению приложениями (что сведет к минимуму любые сложности, связанные с обновлениями), настройку автоматических обновлений для большинства пакетов и библиотек на вашем сервере исправление ядра в реальном времени и многое другое.
Требования
Для работы вам нужен сервер Ubuntu 20.04 и пользователь с привилегиями sudo. Узнать больше о том, как настроить пользователя с этими привилегиями, можно в этом руководстве.
1: Рекомендации по управлению приложениями
Фундаментальной частью настройки сервера для автоматического обновления является обеспечение возможности корректного перезапуска всех приложений после незапланированного простоя или перезагрузки. Менеджеры пакетов Linux поддерживают свою бесперебойную работу в фоновом режиме, поэтому необходимое обслуживание не влечет за собой установку дополнительных пакетов. Несмотря на это, не всегда ясно, как сервер будет вести себя после перезапуска, и это является одной из наиболее распространенных причин отсутствия хорошей стратегии обновления.
По возможности приложения в вашем стеке должны управляться системой инициализации вашего сервера. В большинстве современных дистрибутивов Linux, включая Ubuntu, этой системой является systemd. Systemd предоставляет команду systemctl для взаимодействия с запущенными сервисами и их автоматического перезапуска по мере необходимости. Практически все программы, устанавливаемые с помощью менеджера пакетов и предназначенные для работы в фоновом режиме, автоматически предоставляют сервис systemd и конфигурационный файл.
Читайте также:
- Управление сервисами и юнитами Systemd с помощью Systemctl
- Установка и управление Supervisor на сервере Ubuntu и Debian
При запуске собственного программного обеспечения или программ, развернутых из репозиториев Git, неплохо было бы написать пользовательские юнит файлы для интеграции с systemd. В качестве упрощенной альтернативы вы можете использовать supervisor или системный планировщик cron с синтаксисом @reboot.
Когда конфигурация будет готова, обязательно проверьте ее с помощью перезагрузки. Вы можете перезагрузить сервер, запустив:
sudo shutdown now -r
Эта команда остановит запущенные процессы и немедленно перезагрузит компьютер. Вместо now можно указать время в формате чч:мм или количество минут, по прошествии которых нужно перезапустить сервер. Производственные развертывания, как правило, не требуют вашего внимания после каких-либо незапланированных простоев, и все необходимые сервисы и конечные точки должны восстанавливаться автоматически.
Итак, вы убедились, что у вашего сервера не будет проблем с поддержкой работы приложений при перезагрузке для обслуживания. В следующем разделе вы узнаете, как планировать автоматические обновления.
2: Настройка автоматических обновлений
Менеджер пакетов Ubuntu, apt, предоставляет хорошо отлаженный рабочий процесс для выполнения полного обновления системы. Сначала вы запускаете apt update, чтобы обновить списки пакетов, а затем apt upgrade без указания пакета, чтобы обновить каждый пакет в системе. Этот рабочий процесс может немного отличаться, если у вас есть какие-либо конфликты версий со сторонними пакетами или если вы намеренно не обновляете некоторые пакеты, но основные команды остаются неизменными.
Ubuntu предоставляет уникальный инструмент unattended-upgrades для автоматического получения и установки исправлений безопасности и других важных обновлений для вашего сервера. На большинстве серверов Ubuntu этот инструмент предустановлен по умолчанию. При необходимости вы можете установить его с помощью следующих подходящих команд:
sudo apt update
sudo apt install unattended-upgrades
После установки вы можете проверить, работает ли сервис unattended-upgrades, используя systemctl:
sudo systemctl status unattended-upgrades.service
unattended-upgrades.service - Unattended Upgrades Shutdown Loaded: loaded (/lib/systemd/system/unattended-upgrades.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2022-02-14 17:51:49 UTC; 3h 4min ago Docs: man:unattended-upgrade(8) Main PID: 829 (unattended-upgr) Tasks: 2 (limit: 1137) Memory: 10.6M CGroup: /system.slice/unattended-upgrades.service
Стандартная конфигурация unattended-upgrades автоматически извлекает исправления ошибок и обновления безопасности для большинства пакетов, включенных в репозитории Ubuntu. Однако если вы используете более старые версии некоторых пакетов, чтобы избежать некоторых изменений в среде, или если ваш сервер использует сторонние репозитории пакетов в дополнение к Ubuntu, вы можете внести все эти особенности в настройку unattended-upgrades.
Его конфигурация хранится в файле /etc/apt/apt.conf.d/50unattended-upgrades. Откройте этот файл с помощью nano или другого текстового редактора:
sudo nano /etc/apt/apt.conf.d/50unattended-upgrades
Файл хорошо прокомментирован, строки комментариев кода начинаются с // и объясняют функциональность настроек. Первый блок конфигурации определяет, какие пакеты будут автоматически обновляться, он работает согласно шаблону для имен репозиториев пакетов Ubuntu. Файлы в основном репозитории и в репозитории -security будут обновлены по умолчанию, а строки, содержащие репозитории -updates, -proposed и -backports, по умолчанию закомментированы.
Эти репозитории отключены, потому что они, скорее всего, содержат критические изменения в ваших установленных пакетах. Их автоматическое обновление можно включить вручную, для этого следует удалить символы // из этих строк.
// Automatically upgrade packages from these (origin:archive) pairs // // Note that in Ubuntu security updates may pull in new dependencies // from non-security sources (e.g. chromium). By allowing the release // pocket these get automatically pulled in. Unattended-Upgrade::Allowed-Origins { "${distro_id}:${distro_codename}"; "${distro_id}:${distro_codename}-security"; // Extended Security Maintenance; doesn't necessarily exist for // every release and this system may not have it installed, but if // available, the policy for updates is such that unattended-upgrades // should also install from here by default. "${distro_id}ESMApps:${distro_codename}-apps-security"; "${distro_id}ESM:${distro_codename}-infra-security"; // "${distro_id}:${distro_codename}-updates"; // "${distro_id}:${distro_codename}-proposed"; // "${distro_id}:${distro_codename}-backports"; }; …
Дальше по файлу есть несколько опций со значениями true/false. Например, такое значение выступает как переключатель для автоматической перезагрузки после установки пакетов, которые требуют такой перезагрузки. Чтобы включить эту опцию, удалите символ комментария // и измените false на true. Однако это приведет к тому, что ваш сервер станет недоступным на некоторое время, которое нельзя предсказать. Если вы включите эту опцию, убедитесь, что ваши приложения или пользователи могут терпеть простои.
// Automatically reboot *WITHOUT CONFIRMATION* if // the file /var/run/reboot-required is found after the upgrade //Unattended-Upgrade::Automatic-Reboot "false";
Сохраните и закройте файл, когда закончите его редактирование. Если вы используете nano, нажмите Ctrl+X, затем Y и Enter.
Если вы внесли изменения в конфигурацию, перезагрузите сервис unattended-upgrades, чтобы они вступили в силу:
sudo systemctl reload unattended-upgrades.service
Теперь у вас есть всё, что нужно для выполнения необходимых обновлений безопасности пакетов без какого-либо дополнительного вмешательства. В последнем разделе вы узнаете, как обновлять ядро и как лучше проводить перезагрузку сервера, когда она необходима.
3: Обновление и исправление ядра
Ядро системы нужно обновлять реже, чем остальные пакеты. В Linux ядро содержит (почти) все работающие аппаратные драйверы и отвечает за большинство низкоуровневых системных взаимодействий. Обновления ядра обычно необходимы только в том случае, если на сервере обнаружена известная уязвимость, которую необходимо устранить, если вам нужно добавить новую функцию ядра или если ядро настолько устарело, что появляется больший риск накопления ошибок и уязвимостей.
Универсального метода автоматического планирования обновлений ядра Linux не существует. Это связано с тем, что обновления ядра исторически требовали полной перезагрузки системы, а планирование перезагрузки невозможно без сведений о среде. Как правило, мы ожидаем, что сервер будет обеспечивать круглосуточную доступность, насколько это возможно, а перезагрузка может занять неизвестное количество времени или потребовать ручного вмешательства.
Если ваше приложение готово терпеть некоторое время простоя, обновить ядро несложно: автоматическое обновление apt можно настроить на установку и подготовку новых ядер вместе с другими пакетами, а после перезагрузки ваш сервер должен автоматически использовать новое ядро. В большинстве производственных развертываний требуется дополнительный уровень перезагрузки, чтобы обеспечить доступность сервиса. Например, вы можете использовать балансировщик нагрузки для автоматического перенаправления трафика на серверы, которые могут обеспечить идентичную функциональность в горизонтально масштабируемом развертывании – такие серверы могут перезагружаться последовательно, по отдельности, чтобы избежать простоя.
Читайте также: Архитектурное проектирование приложений в Kubernetes
Включение Livepatch
Чтобы избежать простоев во время обновления ядра, вы можете использовать функцию ядра Linux под названием Livepatch. Эта функция позволяет выполнять обновления ядра без перезагрузки. Есть два основных мейнтейнера: Canonical Livepatch Service для Ubuntu и KernelCare, которая поддерживает Ubuntu в дополнение к большинству других основных дистрибутивов Linux. Использовать обе можно только с регистрацией. Сервис Canonical является бесплатным для индивидуального использования.
Вы можете зарегистрироваться для получения ключа Livepatch здесь. После регистрации вы можете установить пакет canonical-livepatch. Snap — еще один менеджер пакетов Ubuntu, который работает вместе с apt.
sudo snap install canonical-livepatch
Вы можете включить canonical-livepatch с помощью однострочной команды, используя ключ с их веб-сайта:
sudo canonical-livepatch enable your-key
Выходные данные должны содержать сообщение Successfully enabled device. С этого момента сервис должен работать в фоновом режиме без какого-либо вмешательства, и вы можете проверить его статус, используя команду:
sudo canonical-livepatch status
last check: 55 seconds ago kernel: 5.4.0-26.30-generic server check-in: succeeded patch state: ✓ all applicable livepatch modules inserted patch version: 84.1 tier: updates (Free usage; This machine beta tests new patches.) machine id: d56589e7fa994005a266d4caf9b9dcf7
Итак, вы настроили автоматическое обновление ядра сервера, а это означает, что больше не нужно перезагружаться, чтобы поддерживать безопасную и актуальную среду.
Заключение
В этом руководстве вы изучили несколько стратегий автоматического обновления серверов Ubuntu. Вы также узнали некоторые нюансы о работе репозиториев пакетов, обновлении ядра и перезагрузке сервера. Это важные навыки DevOps и работы с серверами в более широком смысле, на этих концепциях основаны почти все производственные конфигурации.
Читайте также: Пакетирование и публикация приложения Snap в Ubuntu 18.04
Tags: Ubuntu, Ubuntu 20.04
Установка Ubuntu Server
Главная страница / Блог
Данная статья посвящена основам настройки и администрирования веб-сервера. В качестве платформы выбрана Ubuntu server как наиболее простая в настройке для начинающих. В статье рассмотрены следующие вопросы:
Постановка задачи
Дано:
- 1 или более ip адресов
- 1 или более сайтов
- 1 выделенный сервер
Требуется:
- развернуть сайты
- обеспечить доступ к ним для разработчиков (используя ftp)
- обеспечить для руководителей проекта доступ через ssh для администрирования базы данных и добавления заданий в cron
- реализовать доступ к ресурсам через nginx (использовать его в качестве frontend-а)
- обеспечить интеграцию сервера сервлетов tomcat с nginx
1. Установка системы
Первоначально необходимо установить систему. Для этого нам потребуется установочный образ, который можно загрузить с официального сайта и сервер. Если сервера под рукой нет, но вы бы хотели освоить основы, то можно воспользоваться установкой на виртуальную машину (данный способ используется для иллюстрации в данной статье). Желательно, чтобы сервер во время установки имел доступ в интернет.
При использовании выделенного сервера нужно учитывать, что для работы сайта и повышения надежности системы в целом, желательно иметь отдельный накопитель под операционную систему (высокая надежность, среднее время доступа) и под веб-ресурсы (высокая надежность и минимальное время доступа).
После запуска нас встретит экран приветствия:
Экран выбора языка в Ubuntu server
Выбираем русский язык.
Экран приветствия установки Ubuntu server
Начинаем установку.
Экран выбора расположения в Ubuntu server
Выбираем расположение, обычно «Российская федерация».
Далее проходим меню настройки клавиатуры выбирая все пункты по умолчанию (если, конечно, у вас нет особенных клавиатур или предпочтений).
Экран выбора имени сервера в Ubuntu server
Выбираем имя компьютера. Выбираем имя пользователя для root, обычно его не заполняют.
Выше имя пользователя и пароль (с подтверждением).
Подтверждения шифрования домашних каталогов пользователей в Ubuntu server
Если очень хотим спрятать личные данные, то можно зашифровать домашний каталог.
Экран выбора часового пояса в Ubuntu server
Выбираем часовой пояс.
Экран выбора способа разметки в Ubuntu server
После этого мы подошли к первому важному пункту: разметка диска. Как было отмечено выше, желательно, чтобы система и сервисная часть были на различных физических дисках: причин тут множество, среди них стоит особо отметить безопасность (систему тогда можно будет смонтировать в readonly) и надежность (в случае выхода из строя одного или нескольких дисков из-за износа — система продолжит работать, сохранится возможность восстановить данные используя текущую конфигурацию).
Итак, выбираем настройку разделов вручную.
Пример заметки дисков в Ubuntu server
Разметка разделов может быть выполнена следующим образом.
Экран подтверждения разметки дисков в Ubuntu server
Записываем изменения на диск.
Процесс установки Ubuntu server
Далее идет процесс установки системы (желательно наличие интернета — тогда будут загружены и установлены все критически важные обновления).
Экран выбора настроек прокси в Ubuntu server
Если вы используете прокси, то указываем его параметры (если нет — игнорируем).
Экран установки обновлений в Ubuntu server
Система тихо-мирно обновляется.
Экран выбора способа обновления в Ubuntu server
Способ обновления лучше всего выбрать «вручную» — ничего страшного от автоматического обновления Ubuntu не случится (это я сужу по своему опыту), но лучше не терять контроля над системой, да и надпись о необходимости перезагрузки тоже спокойствия не добавляет.
Экран выбора устанавливаемых приложений в Ubuntu server
Теперь указываем, какой софт необходимо установить. Все понятно из снимка экрана. Мы не выбрали почтовый сервер: поскольку нам нужно только отправлять почту, а свой почтовый сервер нам пока не нужен.
Экран выбора пароля для пользователя root при установке MySQL в Ubuntu server
Во время установки указываем пароль для пользователя MySQL (по умолчанию — root).
Экран подтверждения изменения загрузочной записи диска в Ubuntu server
Прописываем загрузочную запись для GRUB.
Сообщение о завершении установки Ubuntu server
Установка завершена, можно перезагрузиться (не забываем извлечь загрузочный диск).
Экран приветствия в Ubuntu server
После перезагрузки окажемся перед экраном приветствия. Базовая настройка системы закончена и теперь мы приступим к настройке остальных её частей.
Настройка сайта на Ubuntu Server – доступ через SSH
После установки системы мы можем воспользоваться физическим доступом к системе (с помощью подключенной к серверу клавиатуры или IKVM). Но для повседневной работы это слишком громоздкий способ: мы либо лишаемся мобильности (необходимо подойти к серверу), либо требует терпения (поскольку IKVM не всегда работает быстро и часто бывает доступен не для всех платформ).
Поэтому рассмотрим вопрос с настройкой терминального доступа посредством ssh. Во время установки системы мы уже поставили необходимое приложение — осталось только подключиться. В стандартной поставке Ubuntu и большинства других Linux дистрибутивов ssh клиент уже установлен и потребуется лишь запустить терминал:
ssh server-name -l user-name
где server-name — это имя или ip адрес сервера, а user-name — имя пользователя, созданного при установке.
Для пользователей Windows есть замечательная программа Putty, которая не только обеспечит терминальный доступ к вашему серверу, но и позволит легко управлять подключениями, пробросом портов и многое другое.
Теперь рассмотрим вопрос безопасности. Можно (и даже нужно) ограничить количество ip адресов, с которых возможно подключение к серверу. Для этого необходимо отредактировать файл /etc/ssh/sshd_config и прописать там жестко биндинг на один ip адрес:
... ListenAddress ваш-ip-адрес ...
после чего необходимо перезапустить сервис:
sudo /etc/init.d/ssh restart
После перезапуска сервиса служба ssh поднимется только на одном интерфейсе, и подключиться с других ip адресов к вашему серверу будет невозможно.
Среди прочих возможностей, которые нам потребуется — возможность проброса портов с сервера на локальную машину (все сервисы, кроме ssh и nginx, из соображений безопасности, будут биндиться только на localhost, а для их отладки часто будет необходимо настроить тоннель)
ssh -L локальный-порт:удаленный-хост:удаленный-порт user-name@server-name
где локальный-порт — целевой порт тоннеля на локальной машине, удаленный-хост — хост, с которого будет перенаправлен порт, удаленный-порт — порт удаленной машины, который будет биндится на локальный-порт.
Для демонстрации воможностей, подключимся к MySQL, который по умолчанию биндится на localhost (если мне не изменяет память):
ssh -L 3309:localhost:3306 user-name@server-name
После выполнения данной команды, мы сможем подключиться к базе данных каким-либо полноценным клиентом, например mysql workbench
Подключения клиента MySQL через туннель
Для создания тоннеля в Windows необходимо в настройках Putty в разделе connection => ssh => tunnels задать параметры тоннеля:
Настройка проброса портов в Putty
Облако и сервер | Убунту
Все, что вам нужно знать о проектировании, создании и управлении частным облаком Openstack, кластером Kubernetes или масштабируемым развертыванием Ubuntu Server.
Узнайте больше об облаке и сервере ›
Фильтр:
Все типы контентаСтатьиКейсыНовостиВидеоВебинарыБелые книги
Облако и сервер
Управление Debian, Ubuntu и производными дистрибутивами Linux с помощью ландшафтных сценариев
по
Раджан Патель
21 декабря 2022 г.
Сервер
Облако и сервер
Убедитесь сами: преимущества точеных образов Ubuntu в действии с демонстрацией магазина ASP.NET
по
Валентин Вьенно
20 декабря 2022 г.
Статья
Облако и сервер
Точеный Ubuntu: идеальный подарок для ваших контейнерных и облачных приложений
по
Валентин Вьенно
19 декабря 2022 г.
Статья
Облако и сервер
Запустите собственное микрооблако одной командой
по
Миона Алексич
16 декабря 2022 г.
Статья
Облако и сервер
Репатриация для сокращения расходов на публичное облако — легче сказать, чем сделать?
по
Майкл С. Джагер
15 декабря 2022 г.
Джуджу
Облако и сервер
Что конфиденциально, общедоступно и с открытым исходным кодом? Это Canonical Ubuntu 22.04 на Microsoft Azure!
по
иджлал-лутфи
13 декабря 2022 г.
Статья
Облако и сервер
Миграция приложений: лучшие практики для достижения успеха
по
Майкл С. Джагер
8 декабря 2022 г.
Статья
Облако и сервер
VMware для открытого исходного кода: что нужно учитывать?
по
Миона Алексич
29 ноября 2022 г.
Статья
Облако и сервер
Recontrez Canonical à Cloud Expo Europe Paris 2022
по
Андреа Мунтяну
11 ноября 2022 г.
Статья
Облако и сервер
Что такое хранилище объектов?
по
Филип Уильямс
10 ноября 2022 г.
Статья
Облако и сервер
Объяснение цен на Azure
по
Канонический
9 ноября 2022 г.
Статья
Облако и сервер
Как работает ценообразование GCP
по
Канонический
3 ноября 2022 г.
Статья
Краткое руководство по автоматической установке сервера | Убунту
Целью этой страницы является предоставление простых инструкций по автоматической установке на виртуальную машину на вашем компьютере.
На этой странице предполагается, что вы хотите установить последнюю доступную версию Ubuntu, то есть 22.10 на момент написания. Для других выпусков вам нужно будет заменить имя образа ISO, но в остальном инструкции должны оставаться прежними.
На этой странице также предполагается, что вы используете архитектуру amd64. Есть версия и для s390x.
Предоставление данных автоустановки по сети
Этот метод наиболее легко обобщается для полностью сетевой установки, когда компьютер загружается по сети, а затем устанавливается автоматически.
Скачать ISO
Перейдите на страницу загрузки ISO 22.10 и загрузите последнюю версию ISO Ubuntu 22.10 live-server.
Установка ISO
sudo mount -r ~/Загрузки/ubuntu-22.10-live-server-amd64.iso/mnt
Запишите конфигурацию автоустановки
Это означает создание конфигурации cloud-init следующим образом:
mkdir -p ~/www компакт-диск ~/www кошка > пользовательские данные << 'EOF' #cloud-config автоустановка: версия: 1 личность: имя хоста: ubuntu-сервер пароль: "$6$exDY1mhS4KUYCE/2$zmn9ToZwTKLhCw.b4/b.ZRTIZM30JZ4QrOQ2aOXJ8yk96xpcCof0kxKwuX1kqLG/ygbJ1f8wxED22bTL4F46P0" имя пользователя: убунту EOF сенсорные метаданные
Зашифрованный пароль — просто «ubuntu».
Отправлять конфигурацию cloud-init через http
Оставить это в одном окне терминала:
компакт-диск ~/www python3 -m http.сервер 3003
Создать целевой диск
усечь -s 10G image.img
Запустить установку!
квм -без перезагрузки -м 2048\ -drive file=image.img,format=raw,cache=none,if=virtio \ -cdrom ~/Загрузки/ubuntu-22.10-live-server-amd64.iso \ -kernel /mnt/casper/vmlinuz \ -initrd /mnt/каспер/initrd \ -append 'autoinstall ds=nocloud-net;s=http://_gateway:3003/'
Это загрузится, загрузите конфигурацию с сервера, настроенного на предыдущем шаге, и запустите установку. Установщик перезагружается в конце, но флаг -no-reboot для kvm означает, что kvm завершит работу, когда это произойдет. Это должно занять около 5 минут.
Загрузите установленную систему
квм -без перезагрузки -м 2048\ -drive file=image.img,format=raw,cache=none,if=virtio
Это загрузит только что установленную систему, и вы сможете войти в систему как ubuntu/ubuntu.
Использование другого тома для предоставления конфигурации автоустановки
Этот метод используется, когда вы хотите создать носитель, который можно просто подключить к системе для его установки.
Скачать live-сервер ISO
Перейдите на страницу загрузки ISO 22.10 и загрузите последнюю версию ISO Ubuntu 22.10 live-server.
Создайте свои файлы пользовательских данных и метаданных
mkdir -p ~/cidata компакт-диск ~/cidata кошка > пользовательские данные << 'EOF' #cloud-config автоустановка: версия: 1 личность: имя хоста: ubuntu-сервер пароль: "$6$exDY1mhS4KUYCE/2$zmn9ToZwTKLhCw.b4/b.ZRTIZM30JZ4QrOQ2aOXJ8yk96xpcCof0kxKwuX1kqLG/ygbJ1f8wxED22bTL4F46P0" имя пользователя: убунту EOF сенсорные метаданные
Зашифрованный пароль — просто «ubuntu».
Создайте ISO-образ для использования в качестве источника данных cloud-init
sudo apt установить облачные изображения-утилиты cloud-localds ~/seed.iso метаданные пользователя
Создать целевой диск
усечь -s 10G image.img
Запустить установку!
квм -без перезагрузки -м 2048\ -drive file=image.img,format=raw,cache=none,if=virtio \ -drive file=~/seed.iso,format=raw,cache=none,if=virtio \ -cdrom ~/Загрузки/ubuntu-22.10-live-server-amd64.iso
Это загрузит и запустит установку. Если вы не прервете загрузку, чтобы добавить «автоустановку» в командную строку ядра, установщик запросит подтверждение, прежде чем коснуться диска.
Программа установки перезагружается в конце, но флаг -no-reboot для kvm означает, что kvm завершит работу, когда это произойдет.
Весь процесс должен занять около 5 минут.
Загрузите установленную систему
квм -без перезагрузки -м 2048\
-drive file=image.