Hi. Newbie here. I am trying to access an Ubuntu image running in qemu-system-aarch64.
I'm following this guide: https://www.cnx-software.com/2016/05/10/how-to-run-ubuntu-16-04-aarch64-64-bit-arm-cloud-images-on-your-intelamd-linux-computer/ Host OS: Linux 4.4.0-101-generic #124-Ubuntu SMP x86_64 x86_64 x86_64 GNU/Linux qemu-system-aarch64 version: QEMU emulator version 2.5.0 (Debian 1:2.5+dfsg-5ubuntu10.16) cloud image: https://cloud-images.ubuntu.com/xenial/current/xenial-server-cloudimg-arm64-uefi1.img kernal: QEMU_EFI_1602.fd (https://releases.linaro.org/components/kernel/uefi-linaro/16.02/) I did manage to get the cloud image deployed with qemu. The problem is I can't access the image because whatever cloud-init qemu is using is *not* accessing the "user-data" data in the my-seed.img, where my user and ssh key are defined. I also defined a custom final_message that's not being displayed. my-user-data, which is written correctly to user-data in my-seed.img: # cloud-config # Add users to the system. Users are added after groups are added. users: - default - name: aimeeu lock_passwd: False sudo: ['ALL=(ALL) NOPASSWD:ALL'] groups: sudo shell: /bin/bash ssh-authorized-keys: - <my public ssh key> chpasswd: list: | aimeeu:aimeeu ubuntu:ubuntu expire: False # final_message # default: cloud-init boot finished at $TIMESTAMP. Up $UPTIME seconds # this message is written by cloud-final when the system is finished # its first boot final_message: "*****THE SYSTEM IS FINALLY UP after $UPTIME seconds" Steps: aimeeu@aimeeu-7520:~/dev/QEMU-arm64$ cloud-localds my-seed.img my-user-data aimeeu@aimeeu-7520:~/dev/QEMU-arm64$ qemu-system-aarch64 -smp 2 -m 8192 -M virt -bios QEMU_EFI_1602.fd -nographic \ > -device virtio-blk-device,drive=image \ > -drive if=none,id=image,file=xenial-server-cloudimg-arm64-uefi1.img \ > -device virtio-blk-device,drive=cloud \ > -drive if=none,id=cloud,file=my-seed.img,format=raw \ > -netdev user,id=user0,hostfwd=tcp::2222-:22 -device virtio-net-device,netdev=user0 \ > -cpu cortex-a57 The output is a bunch of gibberish until finally: ------------------------------------- Ubuntu 16.04.3 LTS ubuntu ttyAMA0 ubuntu login: [ 160.981732] cloud-init[1037]: Cloud-init v. 17.1 running 'modules:config' at Tue, 28 Nov 2017 01:33:39 +0000. Up 158.09 seconds. [ 171.189035] cloud-init[1187]: Cloud-init v. 17.1 running 'modules:final' at Tue, 28 Nov 2017 01:33:49 +0000. Up 167.86 seconds. [ 171.192742] cloud-init[1187]: Cloud-init v. 17.1 finished at Tue, 28 Nov 2017 01:33:52 +0000. Datasource DataSourceNoCloud [seed=/dev/vda][dsmode=net]. Up 170.93 seconds Ubuntu 16.04.3 LTS ubuntu ttyAMA0 ------------------------------- The default final_message is displayed rather then my custom one. I also cannot log in via the displayed login prompt nor via ssh. I've tried various options and really need some help. Does anyone know why the cloud-init that qemu is using is not reading the user-data that's in the my-seed.img file that I passed to qemu? I've tried in vain to find logs and to get qemu to output to a log file using the -D option. Any help of any kind is greatly appreciated. Thanks in advance! aimee ----- Aimee Ukasick Open Source Engagement Cloud Native, IoT, ONAP