@@ -650,6 +650,8 @@ https://docs.nvidia.com/jetson/archives/r36.4.3/DeveloperGuide/HR/ControllerArea
650650```
651651sudo apt-get update
652652sudo apt-get install libvirt-daemon-system qemu-kvm
653+ # if you want to install images from ISOs with virt-install
654+ sudo apt-get install virtinst
653655# This will allow the user to manage VMs without needing to use sudo
654656sudo adduser $(id -un) libvirt
655657sudo adduser $(id -un) kvm
@@ -732,12 +734,13 @@ sudo iptables-save > /etc/iptables/rules.v4
732734Configure libvirtd
733735
734736```
735- vi /tmp/host-network.xml
737+ cat <<EOF > /tmp/host-network.xml
736738<network>
737739 <name>host-network</name>
738740 <forward mode="bridge"/>
739741 <bridge name="br0" />
740742</network>
743+ EOF
741744
742745sudo virsh net-define /tmp/host-network.xml
743746sudo virsh net-start host-network
@@ -764,3 +767,124 @@ virsh pool-build boot-scratch
764767virsh pool-start boot-scratch
765768virsh pool-autostart boot-scratch
766769```
770+
771+ ### Ubuntu Server 2204 VM
772+
773+ ```
774+ mkdir ~/ubuntu-server-2204
775+ cd ~/ubuntu-server-2204
776+ curl -LO https://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-arm64.img
777+ qemu-img info jammy-server-cloudimg-arm64.img
778+
779+ sudo qemu-img convert \
780+ -f qcow2 \
781+ -O qcow2 \
782+ jammy-server-cloudimg-arm64.img \
783+ /var/lib/libvirt/images/ubuntu-server-2204.qcow2
784+ sudo qemu-img resize \
785+ -f qcow2 \
786+ /var/lib/libvirt/images/ubuntu-server-2204.qcow2 \
787+ 64G
788+
789+ touch network-config
790+
791+ cat >meta-data <<EOF
792+ instance-id: ubuntu-server-2204
793+ local-hostname: ubuntu-server-2204
794+ EOF
795+
796+ cat >user-data <<EOF
797+ #cloud-config
798+ hostname: ubuntu-server-2204
799+ users:
800+ - name: automat
801+ uid: 63112
802+ primary_group: users
803+ groups: users
804+ shell: /bin/bash
805+ plain_text_passwd: superseekret63
806+ sudo: ALL=(ALL) NOPASSWD:ALL
807+ lock_passwd: false
808+ chpasswd: { expire: False }
809+ ssh_pwauth: True
810+ package_update: False
811+ package_upgrade: false
812+ packages:
813+ - qemu-guest-agent
814+ growpart:
815+ mode: auto
816+ devices: ['/']
817+ power_state:
818+ mode: reboot
819+ EOF
820+
821+ sudo apt-get update
822+ sudo apt-get install genisoimage
823+ genisoimage \
824+ -input-charset utf-8 \
825+ -output ubuntu-server-2204-cloud-init.img \
826+ -volid cidata -rational-rock -joliet \
827+ user-data meta-data network-config
828+ sudo cp ubuntu-server-2204-cloud-init.img /var/lib/libvirt/boot/ubuntu-server-2204-cloud-init.iso
829+ ```
830+
831+ ```
832+ virt-install \
833+ --connect qemu:///system \
834+ --name ubuntu-server-2204 \
835+ --boot uefi \
836+ --memory 3092 \
837+ --vcpus 2 \
838+ --os-variant ubuntu22.04 \
839+ --disk /var/lib/libvirt/images/ubuntu-server-2204.qcow2 \
840+ --disk /var/lib/libvirt/boot/ubuntu-server-2204-cloud-init.iso,device=cdrom \
841+ --network network=host-network,model=virtio \
842+ --noautoconsole \
843+ --console pty,target_type=serial \
844+ --import \
845+ --debug
846+
847+ virsh console ubuntu-server-2204
848+
849+ $ cloud-init status
850+ status: done
851+
852+ # Verify networking is working
853+ $ ip -br a
854+
855+ # Check to make sure cloud-init is greater than 23.4
856+ $ cloud-init --version
857+ /usr/bin/cloud-init 24.1.3-0ubuntu1~22.04.1
858+
859+ # Regenerate only the network config
860+ $ sudo cloud-init clean --configs network
861+ $ sudo cloud-init init --local
862+
863+ # Disable cloud-init
864+ $ sudo touch /etc/cloud/cloud-init.disabled
865+
866+ $ cloud-init status
867+ status: disabled
868+
869+ $ sudo shutdown -h now
870+
871+ $ virsh domblklist ubuntu-server-2204
872+ $ virsh change-media ubuntu-server-2204 sda --eject
873+ Successfully ejected media.
874+
875+ $ sudo rm /var/lib/libvirt/boot/ubuntu-server-2204-cloud-init.iso
876+ ```
877+
878+ ```
879+ $ virsh snapshot-create-as --domain ubuntu-server-2204 --name clean --description "Initial install"
880+ $ virsh snapshot-list ubuntu-server-2204
881+ $ virsh snapshot-revert ubuntu-server-2204 clean
882+ $ virsh snapshot-delete ubuntu-server-2204 clean
883+
884+ $ virsh shutdown ubuntu-server-2204
885+ $ virsh undefine ubuntu-server-2204 --nvram --remove-all-storage
886+ ```
887+
888+ ```
889+ virsh start ubuntu-server-2204
890+ ```
0 commit comments