Skip to content

Booting images built with this repo on Google Cloud Platform #8

Description

@ameba23

Here is how i attempted to boot the pre-built image (posted to nextcloud) on Google Cloud Platform:

  1. Rename the image to disk.raw and compress as .tar.gz. (GCP will not accept uncompressed raw images and assumes the archive contains an image file named disk.raw)

  2. Put it in a bucket:

gcloud storage buckets create gs://cvm-images-poetic
gcloud storage cp guix-entropy-tss-image-0.tar.gz gs://cvm-images-poetic
  1. Create an 'image' from the image file:

gcloud compute images create guix-entropy-tss-image-0 --source-uri gs://cvm-images-poetic/guix-entropy-tss-image-0.tar.gz --guest-os-features=UEFI_COMPATIBLE,VIRTIO_SCSI_MULTIQUEUE,GVNIC,TDX_CAPABLE

  1. Create an 'instance' using the image:
gcloud compute instances create guix-entropy-tss-image-0 --network=default --confidential-compute-type=TDX --machine-type=c3-standard-4 --maintenance-policy=TERMINATE --image guix-entropy-tss-image-0 --zone=europe-west4-b --metadata serial-port-enable=TRUE

Check the serial output logs using the GCP web interface:

[2J�[01;01H�[=3h�[2J�[01;01H�[2J�[01;01H�[=3h�[2J�[01;01HBdsDxe: loading Boot0001 "UEFI nvme_card-pd" from PciRoot(0x0)/Pci(0x4,0x0)/NVMe(0x1,00-00-00-00-00-00-00-00)

BdsDxe: starting Boot0001 "UEFI nvme_card-pd" from PciRoot(0x0)/Pci(0x4,0x0)/NVMe(0x1,00-00-00-00-00-00-00-00)



UEFI: Attempting to start image.

Description: UEFI nvme_card-pd

FilePath: PciRoot(0x0)/Pci(0x4,0x0)/NVMe(0x1,00-00-00-00-00-00-00-00)

OptionNumber: 1.



error: no suitable video mode found.

error: no video mode activated.

�[0m�[30m�[40m�[2J�[01;01H�[0m�[37m�[40m�[02;30HGNU GRUB  version 2.12



�[0m�[36m�[44m�[04;02H����������������������������������������������������������������������������Ŀ�[05;02H��[05;79H��[06;02H��[06;79H��[07;02H��[07;79H��[08;02H��[08;79H��[09;02H��[09;79H��[10;02H��[10;79H��[11;02H��[11;79H��[12;02H��[12;79H��[13;02H��[13;79H��[14;02H��[14;79H��[15;02H��[15;79H��[16;02H��[16;79H��[17;02H��[17;79H��[18;02H��[18;79H��[19;02H��[19;79H��[20;02H��[20;79H��[21;02H��[21;79H��[22;02H��[22;79H��[23;02H��[23;79H��[24;02H��[24;79H��[25;02H��[25;79H��[26;02H��[26;79H��[27;02H��[27;79H��[28;02H��[28;79H��[29;02H��[29;79H��[30;02H��[30;79H��[31;02H��[31;79H��[32;02H��[32;79H��[33;02H��[33;79H��[34;02H��[34;79H��[35;02H��[35;79H��[36;02H��[36;79H��[37;02H��[37;79H��[38;02H��[38;79H��[39;02H��[39;79H��[40;02H��[40;79H��[41;02H��[41;79H��[42;02H�������������������������������������������������������������������������������[43;02H�[44;02H�[0m�[37m�[40m     Use the ^ and v keys to select which entry is highlighted.          

      Press enter to boot the selected OS, `e' to edit the commands       

      before booting or `c' for a command-line. ESC to return previous    

      menu.                                                               �[05;80H �[1m�[37m�[44m�[05;03H*GNU with Linux-Coco 6.6-rc2                                                �[0m�[36m�[44m�[05;78H�[0m�[37m�[40m�[0m�[36m�[44m�[06;03H Firmware setup                                                             �[06;78H�[0m�[37m�[40m�[0m�[36m�[44m�[07;03H                                                                            �[07;78H�[0m�[37m�[40m�[0m�[36m�[44m�[08;03H                                                                            �[08;78H�[0m�[37m�[40m�[0m�[36m�[44m�[09;03H                                                                            �[09;78H�[0m�[37m�[40m�[0m�[36m�[44m�[10;03H                                                                            �[10;78H�[0m�[37m�[40m�[0m�[36m�[44m�[11;03H                                                                            �[11;78H�[0m�[37m�[40m�[0m�[36m�[44m�[12;03H                                                                            �[12;78H�[0m�[37m�[40m�[0m�[36m�[44m�[13;03H                                                                            �[13;78H�[0m�[37m�[40m�[0m�[36m�[44m�[14;03H                                                                            �[14;78H�[0m�[37m�[40m�[0m�[36m�[44m�[15;03H                                                                            �[15;78H�[0m�[37m�[40m�[0m�[36m�[44m�[16;03H                                                                            �[16;78H�[0m�[37m�[40m�[0m�[36m�[44m�[17;03H                                                                            �[17;78H�[0m�[37m�[40m�[0m�[36m�[44m�[18;03H                                                                            �[18;78H�[0m�[37m�[40m�[0m�[36m�[44m�[19;03H                                                                            �[19;78H�[0m�[37m�[40m�[0m�[36m�[44m�[20;03H                                                                            �[20;78H�[0m�[37m�[40m�[0m�[36m�[44m�[21;03H                                                                            �[21;78H�[0m�[37m�[40m�[0m�[36m�[44m�[22;03H                                                                            �[22;78H�[0m�[37m�[40m�[0m�[36m�[44m�[23;03H                                                                            �[23;78H�[0m�[37m�[40m�[0m�[36m�[44m�[24;03H                                                                            �[24;78H�[0m�[37m�[40m�[0m�[36m�[44m�[25;03H                                                                            �[25;78H�[0m�[37m�[40m�[0m�[36m�[44m�[26;03H                                                                            �[26;78H�[0m�[37m�[40m�[0m�[36m�[44m�[27;03H                                                                            �[27;78H�[0m�[37m�[40m�[0m�[36m�[44m�[28;03H                                                                            �[28;78H�[0m�[37m�[40m�[0m�[36m�[44m�[29;03H                                                                            �[29;78H�[0m�[37m�[40m�[0m�[36m�[44m�[30;03H                                                                            �[30;78H�[0m�[37m�[40m�[0m�[36m�[44m�[31;03H                                                                            �[31;78H�[0m�[37m�[40m�[0m�[36m�[44m�[32;03H                                                                            �[32;78H�[0m�[37m�[40m�[0m�[36m�[44m�[33;03H                                                                            �[33;78H�[0m�[37m�[40m�[0m�[36m�[44m�[34;03H                                                                            �[34;78H�[0m�[37m�[40m�[0m�[36m�[44m�[35;03H                                                                            �[35;78H�[0m�[37m�[40m�[0m�[36m�[44m�[36;03H                                                                            �[36;78H�[0m�[37m�[40m�[0m�[36m�[44m�[37;03H                                                                            �[37;78H�[0m�[37m�[40m�[0m�[36m�[44m�[38;03H                                                                            �[38;78H�[0m�[37m�[40m�[0m�[36m�[44m�[39;03H                                                                            �[39;78H�[0m�[37m�[40m�[0m�[36m�[44m�[40;03H                                                                            �[40;78H�[0m�[37m�[40m�[0m�[36m�[44m�[41;03H                                                                            �[41;78H�[0m�[37m�[40m�[41;80H �[05;78H�[48;01H   The highlighted entry will be executed automatically in 5s.                 �[05;78H�[48;01H   The highlighted entry will be executed automatically in 4s.                 �[05;78H�[48;01H   The highlighted entry will be executed automatically in 3s.                 �[05;78H�[48;01H   The highlighted entry will be executed automatically in 2s.                 �[05;78H�[48;01H   The highlighted entry will be executed automatically in 1s.                 �[05;78H�[48;01H   The highlighted entry will be executed automatically in 0s.                 �[05;78H�[0m�[30m�[40m�[2J�[01;01H�[0m�[37m�[40m�[0m�[30m�[40m�[2J�[01;01H�[0m�[37m�[40m  Booting `GNU with Linux-Coco 6.6-rc2'



EFI stub: Loaded initrd from LINUX_EFI_INITRD_MEDIA_GUID device path

EFI stub: Measured initrd data into PCR 9

It get slightly further along the process than booting with Qemu: #9

I think the video-related errors are not an issue and can be safely ignored. The strange characters are from the grub splash screen which the serial port logging does not present nicely.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions