ubuntu-18.04-eve-testing-20191223
Создала тестовую виртуальную машину KVM:
Дистрибутив Ubuntu 18.04 (образ ubuntu-18.04.3-desktop-amd64.iso).
Память 2048 Мб.
Размер диска 50 Гб.
Язык установки English (US).
Вариант установки Normal installation.
Пользователь user.
Зашла с хостовой машины на тестовую виртуальную машину по ssh пользователем user:
ssh user@имя_машины
Установила обновления и необходимые для тестирования пакеты:
sudo apt update
sudo apt upgrade
sudo apt install docker.io
sudo snap install --classic go
sudo apt install qemu-utils
sudo apt install make
Сделала снимок состояния, чтобы в случае необходимости можно было откатить виртуалку к этому состоянию.
На виртуальной машине убедилась, что пользователь user включён в группу docker:
user@user-KVM:~$ grep docker /etc/group
docker:x:127:
Выполнила
user@user-KVM:~$ sudo usermod -aG docker user
В другом терминальном окне на хостовой машине вновь зашла на тестовую виртуальную машину пользователем user.
На виртуальной машине выполнила команды docker ps и docker images:
user@user-KVM:~$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES user@user-KVM:~$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE
На виртуальной машине выполнила git clone https://github.com/lf-edge/eve.git
user@user-KVM:~$ git clone https://github.com/lf-edge/eve.git Cloning into 'eve'... remote: Enumerating objects: 29, done. remote: Counting objects: 100% (29/29), done. remote: Compressing objects: 100% (24/24), done. remote: Total 46127 (delta 10), reused 11 (delta 4), pack-reused 46098 Receiving objects: 100% (46127/46127), 55.72 MiB | 6.57 MiB/s, done. Resolving deltas: 100% (29133/29133), done. Checking out files: 100% (6282/6282), done.
Перешла в каталог eve
user@user-KVM:~$ cd eve/ user@user-KVM:~/eve$
Запустила команду make build-tools
user@user-KVM:~/eve$ make build-tools 2>&1 | tee /tmp/make_build-tools.log Creating go builder image for user user eve-build-user docker container is ready to use Done building /home/user/eve/build-tools/bin/linuxkit
Запустила команду make live:
user@user-KVM:~/eve$ make live 2>&1 | tee /tmp/make_live.log
В результате выполнения этой команды в каталоге /home/user/eve/dist/amd64/ был создан образ live.img:
user@user-KVM:~/eve$ ls /home/user/eve/dist/amd64/
installer live.img live.qcow2
Запустила команду make `pwd`/dist/amd64/OVMF.fd
user@user-KVM:~/eve$ make `pwd`/dist/amd64/OVMF.fd
Creating go builder image for user user
eve-build-user docker container is ready to use
mkdir -p /home/user/eve/dist/amd64
cd /home/user/eve/dist/amd64 ; _() { C=`docker create $1 fake` ; shift ; docker export $C | tar -xf - "$@" ; docker rm $C ; } ; _ lfedge/eve-uefi:fdf6300a5eeb9257e9aea002dbe40d01a70ea5fa-amd64 OVMF.fd
7d06f322cedcabf93584a211116e478eeef3466e5edebc1083872349e47a26ff
В каталоге home/user/eve/dist/amd64/ появился файл OVMF.fd.
Скопировала файлы live.img и OVMF.fd с виртуальной машины на хостовую машину:
user@user-KVM:~/eve$ scp -p /home/user/eve/dist/amd64/live.img /home/user/eve/dist/amd64/OVMF.fd имя_пользователя@имя_хостовой_машины:каталог_назначения
На хостовой машине должен быть установлен пакет qemu-system-x86. В случае, если используется дистрибутив Ubuntu, установка производится командой
sudo apt install qemu-system-x86
У меня на хостовой машине стоит NauLinux QNet 7.6. qemu-system-x86 установила командой, запущенной от имен пользователя root
yum install qemu-system-x86
На хостовой машине от имени пользователя root запустила
[root@localhost ~]# qemu-system-x86_64 -smbios type=1,serial=31415926 -m 4096 -smp 4 -display none -serial mon:stdio -bios /data/iso/OVMF.fd -rtc base=utc,clock=rt -netdev user,id=eth0,net=192.168.1.0/24,dhcpstart=192.168.1.10,hostfwd=tcp::2222-:22 -device virtio-net-pci,netdev=eth0 -netdev user,id=eth1,net=192.168.2.0/24,dhcpstart=192.168.2.10 -device virtio-net-pci,netdev=eth1 -cpu SandyBridge -drive file=/data/iso/live.img,format=qcow2
-m 4096 означает, что для запускаемой виртуальной машины должно быть выделено 4 Гб памяти. Необходимо учитывать размер оперативной памяти на хостовой машине. На моём ноутбуке размер памяти 4 Гб, так что при запуске этой команды указала -m 3072
/data/iso/OVMF.fd и /data/iso/live.img -- полные пути до образов live.img и live.qcow2. В моём случае образы лежат в каталоге /data/iso/. Если образы размещены в другом каталоге, необходимо путь /data/iso/ заменить на нужный.
После появления сообщений
INFO: updated diag information at 2019-12-23T14:46:35.060837448Z
ERROR: Summary: Trying to connect to EV Controller
WARNING: Have no currently working DevicePortConfig
WARNING: The configuration below is under test hence might report failures
INFO: Have 2 total ports. 2 ports should be connected to EV controller
INFO: Port eth0: for EV Controller without usage-based charging
INFO: eth0: IP address 192.168.1.10 geolocated to {IP:89.179.126.81 Hostname:sadov64.static.corbina.ru City:Saint Petersburg Region:St.-Petersburg Country:RU Loc:59.9386,30.3141 Org:AS8402 PJSC Vimpelcom Postal:190000}
INFO: eth0: DNS servers: 192.168.1.3,
INFO: eth0: no http(s) proxy
INFO: eth0: DNS lookup of zedcloud.alpha.zededa.net returned 54.245.43.31
INFO: eth0: zedcloud.alpha.zededa.net/api/v1/edgedevice/ping StatusOK
ERROR: eth0: get zedcloud.alpha.zededa.net/api/v1/edgedevice/config failed: sendOnIntf to https://zedcloud.alpha.zededa.net/api/v1/edgedevice/config reqlen 0 statuscode 404 Not Found
ERROR: eth0: get zedcloud.alpha.zededa.net/api/v1/edgedevice/config failed: sendOnIntf to https://zedcloud.alpha.zededa.net/api/v1/edgedevice/config reqlen 0 statuscode 404 Not Found
ERROR: eth0: get zedcloud.alpha.zededa.net/api/v1/edgedevice/config failed: sendOnIntf to https://zedcloud.alpha.zededa.net/api/v1/edgedevice/config reqlen 0 statuscode 404 Not Found
нажала Enter. Получила приглашение:
linuxkit-525400123456:~#
Запустила eve:
linuxkit-525400123456:~# eve Welcome to EVE! commands: enter [qube (assumed pillar)] [command (assumed sh)] exec qube command list status start (requires a qube to be in a destroyed state) pause resume destroy
Выполнила eve status:
linuxkit-525400123456:~# eve status TASK PID STATUS wlan 938 RUNNING wwan 1055 RUNNING guacd 604 RUNNING ntpd 643 RUNNING pillar 684 STOPPED sshd 744 RUNNING vtpm 848 RUNNING
Выполнила eve list:
linuxkit-525400123456:~# eve list CONTAINER IMAGE RUNTIME guacd - io.containerd.runtime.v1.linux ntpd - io.containerd.runtime.v1.linux pillar - io.containerd.runtime.v1.linux sshd - io.containerd.runtime.v1.linux vtpm - io.containerd.runtime.v1.linux wlan - io.containerd.runtime.v1.linux wwan - io.containerd.runtime.v1.linux
Полная инструкция, на основании которой ведём тестирование, размещена здесь https://github.com/lf-edge/eve