【发布时间】:2021-05-12 23:22:15
【问题描述】:
我正在诊断 GCP Compute Engine 上自定义映像的启动过程。我试图弄清楚如何从串行控制台或其他任何地方查看引导。这就是我在串行屏幕上看到的全部内容:
serialport: Connected to *********.asia-southeast2-a.instance-2-serial-tty2 port 1 (session ID: 4661c0157f5758d46a97b560d1b0671cc02ad8b4, active connections: 2).
Total RAM Size = 0x0000000100000000 = 4096 MiB
CPUs found: 2 Max CPUs supported: 2
SeaBIOS (version 1.8.2-google)
Machine UUID 3b9f104e-7f4f-14c6-c226-134be788ae90
found virtio-scsi at 0:3
virtio-scsi vendor='Google' product='PersistentDisk' rev='1' type=0 removable=0
virtio-scsi blksize=512 sectors=33554432 = 16384 MiB
drive 0x000f22e0: PCHS=0/0/0 translation=lba LCHS=1024/255/63 s=33554432
Sending Seabios boot VM event.
Booting from Hard Disk 0...
我可以在 VirtualBox 中成功启动,所以我可以根据需要对映像进行任何更改,并尝试使用其他串口:
sudo systemctl enable serial-getty@ttyS1.service
VM 的屏幕截图也会出现空白黑屏。
如何在 GCP 中诊断启动问题?请告知,如果这是此帖子的错误论坛。
【问题讨论】:
-
最后一行
Booting from Hard Disk 0...表示引导加载程序已加载到内存中,并且执行转移到该代码。代码无法正确执行,VM 挂起。引导加载程序代码或存储在磁盘上的位置有问题(磁盘转换相关问题)。逻辑磁盘转换LCHS=1024/255/63可能是正确的。什么是磁盘格式(MBR/UEFI)?可能不相关,但您是否在创建和上传磁盘映像之前安装了访客工具? cloud.google.com/compute/docs/images/install-guest-environment
标签: google-cloud-platform debian google-compute-engine boot