ubuntu-18.04-eve-testing-20191225
Создала тестовую виртуальную машину KVM:
Дистрибутив Ubuntu 18.04 (образ ubuntu-18.04.3-desktop-amd64.iso).
Память 2048 Мб.
Размер диска 30 Гб.
Язык установки English (US).
Вариант установки Normal installation.
Пользователь user.
Зашла с хостовой машины на тестовую виртуальную машину по ssh пользователем user:
inna@Inna-PC:~$ ssh user@имя_машины
Установила обновления и необходимые для тестирования пакеты:
user@user-KVM:~$ sudo apt update
user@user-KVM:~$ sudo apt upgrade
user@user-KVM:~$ sudo apt install docker.io
user@user-KVM:~$ sudo snap install --classic go
user@user-KVM:~$ sudo apt install qemu-utils
user@user-KVM:~$ sudo apt install make
На виртуальной машине убедилась, что пользователь user включён в группу docker:
user@user-KVM:~$ grep docker /etc/group
docker:x:127:
Выполнила
user@user-KVM:~$ sudo usermod -aG docker user
На виртуальной машине выполнила команды docker ps и docker images:
user@user-KVM:~$ sudo 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: 46127, done.
remote: Total 46127 (delta 0), reused 0 (delta 0), pack-reused 46127
Receiving objects: 100% (46127/46127), 55.67 MiB | 3.65 MiB/s, done.
Resolving deltas: 100% (29144/29144), done.
Перешла в каталог eve
user@user-KVM:~$ cd eve/ user@user-KVM:~/eve$
Запустила команду make build-tools
user@user-KVM:~/eve$ sudo 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$ sudo 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$ sudo make `pwd`/dist/amd64/OVMF.fd Creating go builder image for user root
eve-build-root 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
Unable to find image 'lfedge/eve-uefi:fdf6300a5eeb9257e9aea002dbe40d01a70ea5fa-amd64' locally
fdf6300a5eeb9257e9aea002dbe40d01a70ea5fa-amd64: Pulling from lfedge/eve-uefi
6ff75d228e62: Pulling fs layer
6ff75d228e62: Verifying Checksum
6ff75d228e62: Download complete
6ff75d228e62: Pull complete
Digest: sha256:a1ece35843058595f05a75ed80686a41962fd2d96f3c7d3cb3056a4c9123247c
Status: Downloaded newer image for lfedge/eve-uefi:fdf6300a5eeb9257e9aea002dbe40d01a70ea5fa-amd64
180bab0e5da5d3b4fcc78bee0f41662b9a7957cc516a4c2f37f9fb2e484c49ff
В каталоге 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 inna@192.168.122.1:/home/inna/eve/dist/amd64 inna@192.168.122.1:/home/inna/eve/dist/amd64 inna@192.168.122.1's password: live.img 100% 221MB 124.7MB/s 00:01 OVMF.fd 100% 4096KB 113.7MB/s 00:00
На хостовой машине установила пакет qemu-system-x86
inna@Inna-PC:/$ sudo apt install qemu-system-x86
На хостовой машине запустила
inna@Inna-PC:~$ qemu-system-x86_64 -smbios type=1,serial=31415926 -m 4096 -smp 4 -display none -serial mon:stdio -bios /home/inna/eve/dist/amd64/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=/home/inna/eve/dist/amd64/live.img,format=qcow2
-m 4096 означает, что для запускаемой виртуальной машины должно быть выделено 4 Гб памяти. Необходимо учитывать размер оперативной памяти на хостовой машине. На моём ноутбуке размер памяти 2 Гб, так что при запуске этой команды указала -m 2048. При попытке указать -m 1024 установка не проходит.
/data/iso/OVMF.fd и /data/iso/live.img -- полные пути до образов live.img и live.qcow2. В моём случае образы лежат в каталоге /home/inna/eve/dist/amd64/. Если образы размещены в другом каталоге, необходимо путь /home/inna/eve/dist/amd64/ заменить на нужный.
После появления сообщений
INFO: updated diag information at 2019-12-25T12:32:16.897120171Z
ERROR: Summary: Trying to connect to EV Controller
INFO: Using highest priority DevicePortConfig key lastresort
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:93.185.19.65 Hostname: City:Saint Petersburg Region:St.-Petersburg Country:RU Loc:59.9386,30.3141 Org:AS12389 PJSC Rostelecom Postal:190000}
INFO: eth0: IP address fec0::90cc:80f6:b00:63bc not geolocated
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
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
ERROR: eth0: Exceeded 5 retries for get config
INFO: Port eth1: for EV Controller without usage-based charging
INFO: eth1: IP address 192.168.2.10 geolocated to {IP:93.185.19.65 Hostname: City:Saint Petersburg Region:St.-Petersburg Country:RU Loc:59.9386,30.3141 Org:AS12389 PJSC Rostelecom Postal:190000}
INFO: eth1: IP address fec0::a38b:6ab3:f7a7:eafe not geolocated
INFO: eth1: DNS servers: 192.168.2.3,
INFO: eth1: no http(s) proxy
INFO: eth1: DNS lookup of zedcloud.alpha.zededa.net returned 54.245.43.31
INFO: eth1: zedcloud.alpha.zededa.net/api/v1/edgedevice/ping StatusOK
ERROR: eth1: 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: eth1: 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: eth1: 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: eth1: 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: eth1: 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: eth1: 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: eth1: Exceeded 5 retries for get config
WARNING: 0 out of 2 ports specified to have EV controller connectivity passed test
нажала Enter. Получила приглашение:
linuxkit-525400123456:~#
Запустила eve:
linuxkit-525400123456:~# eve
Welcome to EVE!
commands: enter [qube (assumed pillar)] [command (assumed sh)]
exec qube command
list
status
start <qube> (requires a qube to be in a destroyed state)
pause <qube>
resume <qube>
destroy <qube>
Выполнила eve status:
linuxkit-525400123456:~# eve status
TASK PID STATUS
guacd 596 RUNNING
ntpd 634 RUNNING
pillar 672 RUNNING
sshd 737 RUNNING
vtpm 832 RUNNING
wlan 901 RUNNING
wwan 1009 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