mysurik.ru

Proxmox VE: Настройка и Запуск Первой Виртуальной Машины! (Часть 2)

Gemini Generated Image tsx9o0tsx9o0tsx9

С чего я продолжил

В прошлой части я рассказал, как поставил Proxmox на старый системник и зашёл в веб-интерфейс по адресу https://ip_сервера:8006. Если честно, я думал, что на этом самое сложное закончится, но не тут-то было. Первая виртуальная машина далась мне не с первой попытки: я наступал на грабли, перечитывал форумы и по два раза переделывал одно и то же. Поэтому в этой части я решил расписать всё по шагам, как дошёл до рабочей VM сам, со всеми моими ошибками и решениями.

Сразу предупреждаю: в этом тексте не будет магии и секретных знаний. Всё, что я делал, описано в официальной документации Proxmox, но разбросано по сотням страниц. Я собрал сюда только то, что реально нужно для первой виртуалки, и добавил свои грабли, чтобы вы на них не наступали. У меня на всё про всё ушёл вечер, включая две переустановки гостевой системы, так что у вас получится быстрее.

Шаг 7: настраиваю репозитории

Сразу после установки меня ждал сюрприз: Proxmox по умолчанию настроен на платный Enterprise-репозиторий, который без подписки просто не работает. Обновления падали с ошибками, и я уже начал паниковать, что сломал что-то на пустом месте. Оказалось, всё проще, чем я думал.

В веб-интерфейсе я прошёл в Datacenter → pve → Repositories. Там висел репозиторий enterprise — я выбрал его и нажал Disable. Потом нажал Add и в выпадающем списке выбрал No-Subscription (тот самый pve-no-subscription). Всё, репозиторий готов.

Дальше обновления: раздел Updates, кнопка Refresh — и список доступных пакетов подтянулся. Обновил систему, перезагрузился. Если у вас тоже выскакивает ошибка про недоступный enterprise-репозиторий — вот это решение, я зря промучился с ней полчаса, гугля «как обновить Proxmox».

Шаг 8: загружаю ISO-образ

Для установки любой ОС внутри виртуалки нужен ISO-образ. У меня под рукой был образ Ubuntu Server, так что покажу на нём, но по этой же схеме ставятся Debian, Windows и что угодно ещё.

В левом дереве я нашёл хранилище local, открыл пункт ISO Images и нажал Upload. Дальше — Select File, выбираю ISO с диска, жму Upload и жду. Скорость зависит от размера образа и вашего железа: у меня на старом HDD загрузка 1.5-гигабайтного образа заняла минут десять, так что запаситесь терпением или поставьте SSD. После загрузки образ появился в списке — его можно монтировать в виртуалки.

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

Шаг 9: создаю первую VM

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

Сразу скажу: мастер выглядит страшным из-за количества вкладок, но на самом деле там почти везде стоят разумные значения по умолчанию. Мой совет — не трогать то, в чём не разбираешься, и менять только очевидные вещи: имя, ISO, размер диска, CPU, память и сеть. Я по началу переключал всякие «BIOS: SeaBIOS/UEFI», «SCSI Controller» и «VirtIO Balloon», не понимая, что делаю, и в итоге всё равно вернулся к дефолтам.

Вкладка General

Тут просто имя: я назвал виртуалку ubuntu-server-01, чтобы не путаться, когда их станет много. Ничего сложного, но имя стоит давать осмысленное — потом, когда у вас будет десять VM, «test2» уже ни о чём не скажет.

Вкладка OS

Здесь нужно выбрать загруженный ISO из выпадающего списка ISO Image. Если образа нет в списке — значит, вы забыли его загрузить в хранилище. Я именно так и сделал, потыкал минуту и пошёл обратно загружать.

Вкладка Hard Disk

Я выставил размер 50 ГБ. Ключевой момент — тип диска: я выбрал VirtIO SCSI и поставил галочку на кэшировании. Не хочу углубляться в теорию, но поверьте: VirtIO работает заметно быстрее эмуляции, и это стандарт для Linux-гостей. Мой первый раз я оставил что-то по умолчанию, потом перечитывал форумы, почему диск тормозит.

Вкладка CPU

Два ядра для начала хватило с головой. Процессорная модель — host, чтобы гостевая система видела все возможности железа. На старом Core i3 я сначала поставил одну виртуалку на 4 ядра и удивился, почему гипервизор еле дышит. Не жадничайте: 2 ядра на VM — это нормально, всегда можно добавить потом, если что.

Вкладка Memory

Я выделил 4096 МБ. На моём системнике с 8 гигабайтами это половина всей памяти, и это предел. Тут действует простое правило: память нужно не выделить, а не забрать у хоста. Виртуалки, которые вы не трогаете, тоже держат свою RAM, так что считайте заранее.

Вкладка Network

Самое важное для новичка: Model: VirtIO и Bridge: vmbr0. Мост vmbr0 создаётся при установке Proxmox автоматически, и именно через него виртуалка получает доступ к сети. Если выбрать «no bridge» или поставить что-то другое — сеть в виртуалке не появится, и вы будете долго искать причину.

Финал: Confirm и Finish

После проверки всех параметров нажимаем Confirm, отмечаем галочку Start after created (чтобы машина запустилась сразу) и жмём Finish. Всё, виртуалка создана и появилась в дереве слева.

Шаг 10: установка системы

Дальше — установка ОС, как на обычном компьютере. Я кликнул на свою VM в дереве, нажал Start, затем открыл вкладку Console — и увидел знакомый экран загрузки Ubuntu. Установил систему стандартно: разметка диска, пользователь, пароль. Никаких отличий от установки на физический компьютер нет, и это, пожалуй, самый приятный момент: ты понимаешь, что внутри у тебя полноценная машина, а снаружи — просто файл на диске.

После первой загрузки я сразу проверил сеть: ping ya.ru прошёл, интернет в виртуалке есть. Ура, первая VM заработала! Я посидел, полюбовался на дашборд с графиками нагрузки и пошёл настраивать QEMU Guest Agent — но об этом отдельная история в части 3.

Почему важно не жадничать с ресурсами

Один момент, который я осознал не сразу: суммарно выделенная память всех виртуалок не должна превышать физическую память сервера минус запас для самого гипервизора. Я на радостях понаставил по 4 гигабайта на каждую VM, и мой старый системник с 8 гигабайтами начал жёстко свопить — обменники файлов забились, всё висло. Пришлось садиться и пересчитывать: оказалось, что три виртуалки по 2 ГБ живут куда счастливее, чем две по 4.

То же самое с процессором. Настройка «2 ядра» в мастере на самом деле не резервирует два ядра жёстко, а даёт виртуалке доступ к ним — если соседняя VM ничего не делает, ваша может использовать свободные ресурсы. Поэтому нет смысла ставить 8 ядер «про запас». Поставьте 2 и смотрите на графики нагрузки: если упираетесь в потолок — добавите потом без пересоздания машины.

Пара слов про сеть и VirtIO

Многие гайды советуют ставить сетевой адаптер VirtIO и диск VirtIO SCSI, но не объясняют, почему. Дело в том, что это виртуальные устройства, специально разработанные для работы с KVM: драйверы VirtIO общаются с гипервизором напрямую, без эмуляции реального железа. Практическая разница — в скорости. На моём системнике VM с VirtIO качала файлы почти в два раза быстрее, чем с эмулированной сетевой картой. Для простых задач это не критично, но если вы планируете держать на виртуалке что-то тяжёлое — сразу выбирайте VirtIO, потом переключить сложнее.

Единственный нюанс: образы некоторых ОС (особенно старые Windows) не содержат драйверов VirtIO из коробки, и установка падает. Для Ubuntu, Debian и других Linux-систем таких проблем нет — драйверы VirtIO встроены в ядро. Если когда-нибудь будете ставить Windows в Proxmox, поищите «VirtIO drivers ISO» — их скачивают отдельно и подключают как второй CD-ROM. Я на этом обжёгся, когда ставил Windows 10 в виртуалку просто ради интереса.

Шаг 11: что делать, если что-то пошло не так

Первая VM не запустилась? Спокойно. Самая частая причина — вы забыли поставить галочку Start after created или не выбрали ISO. Проверьте вкладку Hardware вашей VM: там должен быть подключён CD-ROM с образом. Если вместо образа написано «none» — нажмите на CD/DVD Drive, выберите Use CD/DVD disc image file and physical drive и укажите нужный ISO.

Если виртуалка запускается, но экран чёрный и мигает курсор — скорее всего, она просто не находит загрузочный диск. Такое бывает, когда на вкладке OS в мастере вы случайно указали «Do not use any media» или образ загрузился битым. Перезагрузите VM через кнопку Reboot, а если не помогло — остановите (Stop), подредактируйте подключение образа и стартуйте снова. Ничего страшного не произойдёт, машину всегда можно удалить и создать заново: в худшем случае потеряете десять минут.

И не забывайте про консоль: окно Console в веб-интерфейсе работает как обычный монитор, подключённый к серверу. Если внутри Ubuntu всё загрузилось, но сеть не появилась — проверьте, что в настройках Hardware у VM стоит Bridge: vmbr0, а не «no bridge». Это была моя ошибка номер один в тот вечер, и именно из-за неё я дважды переустанавливал гостевую систему, хотя достаточно было поменять одну строчку в настройках.

Если вкратце

  1. Отключите enterprise-репозиторий в Datacenter → Repositories и добавьте No-Subscription, иначе обновления не будут работать.
  2. Загрузите ISO в хранилище local → ISO Images, иначе его не будет в списке при создании VM.
  3. При создании VM выбирайте VirtIO для диска и сети, мост vmbr0, CPU host.
  4. Не жадничайте с ресурсами: 2 ядра и 4 ГБ — отличный старт, всегда можно добавить.
  5. Отметьте Start after created и установите ОС через консоль как на обычном ПК.

Главный вывод, который я сделал: создание виртуалки в Proxmox — это не сложнее установки программы. Весь страх был только в незнакомом интерфейсе. Как только я прошёл этот путь один раз, вторая и третья VM дались уже за пять минут каждая. Так что не бойтесь нажимать кнопки — страшного ничего не случится, а если что, всегда можно удалить виртуалку и создать заново.

Ваш комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *