Skip to content

Commit 9d2121c

Browse files
authored
Update NVIDIA_JETSON_DEVELOPER_KIT_SETUP.md
1 parent facbd00 commit 9d2121c

File tree

1 file changed

+125
-1
lines changed

1 file changed

+125
-1
lines changed

docs/NVIDIA_JETSON_DEVELOPER_KIT_SETUP.md

Lines changed: 125 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -650,6 +650,8 @@ https://docs.nvidia.com/jetson/archives/r36.4.3/DeveloperGuide/HR/ControllerArea
650650
```
651651
sudo apt-get update
652652
sudo 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
654656
sudo adduser $(id -un) libvirt
655657
sudo adduser $(id -un) kvm
@@ -732,12 +734,13 @@ sudo iptables-save > /etc/iptables/rules.v4
732734
Configure 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
742745
sudo virsh net-define /tmp/host-network.xml
743746
sudo virsh net-start host-network
@@ -764,3 +767,124 @@ virsh pool-build boot-scratch
764767
virsh pool-start boot-scratch
765768
virsh 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

Comments
 (0)