-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
b5a5674
commit 287c158
Showing
6 changed files
with
939 additions
and
0 deletions.
There are no files selected for viewing
151 changes: 151 additions & 0 deletions
151
oraclelinux/cloud/docs/LIBVIRT_X86_64_ORACLE_LINUX_CLOUD_IMAGE_MANUAL.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,151 @@ | ||
``` | ||
sudo curl \ | ||
-o /var/lib/libvirt/images/oracle-linux-9.qcow2 \ | ||
https://yum.oracle.com/templates/OracleLinux/OL9/u4/x86_64/OL9U4_x86_64-kvm-b234.qcow2 | ||
# | ||
# | ||
# | ||
$ curl -LO https://cloud-images.ubuntu.com/focal/current/SHA256SUMS | ||
$ curl -LO https://cloud-images.ubuntu.com/focal/current/focal-server-cloudimg-amd64-disk-kvm.img | ||
$ curl -LO https://cloud-images.ubuntu.com/focal/current/focal-server-cloudimg-amd64.img | ||
$ qemu-img info focal-server-cloudimg-amd64-disk-kvm.img | ||
$ qemu-img info focal-server-cloudimg-amd64.img | ||
image: focal-server-cloudimg-amd64.img | ||
file format: qcow2 | ||
virtual size: 2.2 GiB (2361393152 bytes) | ||
disk size: 597 MiB | ||
cluster_size: 65536 | ||
Format specific information: | ||
compat: 0.10 | ||
compression type: zlib | ||
refcount bits: 16 | ||
$ sudo qemu-img convert \ | ||
-f qcow2 \ | ||
-O qcow2 \ | ||
focal-server-cloudimg-amd64.img \ | ||
/var/lib/libvirt/images/ubuntu-server-2004.qcow2 | ||
$ sudo qemu-img resize \ | ||
-f qcow2 \ | ||
/var/lib/libvirt/images/ubuntu-server-2004.qcow2 \ | ||
32G | ||
``` | ||
|
||
``` | ||
touch network-config | ||
cat >meta-data <<EOF | ||
instance-id: oracle-linux-9 | ||
local-hostname: oracle-linux-9 | ||
EOF | ||
cat >user-data <<EOF | ||
#cloud-config | ||
password: superseekret | ||
chpasswd: | ||
expire: False | ||
ssh_pwauth: True | ||
EOF | ||
``` | ||
|
||
``` | ||
sudo apt-get update | ||
sudo apt-get install genisoimage | ||
$ genisoimage -output oracle-linux-9-cloud-init.img -volid cidata -joliet -rock user-data meta-data | ||
I: -input-charset not specified, using utf-8 (detected in locale settings) | ||
Total translation table size: 0 | ||
Total rockridge attributes bytes: 331 | ||
Total directory bytes: 0 | ||
Path table size(bytes): 10 | ||
Max brk space used 0 | ||
183 extents written (0 MB) | ||
sudo cp oracle-linux-9-cloud-init.img \ | ||
/var/lib/libvirt/boot/oracle-linux-9-cloud-init.iso | ||
# | ||
# | ||
# | ||
genisoimage \ | ||
-output oracle-linux-9-cloud-init.img \ | ||
-volid cidata -joliet -rock \ | ||
user-data meta-data | ||
genisoimage \ | ||
-input-charset utf-8 \ | ||
-output ubuntu-server-2004-cloud-init.img \ | ||
-volid cidata -rational-rock -joliet \ | ||
user-data meta-data network-config | ||
sudo cp ubuntu-server-2004-cloud-init.img \ | ||
/var/lib/libvirt/boot/ubuntu-server-2004-cloud-init.iso | ||
``` | ||
|
||
``` | ||
osinfo-query os vendor="Oracle America" | ||
``` | ||
|
||
|
||
``` | ||
virt-install \ | ||
--connect qemu:///system \ | ||
--name oracle-linux-9 \ | ||
--memory 4096 \ | ||
--vcpus 2 \ | ||
--os-variant ol8.5 \ | ||
--disk /var/lib/libvirt/images/oracle-linux-9.qcow2,device=disk,bus=virtio \ | ||
--disk /var/lib/libvirt/boot/oracle-linux-9-cloud-init.iso,device=cdrom \ | ||
--network network=host-network,model=virtio \ | ||
--virt-type kvm \ | ||
--graphics spice \ | ||
--console pty,target_type=serial \ | ||
--import \ | ||
--debug | ||
virsh console oracle-linux-9 | ||
virt-viewer ubuntu-server-2204 | ||
# login with ubuntu user | ||
$ cloud-init status | ||
status: data | ||
# Disable cloud-init | ||
$ sudo touch /etc/cloud/cloud-init.disabled | ||
$ sudo shutdown -h now | ||
$ virsh domblklist ubuntu-server-2004 | ||
Target Source | ||
------------------------------------------------------------------- | ||
vda /var/lib/libvirt/images/ubuntu-server-2004.qcow2 | ||
sda /var/lib/libvirt/boot/ubuntu-server-2004-cloud-init.iso | ||
$ virsh change-media ubuntu-server-2004 sda --eject | ||
Successfully ejected media. | ||
$ sudo rm /var/lib/libvirt/boot/ubuntu-server-2004-cloud-init.iso | ||
$ virsh edit ubuntu-server-2004 | ||
# remove entry for the cloud-init.iso | ||
<!-- | ||
<disk type='file' device='cdrom'> | ||
<driver name='qemu' type='raw'/> | ||
<source file='/var/lib/libvirt/boot/ubuntu-server-2004-cloud-init.iso'/> | ||
<target dev='sda' bus='sata'/> | ||
<readonly/> | ||
<address type='drive' controller='0' bus='0' target='0' unit='0'/> | ||
</disk> | ||
--> | ||
# Verify image boots without cloud-init iso being mounted | ||
``` | ||
|
||
``` | ||
$ virsh shutdown ubuntu-server-2004 | ||
$ virsh undefine ubuntu-server-2004 --nvram --remove-all-storage | ||
``` |
Oops, something went wrong.