Подготовка локальной ВМ

Что потребуется

Используйте Ubuntu Server 24.04 LTS той же архитектуры, что и компьютер: amd64 для Intel/AMD, arm64 для Apple Silicon. Для ВМ выделите 4 vCPU, 4 GiB RAM и системный диск 40 GiB. Для ЛБ2 добавьте пустой диск 10 GiB.

КомпьютерСреда
Windows x86_64, Linux x86_64, macOS IntelVirtualBox, Ubuntu amd64
macOS Apple SiliconUTM, режим Virtualize, Ubuntu arm64
Linux arm64Полноценная Ubuntu arm64 ВМ с доступом к модулям ядра

Для ЛБ3–9 нужен Docker Engine внутри полноценной Linux-ВМ. Docker Desktop, WSL2 и rootless Podman не заменяют её в сетевой части курса.

Задание 1. Установите или импортируйте ВМ

1. Если преподаватель выдал образ, проверьте SHA-256 по опубликованной им контрольной сумме, импортируйте образ и уточните у преподавателя, как войти в систему.

При ручной установке скачайте ISO с сайта Ubuntu. В VirtualBox создайте ВМ, подключите ISO и установите систему. В UTM выберите виртуализацию Linux и ISO arm64. Создайте пользователя labuser с собственным паролем. Не используйте общий приватный SSH-ключ.

2. Основной адаптер ВМ оставьте в режиме NAT. Не подключайте учебную сеть мостом к физической сети и не меняйте VPN или firewall основной ОС.

3. Выключите ВМ. В VirtualBox откройте «Настройки → Носители», добавьте новый жёсткий диск VDI на 10 GiB. В UTM откройте настройки ВМ → Drives → New, добавьте новый диск 10 GiB. Не выбирайте существующий диск компьютера. Диск не форматируйте: это задание ЛБ2.

4. Запустите ВМ и войдите через её консоль:

whoami
uname -m
cat /etc/os-release
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTS

Архитектура — x86_64 или aarch64. Системный и дополнительный диски различаются по размеру. Не используйте установочный ISO вместо учебного диска.

Задание 2. Подготовьте инструменты

Скачайте учебные файлы, распакуйте архив и скопируйте каталог labs-mag в домашний каталог пользователя ВМ через общую папку или scp. Если уже есть репозиторий, скопируйте его в ~/labs-mag. Для установки пакетов и загрузки образов понадобится интернет. В самих заданиях вы будете использовать локальные адреса и образы.

В ВМ:

cd ~/labs-mag
sudo bash local/setup.sh
sudo bash local/check.sh

Сценарий устанавливает инструменты, но не размечает диски и не назначает учебные IP-адреса. Запускайте Docker через sudo, а Podman в ЛБ1 — от обычного пользователя. Удалять один движок ради другого не нужно.

При ошибке проверки сохраните вывод и исправьте причину с преподавателем. Не начинайте сетевые задания, если нужные возможности ядра недоступны. Версии и digest образов записываются в local/versions.txt.

Задание 3. Сохранение результатов

В ВМ создайте ~/reports/labN, где N — номер работы. Конфигурации редактируйте в каталогах работ на ВМ. Чтобы записать команды и их вывод в файл, запустите:

mkdir -p ~/reports/lab0
script -q -a ~/reports/lab0/session.txt

Команда exit завершает запись. Не записывайте сеанс создания приватных ключей. Скопируйте отчёт на основной компьютер через общую папку.

Дополнительно можно установить SSH-сервер в ВМ и настроить в гипервизоре перенаправление 127.0.0.1:2222 → ВМ:22 для NAT-адаптера:

sudo apt-get install openssh-server
sudo systemctl enable --now ssh

На основной ОС (PowerShell, Terminal или Bash):

ssh -p 2222 labuser@127.0.0.1
scp -P 2222 -r labuser@127.0.0.1:reports ./reports

При первом входе сверьте fingerprint с консолью ВМ: sudo ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub. Если гипервизор не поддерживает такое перенаправление, используйте консоль и общую папку.

Выключайте ВМ командой sudo poweroff. Снимок перед ЛБ2 упрощает повторение, но не заменяет отдельную копию отчёта.