Google cloud platform 在GCP计算引擎上的串行控制台中查看引导

Google cloud platform 在GCP计算引擎上的串行控制台中查看引导,google-cloud-platform,debian,google-compute-engine,boot,Google Cloud Platform,Debian,Google Compute Engine,Boot,我正在诊断GCP计算引擎上自定义映像的引导过程。我试图弄清楚如何从串行控制台或其他任何地方查看引导。这是我在串行屏幕上看到的全部内容: serialport: Connected to *********.asia-southeast2-a.instance-2-serial-tty2 port 1 (session ID: 4661c0157f5758d46a97b560d1b0671cc02ad8b4, active connections: 2). Total RAM Size = 0x0

我正在诊断GCP计算引擎上自定义映像的引导过程。我试图弄清楚如何从串行控制台或其他任何地方查看引导。这是我在串行屏幕上看到的全部内容:

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启用串行-getty@ttyS1.service

虚拟机的屏幕截图也显示为黑屏

我如何在GCP中诊断此启动?请告知,如果这篇文章的论坛不正确。

根据如果您在串行控制台上看到从硬盘0启动的
,则必须从计算引擎环境中解决问题。最重要的是,您需要检查文件系统中有问题的vm。为此,请按照以下步骤操作:

步骤1-将磁盘与实例分离

gcloud compute instances delete old-instance --keep-disks boot
步骤2-使用谷歌提供的最新图片创建一个新实例

gcloud compute instances create debug-instance
步骤3-将磁盘作为辅助磁盘连接到新vm,并且根本不装载磁盘

gcloud compute instances attach-disk debug-instance 

  --disk DISK 

  --device-name debug-disk
步骤4-连接到新实例

gcloud compute ssh debug-instance
步骤5-查找辅助磁盘,它可能是sdb1

lsblk
步骤6-使用命令检查文件系统

sudo fsck /dev/sdb1

步骤7:装载文件系统

sudo mkdir /mydisk
sudo mount /dev/sdb1 /mydisk
步骤8:检查磁盘是否有内核文件:

ls /mydisk/boot/vmlinuz-*

最后,请使用以下命令检查MBR是否有效:

sudo parted /dev/sdb print
如果MBR有效,它将显示有关文件系统的信息:

Disk /dev/sdb: 10.7GB
 Sector size (logical/physical): 512B/4096B
 Partition Table: msdos
 Disk Flags:
 Number  Start   End     Size    Type     File system  Flags
  1      2097kB  10.7GB  10.7GB  primary  ext4         boot
 

现在,从新实例中分离辅助磁盘并将其作为引导磁盘连接到旧VM,或者从磁盘创建映像以从映像中创建新实例。

最后一行
从硬盘0引导…
表示引导加载程序加载到内存中,执行转移到该代码。代码执行不正确,VM挂起。引导加载程序代码或其存储在磁盘上的位置有问题(与磁盘转换相关的问题)。逻辑磁盘转换
LCHS=1024/255/63
可能是正确的。什么是磁盘格式(MBR/UEFI)?可能不相关,但在创建和上载磁盘映像之前是否安装了来宾工具?