
gcloud에서 다른 물리적 디스크를 부팅하려고 합니다. 따라서 전체 프로세스는 다음과 같습니다.
Linux에 물리적 디스크를 추가합니다(BS 1G 포함). 나중에 tar.gz 형식으로 압축했습니다(gcloud가 원하는 것처럼 format=oldgnu 사용).
해당 파일을 Google Cloud 버킷에 업로드하고 나중에 gcloud 컴퓨팅을 사용하여 해당 image.tar.gz를 gcloud 이미지로 변환하여 VM 인스턴스를 부팅했습니다.
문제는 해당 인스턴스를 부팅하려고 할 때 다음 오류가 나타나는 것입니다.
Booting from Hard Disk 0... Boot failed: not a bootable disk
해당 이미지로 외장 디스크를 만들어 보았습니다. 해당 이미지를 디스크로 변환했는데 모든 파일이 거기에 있습니다. 거기에 있는 모든 파티션과 부팅 파티션의 상태는 양호합니다.
올바른 이미지를 만드는 방법과 gcloud가 이미지를 계산하는 방법에 대한 gcloud 문서를 읽었습니다. VM에서 Windows를 부팅하는 방법에 대한 문서는 ... 불분명합니다.
gcloud에서 Windows를 부팅하는 예외적인 방법이 있나요?
답변1
문제는 gcloud가 UEFI 시스템을 부팅할 수 없다는 것입니다.
AWS에서 동일한 프로세스를 수행했는데 EC2 Image Builder에는 EUFI 시스템을 부팅할 수 없는 일부 EC2 시스템과 부팅할 수 있는 일부 EC2 시스템이 있음을 지정하는 디버그가 있습니다.
저는 aws의 t3 머신에서 간단히 부팅하여 이 문제를 해결했습니다.